Magec
Multi-agent AI platform with voice and text control. Visual workflows, web interface, and chat integrations (Telegram, Discord, Slack). Long-term memory, any LLM backend, extensible via MCP tools.
Installation
npx magecAsk AI about Magec
Powered by Claude Β· Grounded in docs
I know everything about Magec. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Magec
Self-hosted multi-agent AI platform with voice, visual workflows, and tool integration.
Website Β· Docs Β· Quick Start
Define multiple AI agents, each with its own LLM, memory, and tools. Chain them into multi-step workflows. Access via voice, Telegram, webhooks, or cron. Manage it all from a visual admin panel.
Your server, your data, your rules.
Quick Start
One-line install (fully local, no API keys)
curl -fsSL https://raw.githubusercontent.com/achetronic/magec/master/scripts/install.sh | bash
Downloads a Docker Compose file with everything: LLM (Ollama), STT (Parakeet), TTS (Edge TTS), embeddings, Redis, PostgreSQL. Add --gpu for NVIDIA acceleration.
Docker with OpenAI (minimal)
docker run -d --name magec \
-p 8080:8080 -p 8081:8081 \
-v $(pwd)/config.yaml:/app/config.yaml \
-v magec_data:/app/data \
ghcr.io/achetronic/magec:latest
Create backends, agents, and clients from the Admin UI. See the Docker Quick Start guide.
Binary
Download from Releases, extract, and run:
./magec --config config.yaml
Ideal for local MCP tools (filesystem, git, shell). See the Binary Installation guide.
Admin UI β http://localhost:8081 Β· Voice UI β http://localhost:8080
Highlights
- Multi-agent β Per-agent LLM, memory, voice, and tools. Hot-reload from the Admin UI.
- Agentic Flows β Visual drag-and-drop editor. Sequential, parallel, loop, nested.
- Any backend β OpenAI, Anthropic, Gemini, Ollama, or any OpenAI-compatible API.
- MCP tools β Home Assistant, GitHub, databases, and hundreds more via Model Context Protocol.
- Memory β Session (Redis) + long-term semantic (PostgreSQL/pgvector).
- Voice β Wake word, VAD, STT, TTS. All server-side via ONNX Runtime. Privacy-first.
- Clients β Voice UI (PWA), Admin UI, Telegram, webhooks, cron, REST API, Slack.
Screenshots
See all screenshots in the documentation.
Roadmap
- Multi-agent system with per-agent LLM, memory, and tools
- Visual flow editor (sequential, parallel, loop, nested)
- MCP tool integration (HTTP + stdio transports)
- Voice UI with wake word detection and VAD
- Telegram client with voice support
- Long-term semantic memory (pgvector)
- Session memory (Redis)
- Webhook and cron clients
- Admin UI with hot-reload
- Secrets management (encrypted storage for API keys and sensitive credentials)
- Slack client
- Context window management β automatic summarization when approaching token limits (experimental)
- Expose agents and flows with A2a (Agent-to-agent) protocol
- Discord client
Documentation
Full docs at magec.dev/docs β installation, configuration, agents, flows, backends, memory, MCP tools, clients, voice system, and API reference.
Development
Requirements
- Go 1.25+
- Node.js 22+ (for UI builds)
- Docker (for infrastructure services)
Make commands
| Command | Description |
|---|---|
make build | Build frontend UIs + embed models + compile server binary |
make dev | Build all and start server |
make dev-admin | Start Admin UI dev server (Vite, hot-reload) |
make dev-voice | Start Voice UI dev server (Vite, hot-reload) |
make swagger | Regenerate Swagger docs |
make infra | Start PostgreSQL + Redis |
make ollama | Start Ollama with qwen3:8b + nomic-embed-text |
make docker-build | Build Docker image (current arch) |
make docker-buildx | Build multi-arch image (amd64 + arm64) |
make clean | Remove build artifacts |
Key dependencies
| Dependency | Purpose |
|---|---|
| google.golang.org/adk | Google Agent Development Kit |
| modelcontextprotocol/go-sdk | MCP client |
| yalue/onnxruntime_go | ONNX Runtime for wake word / VAD |
| mymmrac/telego | Telegram bot |
| achetronic/adk-utils-go | ADK providers, session, memory |
Special Mentions
| Who | What |
|---|---|
| @travisvn | Built the ARM64 Docker image for OpenAI Edge TTS in record time. This is the local TTS service we recommend β it exposes an OpenAI-compatible API (/v1/audio/speech) that uses Microsoft Edge's free neural voices under the hood, so Magec can use it as a drop-in replacement for OpenAI TTS. |
Contributors
License
Apache 2.0 β Alby HernΓ‘ndez
If you find Magec useful, please β star this repo β it helps a lot.
