dograh-hq/dograh
Open source voice AI platform. Self-hosted alternative to Vapi and Retell. On Prem, BYOK across Speech to Speech or LLM/STT/TTS, with a visual workflow builder, MCP native and telephony support.
📚 Summary
Dograh AI is an open‑source, self‑hostable platform for building voice AI agents. It lets you create, test, and run phone‑based conversational bots through a visual workflow editor. The stack is modular – you can plug in any LLM, speech‑to‑text (STT), text‑to‑speech (TTS) or telephony provider, or use the bundled stack that ships with the product. A one‑command Docker setup gets a full instance running in minutes, and a cloud‑hosted SaaS version is also offered.
🛠️ Core Features
| Feature | What it does |
|---|---|
| Visual workflow builder | Drag‑and‑drop nodes (start, agent, tools, QA, knowledge bases, webhooks, end) to design call flows without coding. |
| Test panel | Test Audio lets you speak to the bot in the browser; Test Chat enables fast text‑based iteration and replay of conversation turns. |
| Telephony integrations | Built‑in connectors for Twilio, Vonage, Telnyx, Plivo, Vobiz, Cloudonix, Asterisk ARI, plus human hand‑off via call transfer. |
| Pluggable AI stack | Bring your own LLM, STT, TTS, or use Dograh’s default stack; keys are configurable via environment variables. |
| MCP (Machine Coding Protocol) support | Connect Claude Code, Codex, Cursor or any MCP client to programmatically edit workflows, fetch schemas, and generate agents from natural‑language prompts. |
| SDKs | Python (dograh-sdk) and Node (@dograh/sdk) libraries for creating agents and making outbound calls programmatically. |
| One‑command Docker deployment | curl … && ./start_docker.sh pulls a docker‑compose.yaml and launches the whole stack (API, UI, MinIO storage, optional Cloudflare tunnel). |
| Self‑hosted data | All data lives on your infrastructure (MinIO or S3‑compatible storage), giving full data residency control. |
🚀 Getting Started (quick‑start)
# Grab the Docker compose file and starter script
curl -o docker-compose.yaml https://raw.githubusercontent.com/dograh-hq/dograh/main/docker-compose.yaml \
-o start_docker.sh https://raw.githubusercontent.com/dograh-hq/dograh/main/scripts/start_docker.sh
chmod +x start_docker.sh
# Launch the platform (creates a public Cloudflare tunnel for inbound webhooks)
./start_docker.sh
- After a few minutes the UI is reachable at http://localhost:3010.
- Create an account, then use the visual builder to define a voice bot.
- Test it instantly with the built‑in audio or chat tester.
📦 Architecture Overview (high‑level)
- Frontend – React UI served on port 3010, provides the workflow editor and testing tools.
- Backend – Python service handling API requests, orchestrating LLM calls, STT/TTS, and telephony webhook routing.
- Storage – MinIO (self‑hosted S3‑compatible) or external S3 for persisting recordings, prompts, and bot definitions.
- Telephony gateway – Connectors translate incoming/outgoing call events from providers into a unified internal format.
- MCP server – Exposes an endpoint that coding assistants (Claude Code, Codex, etc.) can call to read/write workflow JSON.
🤝 Community & Support
- Slack community – active channel for troubleshooting, feature discussion, and onboarding.
- GitHub Discussions & Issues – place for use‑case sharing, bug reports, and PRs.
- Documentation – full docs at https://docs.dograh.com covering deployment, MCP integration, and SDK usage.
📜 License
BSD 2‑Clause – permissive, allowing commercial use, modification, and redistribution.
All information above is taken directly from the repository’s README; no external assumptions have been added.
Related
- Project
- Project
- Project
- Project
- Project