{"adoption": {"forks": 1337, "observed_at": "2026-08-28T04:09:21.733764+00:00", "stars": 5505}, "canonical_url": "https://ross.abutalabs.com/products/dograh", "card": {"archived": false, "artifact_type": "application", "description": "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.", "domain": ["artificial-intelligence", "speech-processing", "self-hosted"], "enriched": true, "function": ["speech-recognition", "tts", "llm-inference", "agent-framework", "chatbot", "mcp", "workflow-automation", "self-hosted"], "health_score": 100, "homepage": "https://app.dograh.com", "language": "Python", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["dograh-hq/dograh"], "name": "dograh-hq/dograh", "platform": ["self-hosted", "python", "cloud"], "pushed_at": "2026-08-25T05:07:41+00:00", "repo": "dograh-hq/dograh", "stars": 5505, "tags": ["voice-agents", "voice-ai", "telephony", "speech-to-speech", "vapi-alternative", "retell-alternative", "visual-workflow-builder", "inbound-calls", "outbound-calls", "pipecat", "asterisk-ari", "no-code", "byok", "ai-agents", "natural-language-processing", "automation", "docker", "web-server"], "topics": ["conversational-ai", "open-source", "outbound-calls", "pipecat", "python", "self-hosted", "speech-to-text", "telephony", "text-to-speech", "voice-agents", "ai-calling", "inbound-calls", "local-llm", "no-code", "open-source-voice-ai", "speech-to-speech", "vapi-alternative", "voice-ai-platform", "on-prem-voice-agent-platform", "asterisk-ari"], "urls": [], "use_cases": ["build a self-hosted voice agent for inbound customer calls", "run outbound AI calling campaigns without vendor lock-in", "design conversational voice workflows with a visual builder", "connect my own STT, TTS, and LLM providers with BYOK", "replace Vapi or Retell with an on-prem voice AI platform", "let AI coding assistants edit voice agent workflows via MCP", "add telephony support to a speech-to-speech agent"], "what_it_is": "Dograh is an open-source, self-hostable voice AI platform for building production voice agents, positioned as an alternative to Vapi and Retell. It provides a visual no-code workflow builder, flexible STT/TTS/LLM or speech-to-speech pipelines with BYOK, MCP-native AI assistant integration, and telephony support for inbound and outbound calls.", "when_to_avoid": ["you want a fully managed hosted voice AI service without operating infrastructure", "you need a simple text-only chatbot with no voice or telephony requirements", "you lack the resources to self-host and manage telephony integrations"], "when_to_choose": ["you want full control and transparency over your voice AI stack with self-hosting", "you need BYOK flexibility across STT/TTS/LLM or speech-to-speech providers", "you want telephony (inbound/outbound) support with a visual workflow builder", "you prefer an open-source alternative to Vapi or Retell with no vendor lock-in"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dograh", "repo": "dograh-hq/dograh", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.733764+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:56:16.832071+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3cd76bfebc64990704334e5d649cfc189bb4de4bc94c4e62d92f6f3ef605790", "fetched_at": "2026-08-28T04:09:21.733764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dograh-hq/dograh"}, {"content_hash": "5b887ee21601eff95927316b9e18dabb3fd29a40e15229a006346c0deec59a2d", "fetched_at": "2026-08-29T08:51:20.584477+00:00", "kind": "homepage", "missing": false, "url": "https://app.dograh.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.733764+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:56:16.832071+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3cd76bfebc64990704334e5d649cfc189bb4de4bc94c4e62d92f6f3ef605790", "fetched_at": "2026-08-28T04:09:21.733764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dograh-hq/dograh"}, {"content_hash": "5b887ee21601eff95927316b9e18dabb3fd29a40e15229a006346c0deec59a2d", "fetched_at": "2026-08-29T08:51:20.584477+00:00", "kind": "homepage", "missing": false, "url": "https://app.dograh.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:56:16.832071+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3cd76bfebc64990704334e5d649cfc189bb4de4bc94c4e62d92f6f3ef605790", "fetched_at": "2026-08-28T04:09:21.733764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dograh-hq/dograh"}, {"content_hash": "5b887ee21601eff95927316b9e18dabb3fd29a40e15229a006346c0deec59a2d", "fetched_at": "2026-08-29T08:51:20.584477+00:00", "kind": "homepage", "missing": false, "url": "https://app.dograh.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.733764+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.733764+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.733764+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:56:16.832071+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3cd76bfebc64990704334e5d649cfc189bb4de4bc94c4e62d92f6f3ef605790", "fetched_at": "2026-08-28T04:09:21.733764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dograh-hq/dograh"}, {"content_hash": "5b887ee21601eff95927316b9e18dabb3fd29a40e15229a006346c0deec59a2d", "fetched_at": "2026-08-29T08:51:20.584477+00:00", "kind": "homepage", "missing": false, "url": "https://app.dograh.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.733764+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.733764+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:56:16.832071+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3cd76bfebc64990704334e5d649cfc189bb4de4bc94c4e62d92f6f3ef605790", "fetched_at": "2026-08-28T04:09:21.733764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dograh-hq/dograh"}, {"content_hash": "5b887ee21601eff95927316b9e18dabb3fd29a40e15229a006346c0deec59a2d", "fetched_at": "2026-08-29T08:51:20.584477+00:00", "kind": "homepage", "missing": false, "url": "https://app.dograh.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.733764+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.733764+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.733764+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:56:16.832071+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3cd76bfebc64990704334e5d649cfc189bb4de4bc94c4e62d92f6f3ef605790", "fetched_at": "2026-08-28T04:09:21.733764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dograh-hq/dograh"}, {"content_hash": "5b887ee21601eff95927316b9e18dabb3fd29a40e15229a006346c0deec59a2d", "fetched_at": "2026-08-29T08:51:20.584477+00:00", "kind": "homepage", "missing": false, "url": "https://app.dograh.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.733764+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.733764+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:56:16.832071+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3cd76bfebc64990704334e5d649cfc189bb4de4bc94c4e62d92f6f3ef605790", "fetched_at": "2026-08-28T04:09:21.733764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dograh-hq/dograh"}, {"content_hash": "5b887ee21601eff95927316b9e18dabb3fd29a40e15229a006346c0deec59a2d", "fetched_at": "2026-08-29T08:51:20.584477+00:00", "kind": "homepage", "missing": false, "url": "https://app.dograh.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:56:16.832071+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3cd76bfebc64990704334e5d649cfc189bb4de4bc94c4e62d92f6f3ef605790", "fetched_at": "2026-08-28T04:09:21.733764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dograh-hq/dograh"}, {"content_hash": "5b887ee21601eff95927316b9e18dabb3fd29a40e15229a006346c0deec59a2d", "fetched_at": "2026-08-29T08:51:20.584477+00:00", "kind": "homepage", "missing": false, "url": "https://app.dograh.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:56:16.832071+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3cd76bfebc64990704334e5d649cfc189bb4de4bc94c4e62d92f6f3ef605790", "fetched_at": "2026-08-28T04:09:21.733764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dograh-hq/dograh"}, {"content_hash": "5b887ee21601eff95927316b9e18dabb3fd29a40e15229a006346c0deec59a2d", "fetched_at": "2026-08-29T08:51:20.584477+00:00", "kind": "homepage", "missing": false, "url": "https://app.dograh.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:56:16.832071+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3cd76bfebc64990704334e5d649cfc189bb4de4bc94c4e62d92f6f3ef605790", "fetched_at": "2026-08-28T04:09:21.733764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dograh-hq/dograh"}, {"content_hash": "5b887ee21601eff95927316b9e18dabb3fd29a40e15229a006346c0deec59a2d", "fetched_at": "2026-08-29T08:51:20.584477+00:00", "kind": "homepage", "missing": false, "url": "https://app.dograh.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 25, "rhythm": 97}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 358, "days_push": 8, "days_rel": 22, "gap_med": 4.0, "n_releases_24m": 53}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}