Skip to content

Cicero documentation

Start from what you're trying to do. Every guide below is current unless it says otherwise; the historical records at the bottom are provenance, not guidance.

Understand it

ReadFor
Project READMEWhat Cicero is, what it feels like, and what you need
ArchitectureThe three runtime shapes and how a spoken turn flows through them
Why not full-duplexThe core design decision: honest turn-taking with fast barge-in
The officeLanes: several agents with their own voices behind one call

Have your first conversation

ReadFor
SetupThe canonical install path — prerequisites to first spoken reply, per platform
Choosing a brainWhich agent to plug in (Claude Code, Codex, Gemini, ACP, any OpenAI-compatible endpoint) and how
ConfigurationDeployment tiers, the config schema, quick intents, custom voice actions — with config.yaml.example as the annotated reference

Operate it

ReadFor
Web voiceThe browser/PWA surface: controls, identity, limits
Daemon mode & local micLifecycle, activation, echo cancellation, computer use on the local machine
Voice activationHands-free start, claps, VAD tuning, earcons
Turn detectionSemantic end-of-turn (Smart-Turn): what it fixes and how to enable it
The classifier backendAn optional small model held apart from the reply model for per-utterance decisions
The intent judge"Was that addressed to me?" — an opt-in LLM veto over captured speech in a noisy room
Voice cloningGiving Cicero (or a lane) any voice from one reference clip
TTS coalescingFewer synthesis calls per reply — measured, and off by default
NotificationsCicero speaking up on its own: Telegram, briefings, schedules, quiet hours
Telegram callsThe phone-call sidecar: talk to your agent from anywhere
SecurityThreat model, authentication, egress rules — read before exposing anything beyond localhost
What leaves the boxThe complete data-flow map: what stays local, what's opt-in, and what Cicero never does

Extend it

ReadFor
Choosing a brain → custom driversThe three tiers of adding an agent, from zero-code to a small adapter
Configuration → quick intentsYour own zero-latency phrases and voice actions, pure YAML
Python model serversHow the speech sidecars are provisioned

History (dated records)

Point-in-time snapshots kept for provenance. Claims inside describe their date, not the current product.