whatisgithub

What is cicero?

5uck1ess/cicero — explained in plain English

Analysis updated 2026-05-18

17TypeScriptAudience · developer

In one sentence

A self-hosted voice interface that lets you talk to your coding agent out loud and hear it respond, while the agent does the actual work.

Mindmap

mindmap
  root((Cicero))
    What it does
      Voice for coding agents
      Speaks agent replies
      Delegates real work
    Tech stack
      TypeScript
      Bun
      Local STT and TTS
    Use cases
      Browser voice chat
      Phone call via Telegram
      Voice cloning
    Audience
      Developers
      Coding agent users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Talk to a coding agent like Claude Code out loud from a browser and hear its replies spoken back.

USE CASE 2

Delegate a coding task by voice and get notified out loud once the pull request is ready.

USE CASE 3

Take a work call over Telegram and speak commands to a coding agent from your phone.

USE CASE 4

Clone your own voice locally so the agent's spoken replies sound like you or anyone else.

What is it built with?

TypeScriptBunfaster-whisperCUDATelegram

How does it compare?

5uck1ess/ciceroaaglexx/mcp-manabolix/persian-lorem
Stars171717
LanguageTypeScriptTypeScriptTypeScript
Last pushed2025-08-20
MaintenanceQuiet
Setup difficultyeasyeasy
Complexity2/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

So what is it?

Cicero is a self-hosted voice interface you install alongside a coding agent you already use, such as Claude Code, Codex, or Gemini. You speak to it, it answers out loud, and the agent underneath does the actual work of writing code, fixing bugs, and opening pull requests. Say something like "fix the failing auth test and open a PR" and Cicero acknowledges within about a second, the coding work happens in the background, and it tells you out loud once the pull request is ready. Commands you have marked as needing approval, like pushing to git, wait for a spoken yes before running. There are two ways to use it. The lightweight sidecar mode attaches to a coding agent session you already have running and simply speaks its replies out loud, with no models to download and almost no setup. The full setup adds a real spoken conversation you can have from any browser on your local network, plus an optional Telegram add-on that lets you talk to your agent over an actual phone call. In the full setup, speech recognition and speech synthesis run locally on your own machine, so audio does not need to leave your computer. Cicero can clone a voice from a single sample recording and speak in that voice going forward. You can talk over it mid-sentence and it will stop and listen, using a small local model to confirm a real voice interrupted it rather than background noise. It can also read the emotional tone of what you say and pass that along to the agent. A more advanced setup lets you run several agents behind one call, each with its own voice, so you can say things like "let me talk to the coder" to switch between them. A GPU is recommended for the fastest response times but is not required. Cicero also works on plain CPU, on Apple Silicon Macs, and on Windows machines with an NVIDIA GPU. The project is under active development, with the browser, phone, and sidecar modes already working.

Copy-paste prompts

Prompt 1
Walk me through setting up Cicero in sidecar mode with the coding agent I already use.
Prompt 2
Explain the difference between sidecar mode and the full web-voice setup in Cicero.
Prompt 3
Show me how to clone a custom voice for Cicero using a reference audio file.
Prompt 4
Help me configure multiple agent lanes so I can switch between agents by voice.
Prompt 5
Describe how barge-in interruption works and how to enable it on the local mic.

Frequently asked questions

What is cicero?

A self-hosted voice interface that lets you talk to your coding agent out loud and hear it respond, while the agent does the actual work.

What language is cicero written in?

Mainly TypeScript. The stack also includes TypeScript, Bun, faster-whisper.

Who is cicero for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.