Dograh
Regulated industries

Keep patient and account calls off vendor servers

Dograh is the self-hostable voice agent platform with an open-source workflow builder. Self-host the platform with open-weight models beside it, and recordings and live audio stay on infrastructure you control, apart from the phone call itself.

6,000+GitHub starsBSD-2open source$0platform fee, self-hostedAny systemconnects to the tools you use
01 / How it works

Choose how far in-house to go

Example
Self-host Dograhkeep every recording in your own storagehost open-weight modelsno audio leaves your network
01 · Platform

Self-host the orchestrator

Orchestrationthe layer that runs the call

Dograh runs on your own servers, and recordings land in your storage. Switch off telemetry and the quick tunnel, and only the phone call leaves your network.

→ Write a storage policy for recordings before the first live call

02 · Models

Decide who hears the audio

BYOKbring your own key

Your own keys put the contract in your name, but the provider still processes the audio.

→ A BAA delegates duties, it never moves liability

03 · Sovereignty

Host the models too

Open weightsmodels you download and run

With speech and language models on your own GPU, no part of the call reaches an outside provider.

→ Check each model licence allows commercial use

02 / What stays where

What stays inside, and when

On your servers when self-hosted
The Dograh platformCall recordingsTranscripts and tagsCall tracesExtracted variables

Query your own database when an auditor asks.

Audio goes where models run
Open-weight models you hostYour own provider keysDograh's model stack

Only models you host keep the live audio inside your network.

Calls teams build
Patient intakeRefill remindersPost-discharge follow-upsPayment remindersKYC callbacksLoan status updates

Transfer to a person works on Twilio.

03 / Before you go live

Check these before regulated calls go live

  1. Obligation mappedCheck whether your rule can be handed to a vendor by contract. If it can't, host the models too.
  2. Identity before detailsThe agent verifies the caller before it names any health or account detail.
  3. Storage policy writtenYour team deletes recordings and transcripts on a written schedule, since Dograh has no retention setting.
  4. Model endpoints checkedEvery model URL points where your compliance review says audio may go.
  5. Transfer tested by phoneBrowser tests can't transfer, so handoffs to a person were tried on a real call.
04 / Why self-host

Controls your compliance team holds

One less processor

Self-host with your own models, and no voice vendor ever holds patient or card data.

Audit evidence on hand

Call events and transcripts are logged where your compliance team can query them directly.

Code you can inspect

The platform is open source, so security staff review the whole call pipeline before launch.

No per-minute platform fee

Self-hosted, call volume doesn't raise a platform bill. Servers and phone lines still cost money.

05 / Dograh vs hosted platforms

What changes when you host it yourself

What you getDograhHosted voice platforms
Open-source code you can audit (BSD-2)✓✕
Runs on your own servers and your own PBX✓✕
Recordings and transcripts kept in your storage✓✕
No per-minute platform fee when self-hosted✓✕
06 / Guides

Keep call audio local, step by step

Complete guideRunning Voice AI on Local, Self-Hosted Models: The Complete GuideRead →GuideLive vs Recorded Speech-to-Text: Which One Does a Voice Agent Need?Live speech-to-text hears the caller during a voice agent call, and recorded speech-to-text reads the saved audio afterwards. What each one needs, Nvidia's two Nemotron models as the example, and where each runs in Dograh.Industry InsightNvidia Nemotron 3.5 Transcribe: What It Means for Voice AgentsWhat Nvidia's open-weight Nemotron 3.5 Transcribe does, why it is built for recordings rather than live calls, and how to run it on a voice agent's call recordings on your own servers.TechnicalSTT and TTS Concurrency Limits: When Several API Keys HelpWhere speech-to-text and text-to-speech vendors count concurrency, what several API keys on one Dograh connection do, when separate keys add capacity, how to turn a limit into a call count, and when to ask the vendor instead.GuideVoice Cloning for Pre-Recorded and TTS Playback in One VoiceHow to make a voice agent's recorded lines and generated speech sound like one person: get written consent, clone the speaker with a TTS provider, put the recordings and the voice ID in Dograh, and tell callers it is AI.TutorialHow to Run Kokoro TTS Locally for a Phone Voice AgentA step-by-step tutorial to run Kokoro TTS on your own GPU with Kokoro-FastAPI inside Dograh's Docker setup, set the model, voice and speed fields, and prove the voice with a browser call and a phone call.TutorialHow to Run Faster-Whisper Locally for a Voice Agent With SpeachesA step-by-step tutorial to run faster-whisper on your own GPU with Speaches, inside Dograh's Docker setup, connect it as the agent's speech-to-text, pick a model size for phone audio and prove it with a test call.ComparisonKokoro vs Chatterbox vs Coqui XTTS: Open-Source TTS for Voice AgentsA comparison of Kokoro, Chatterbox and Coqui XTTS for a self-hosted voice agent: licenses, how each connects to Dograh, voice quality and speed on a phone line, and voice cloning.ComparisonWhisper vs Parakeet vs Voxtral: Choosing a Self-Hosted STT ModelA comparison of Whisper, Parakeet and Voxtral for a self-hosted phone voice agent: how each model is served, accuracy on phone audio, speed and GPU memory, languages and licenses, and how each connects to Dograh.TechnicalHow to Choose an LLM for Voice Agents: Test the Tool Calls FirstHow to choose a language model for a voice agent: test tool calls made from spoken input first, then reply speed on a real phone call, then cost per call, and decide between hosted models and open weights, with the models Dograh can run.ComparisonBYOK vs Managed Models: Controlling Voice AI SpendBring your own key (BYOK) versus a platform's managed models for voice AI: who bills you, what each rate covers, how key pools and backup models control spend and outages, what BYOK does not change about data, and how to set up each mode in Dograh.TutorialHow to Cut Voice AI Costs by Mixing Pre-Recorded Audio With TTSRecord the lines your agent repeats, synthesise the rest in the same cloned voice, and see which line on the bill actually moves.Industry InsightWhy Voice Data Needs to Stay Local: Privacy, PII, and Biometric RiskA phone call is ordinary personal data and a biometric identifier at the same time. What Illinois, the EDPB and the 2026 voiceprint filings mean for where your inference runs.TutorialHow to Build a Voice Agent on Fully Local Open-Source ModelsThe build side of running voice AI locally: what fits on one 24GB card, which runtime to use per stage, and what the latency actually looks like on a phone call.
Questions
Is Dograh HIPAA compliant out of the box?+

Compliance depends on your whole deployment. Self-hosting keeps call data on your servers, and hosting the models too keeps audio away from outside providers.

Do I still need a BAA?+

Not with Dograh when you self-host. Hosted model providers that handle patient data need one, the phone carrier may need one depending on what it stores, and so does a cloud account hosting your servers.

How far inside my network can Dograh run?+

Run Dograh and open-weight models on your own servers, switch off telemetry and the quick tunnel, and connect calls through your own PBX, so only the carrier leg leaves your network.

Does self-hosting need a machine learning team?+

No. The visual workflow builder and Docker install suit a capable full-stack developer. The models run as services Dograh connects to.

How do I produce audit evidence?+

Call events and transcripts are logged on your own servers, so your compliance team queries them directly instead of asking a vendor.

Can I move from a hosted platform without downtime?+

Yes. Move one phone number at a time and keep the old platform answering the rest until each number checks out.

Start with one regulated call flow.

Self-host in one command, or start on Dograh Cloud.

$ curl … start_docker.sh && ./start_docker.sh