Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.opendot.ai/llms.txt

Use this file to discover all available pages before exploring further.

OpenDot

OpenDot is the open platform for voice agents on real devices. Build and tune the voice pipeline, configure agents with knowledge and models, bind them to hardware, and operate sessions in the cloud, local network, or on-device. OpenDot brings the control plane, voice runtime, and device layer into one workflow, so you can shape the full voice loop without treating the pipeline as a black box. Start with a browser console, tune each stage, test live turns against the runtime, then bind the selected voice configuration to a Dot device.

Core flow

Quickstart

Start the web console, run the local voice runtime, and test your first agent.

Platform architecture

Understand how the console, API, database, runtime, providers, and firmware fit together.

Dot device

Understand the firmware, current Waveshare reference hardware, and future open hardware direction.

Login and signup

See how local credentials and Supabase Auth enter the console.

Agent Studio

Create and select the draft agent that anchors the rest of the workflow.

Configuration

Tune the explicit VAD, STT, LLM, and TTS stages for the selected agent.

Browser Test

Connect the runtime, stream microphone audio, inspect transcripts, and replay spoken responses.

Dot Device console

Pair Dot devices, check runtime availability, and bind voice configs.

When you need more

Reference pages move deeper into the docs so the first path stays clear:

Starter pipeline

Deepgram VAD -> Deepgram STT -> OpenAI LLM -> Deepgram TTS
The current starter pipeline uses hosted Deepgram and OpenAI-compatible stages while keeping the runtime organized around replaceable components. That shape is intentional: the same workflow should be able to move toward local models, self-hosted inference, cloud sessions, local-network operation, and on-device deployments without changing how agents are managed.

Local services

OpenDot can run as one Docker Compose stack or as separate local pnpm processes:
ProcessCommandDefault URL
Compose stackdocker compose up --buildhttp://localhost:5173
Platform APIpnpm run apihttp://localhost:8788/api
Web consolepnpm run devhttp://localhost:5173
Voice runtimepnpm run runtimews://localhost:8787/voice
Drizzle Studiopnpm --filter ./platform run db:studiohttps://local.drizzle.studio
Start with the Quickstart when setting up a fresh checkout.