Skip to content
Tone is open sourcestar us on GitHub to follow along
Product

The whole voice AI stack, from prompt to production.

Agent runtime, workflow engine, knowledge base, test harness, observability — wired together, all open source, all swappable. Bring your own LLM, voice, and telephony.

  • MIT licensed
  • Self-host or cloud
  • SOC 2 · HIPAA · GDPR
tone · platform stack
Channels
PhoneWeb widgetChatSMS
Voice I/O
DeepgramWhisperElevenLabsCartesiaPlayHT
Reasoning
OpenAIAnthropicGroqLlama 3Your model
Memory
Knowledge baseSessionsVector storeCitations
Actions
ToolsWorkflowsWebhooksCRMsCalendars
Observability
TracesReplaysEvalAlerts
Live call · agent_riley
218ms · en-US
Platform

One stack for the whole voice loop.

Six tightly-integrated layers, each one swappable. Use the whole platform or pick the pieces you need.

Channels

One agent, every surface.

Build your agent once. Deploy it on the phone, in your app, on the web — and let it follow the conversation across channels.

Answer every call, 24/7.

Point a Twilio, Telnyx, or SIP number at Tone and your agent picks up — qualifying, routing, booking, escalating.

  • Sub-300ms voice loop on warm starts
  • Native warm transfer to human agents
  • Automatic voicemail & callback flows
inbound · +1 (415) 555-0188
Live · 00:34218ms p50
Hi, I want to check on my appointment tomorrow.
Of course. Can I have your phone number?
Sure, it's 415-555-0188.
Found you, Maria. You're scheduled for 2pm with Dr. Chen.
Performance

Built for the speed of human conversation.

Below 300 milliseconds is where people stop noticing the latency. Tone sits there by default — and we publish how we get there.

  • 218ms

    Voice loop p50

    STT → LLM → TTS, warm start, en-US

  • 120ms

    Time-to-first-byte

    Streaming token output to TTS

  • 10k+

    Concurrent calls

    Per region, autoscaling pool

  • 29

    Languages supported

    STT + TTS coverage out of the box

  • 99.99%

    Uptime SLA

    On Tone Cloud, multi-region

  • 8+

    LLMs interchangeable

    Anthropic, OpenAI, Groq, Llama 3…

Voice loop · trace
total 218ms · agent_riley · call_8h2k
STT (Deepgram)
62ms
Reasoning (gpt-4.1)
84ms
Tool call (lookupBooking)
22ms
TTS (ElevenLabs)
42ms
Network
8ms
Developer experience

Ship your first agent in 60 lines of code.

A typed SDK, a sane CLI, and a runtime you can read end-to-end. No proprietary DSLs, no black boxes — just TypeScript or Python against an open API.

  • TypeScript-first SDK

    Strong types for prompts, tools, schemas, and webhooks. Generators for OpenAPI-style clients.

  • Local-first dev loop

    docker compose up gives you Postgres, Redis, and the agent runtime. Hot-reload prompts and workflows.

  • Composable runtime

    Plug Tone into Express, Next.js, FastAPI, or Hono. Or call our hosted API from anywhere.

agents/riley.ts
// Define a tool your agent can call mid-conversation
export const bookAppointment = tool({
name: 'book_appointment',
schema: z.object({ doctor: z.string(), at: z.iso() }),
async run({ doctor, at }) {
return await calendar.book({ doctor, at });
},
});
 
// Ship the agent
const agent = await tone.agents.create({
name: 'Riley',
voice: 'jessica@elevenlabs',
model: 'claude-sonnet-4-6',
systemPrompt: 'You are a friendly receptionist…',
tools: [bookAppointment],
knowledge: ['kb_clinic_policies'],
});
 
await agent.attachPhoneNumber('+14155550188');

Ship voice agents you can actually own.

Spin up Tone locally in 60 seconds. Star us if it makes your day a little easier.