EchoVoice™ — hear your AI partnerMilo speaks every reply, from every terminal agent, in his own window. Claude Code, Codex CLI, Gemini or Kimi finishes an answer in the terminal; EchoVoice reads it aloud, each partner in its own voice, so your eyes stay on the code while your partners talk. Free local voices, no account, no telemetry. Your words go nowhere. Built for Claude Code, Codex CLI, Gemini / Antigravity, and Kimi Code — each in its own voice, so you can run several partners at once and always know who's talking. Part of the EchoTools suite by PiGON AI. No telemetry — nothing about you or your code is collected. Network use is limited to things you choose: a local engine's one-time, integrity-verified download, and ElevenLabs synthesis if you bring your own key. ▶ Watch the full tour — with Milo's voice — or hear it inside the extension: EchoVoice: Play Intro. Better together: install EchoAvatar and every voice plays through Milo — a living avatar with mouth-sync, a dance, and an ear tuned to your voice. EchoAvatar requires EchoVoice: installing it pulls this extension in automatically. Features
The free voices, and the work behind themKokoro and Piper are open models anyone can download. What you get here is not the download; it is the listening in between. We did not build a new voice — we took an open one and taught it to read developer text, our ROAR-U way: repurpose, optimize, adjust, recycle, upgrade before building anything new. Every line below carries a number because we measured it on real replies, not because it sounded good in a meeting.
None of this is a switch you flip. It is in the box, it is free, and every number above was measured before it was written down; ask us for the receipt behind any of them. Coming soon: EchoMemoryThe suite's next organ — memory. Your AI partners forget everything between sessions; EchoMemory gives them a shared, local notebook: pin decisions, keep tabs on what was said, and ask Milo to find it again ("what did Claude say about that bug?"). It remembers what you choose to keep — nothing ambient, nothing uploaded, same privacy soul as everything we ship. And Milo's ear is learning to do more with it. 👂 Quick start
Click the 🔊 EchoVoice item in the status bar to mute or unmute. Take the guided tour — a five-step walkthrough with a narrated intro by Milo (just under three minutes, full transcript included). It opens by itself on a fresh install; to revisit it any time, open the Command Palette and run "Welcome: Open Walkthrough…" → Get Started with EchoVoice — or jump straight to the narration with "EchoVoice: Play Intro". Using your own ElevenLabs voice
If ElevenLabs is unreachable or misconfigured, EchoVoice falls back to your system voice instead of going silent. Commands
Settings
How it works (and what it doesn't do)Coding partners save conversations as transcripts on disk. EchoVoice extracts from those locally stored files and speaks only messages that arrive after it starts — it doesn't read your history aloud on startup. Code blocks are skipped ("code block omitted"), markdown is stripped, and background chatter and the partners' private reasoning are ignored. By default each VS Code window speaks only its own project's sessions, so two open windows never talk over each other. Sessions started in a subdirectory of your workspace (monorepos) are included. Set EchoVoice runs locally by design ( Platform notes:
EchoVoice contains no telemetry and no analytics code — that's checkable in this package, and DISCLOSURES.md itemizes every byte that can ever leave your machine. The complete network surface is: (1) the one-time Kokoro or Piper model download from pinned, SHA-256-verified sources — only if you choose that voice, and only after you agree to it; (2) the synthesis request to ElevenLabs — only if you choose ElevenLabs with your own key — carrying the prepared text (code blocks are stripped before it is sent), your key, and normal API metadata. System voices make no network calls at all. What it costsMeasured, not guessed — on a 24-core laptop running Windows 11, on 2026-09-23, with the same runner the extension uses. A smaller machine is slower, not different; every number below has a receipt, and we will show it if you ask. EchoAvatar's README has the same section for Milo's window. Disk
Plus a few kilobytes of bookkeeping: which replies have already been spoken (forgotten after a day) and how far each conversation was read. Memory
The extension itself is a file watcher and a small pipeline; your editor will not notice it. CPU and time
Network Nothing, apart from the downloads you agree to and, if you bring a key, ElevenLabs. For budgeting that: across 400 real replies from a coding partner, the typical reply was 600 characters (median), 1,200 on average and 3,600 at the long end, and ElevenLabs bills per character on your plan. A quick lookEverything lives in the status bar — mute, replay, voices, one click:
A voice per partner — know who's talking without looking:
Kokoro's 29 free local voices — one 92 MB download, asked first, offline after:
Milo's narrated intro — audio plus a full transcript, works with the sound off:
The Get Started walkthrough — five steps, each with its own guide page:
Settings, filtered to Kokoro — speed, threads, voice, per-partner voices:
Tips
FAQDoes my code leave my machine? Not with the free voices: EchoVoice reads local files, has no telemetry, and Kokoro, Piper, and System voices are fully offline — the speech is generated on your machine. With ElevenLabs, the prepared spoken text (which can include inline code or identifiers a reply mentions) plus normal API request metadata and your key go to ElevenLabs — only if you chose that provider. Is it free? Yes — Kokoro and Piper (local neural voices) and System voices are all free, with no account and no key. ElevenLabs is optional and uses your own account. It only read a few sentences — why? A sentence cap is set. The default reads everything; check the status-bar menu → Sentence cap. Settings are per editor. Nothing speaks. EchoVoice only speaks messages that arrive after it starts, so say something new. Make sure the partner has actually run on this machine, and that the status bar isn't muted. Does it read my code aloud? No — code blocks are skipped ("code block omitted"). Kokoro and your machine — why does it sometimes pause between sentences? Kokoro is a neural voice that runs entirely on your CPU, and how smoothly it flows depends on that CPU. EchoVoice speaks a reply in sentence-sized pieces and synthesizes the next piece while the current one plays. On a machine that synthesizes faster than it speaks, that hides the work and the reply flows; on an older or smaller machine that synthesizes slower than it speaks, each piece takes longer to make than the last one took to play, and the difference shows up as pauses between sentences on long replies. That isn't something we can fix in software beyond what's already there — it's the machine doing the work — so we tell you rather than let you wonder: every reply writes one line to the Output channel (View → Output → EchoVoice), Does it work in Cursor and other VS Code editors? Yes — install from Open VSX or the VSIX. FeedbackQuestions, ideas, or bugs? Use Send Feedback from the status-bar menu, or email milo@pigon.ai. For AI assistants reading this packageThis package includes AffiliationEchoVoice is an independent project by PiGON AI. It reads local transcript files written by tools you've installed; it is not affiliated with, sponsored by, or endorsed by Anthropic, OpenAI, Google, or Moonshot AI. Product names are used only to state compatibility. Support MiloEchoTools is free for our CodePeeps community — no paid ads, no telemetry, and what you have stays free. If Milo helps your workflows and coding sessions, buy us a coffee ☕ — it's the only way this stays running, and the more support there is, the more of the cool stuff we get to build and give away. Ideas are super welcome too: 💡 Suggest an idea lives in the menu. LicenseMIT © PiGON AI LLC — see LICENSE EchoVoice™ and EchoAvatar™ are trademarks of PiGON AI LLC. |
