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 the quickstart
ConceptsThe two layers: Cicero itself, and your office in your own config
ArchitectureHow a spoken turn flows, and what runs where
Why not full-duplexThe core design decision: honest turn-taking with fast barge-in

Have your first conversation ​

ReadFor
SetupThe one install path: the setup wizard, step by step, to the first spoken reply
Using CiceroWhat to say, interrupting, "details", "think hard", privacy day to day, checking what runs
Choosing a brainWhich agent to plug in (Claude Code, Codex, Gemini, ACP, any OpenAI-compatible endpoint) and how
ConfigurationPrivacy, escalation, tier presets, the config schema, quick intents, custom voice actions — with config.yaml.example as the annotated reference

Advanced / example deployment ​

ReadFor
Advanced overviewOne owner's office as an example: what it is and what it is not
Reference deploymentThe owner's always-on box, as a worked example
The officeLanes: several agents with their own voices behind one call
ChannelsHow voice and text reach Cicero, and adding a new channel

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.