Voice

A box is a directory of your data, kept under version control with a full history of changes (using git); a card is a markdown file with a structured header; the agent is the coding agent (Claude Code or Codex) that operates the box. Voice is a first-class way in and out of the box, on both desktop and phone, not a bolt-on to typing.

What it does for you

What it needs

A transcription vendor key for accurate, high-quality transcription: OpenAI, Mistral, or Deepgram. A microphone, in the browser or on the phone. The iPhone app for on-device speech recognition. A text-to-speech provider for spoken replies: OpenAI, or Gemini through OpenRouter. See ../install/index.md.

How it works, briefly

Recording happens in the browser or the iPhone app. The recording is transcribed by the vendor key you've configured, or on-device on the phone, and the transcript becomes a chat message or a card. A spoken reply comes from a delivery instruction the agent writes into its response, naming the voice and how to say it; the box turns that into audio.

Limits

Per-message voice overrides only apply in chat, not in background jobs or procedures. The documentation does not describe offline (no-network) voice support.

Go deeper

chat.md, phone-capture.md, provenance.md, ../reference/chat-voice.md, ../reference/narration-mode.md, ../reference/cards/audio.md, ../reference/cards/capture-session.md