Unified Webhook Processing
One endpoint receives webhooks from any source. Built-in signature verification, canonical event normalization, and flexible routing rules.
Route events from GitHub, GitLab, Jira, and Plane to AI agents that analyze, respond, and take action โ automatically.
Active Development
Aether is under rapid, active development. APIs, configuration formats, and features may change between releases without notice. Always check the changelog before upgrading. Some features documented here may be partially implemented or subject to change.
Get Aether running in minutes with Docker Compose:
# Clone the repository
git clone https://github.com/amansrivastava/hacky-automation.git
cd hacky-automation
# Copy and edit environment config
cp goway/.env.example goway/.env
# Edit goway/.env with your LLM and tracker credentials
# Start all services
docker-compose up --build -d
# Seed default agents, tasks, and mappings
curl -X POST http://localhost:8000/api/agents/seed
curl -X POST http://localhost:8000/api/tasks/seed
curl -X POST http://localhost:8000/api/tasks/triggers/seed
curl -X POST http://localhost:8000/api/tasks/sources/seed
# View logs
docker-compose logs -f gowayAPI: http://localhost:8000 ยท Frontend: http://localhost:3000 ยท Docs: http://localhost:3300
| Component | Technology | Purpose |
|---|---|---|
| Go Backend | Fiber v2 + gRPC | Webhook processing, REST API, Agent Gateway |
| React Frontend | React 18 + TypeScript | Configuration and monitoring UI |
| PostgreSQL + pgvector | pg16 + pgvector | Persistent storage and semantic vector search |
| Redis | Redis 8 | Short-term agent memory and rate limiting |
| NATS | NATS 2 (JetStream) | Async event processing and inter-agent messaging |
| LiteLLM | LiteLLM proxy | Unified interface to OpenAI, Anthropic, Ollama, and more |
Try the Demo
See Aether in action with our Drupal Module Update use-case - a complete walkthrough from issue creation to QA verification.
When a PR is opened or an issue is created, Aether routes the event to your configured agents โ a PM agent extracts requirements, a Technical Analyst reviews feasibility, a QA agent checks for testing gaps โ and posts their findings back as comments automatically.
Receive webhooks from GitHub, GitLab, Jira, and Plane. Aether normalizes all events to a canonical format, so your agents work the same way regardless of which platform triggered the event.
Define your own canonical triggers and task mappings. Route pr.opened to three different agents, or fire a deployment.completed trigger that runs QA verification and notifies the PM. The event routing is fully configurable at runtime.
Use the gRPC Agent Gateway to connect agents written in any language. Agents register, receive task streams, and get access to LLM, tools, memory, and inter-agent messaging through the Hub.