████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝
████████╗ █████╗ ██╗ ██╗ ██╗ ╚══██╔══╝██╔══██╗██║ ██║ ██╔╝ ██║ ███████║██║ █████╔╝ ██║ ██╔══██║██║ ██╔═██╗ ██║ ██║ ██║███████╗██║ ██╗ ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
Claude Code, Codex CLI, Claude Desktop Code, and Codex Desktop become a colour-coded audio workstream you can follow without reading every terminal.
Replies, tool progress, transcripts, focus, and session identity are built in. Optional highlight-to-speak is there when you want any selected text read aloud. Free by default. Offline wake-word detection. MIT licensed.
Voice input tools remove typing. Terminal Talk removes the other drag: watching every assistant window just to know what happened next.
Dictation keeps your hands moving by getting prompts, notes, and replies onto the screen faster.
Claude and Codex responses, tool narration, and session updates come back as colour-coded mascot clips with focus, transcripts, and queue control.
Claude Code streams through hooks and transcript watching. Codex CLI uses native hooks plus rollout logs. Replies and tool progress become spoken clips in the queue; heartbeat pings stay ambient, colour the scrubber while speaking, and never add tab or transcript noise.
Highlight text in any app — browser, PDF, VS Code, Slack — say the wake word or press Ctrl+Shift+S, hear it read. Runs offline on CPU.
Each session gets a solid or split colour identity, editable label, optional voice, focus priority, mute state, heartbeat override, and speech-includes policy. The same registry drives the toolbar, terminals, and desktop sync metadata.
Claude Desktop Code and Codex Desktop sessions can be matched to Terminal Talk's registry so their persistent chats keep a visible TT label/colour in the local title surface, with sync controls in Settings.
The toolbar shrinks to a short click-through waveform. When audio plays, the line animation and pulsing border use the speaking session's solid, top/bottom, or left/right palette, so it stays readable even when collapsed.
Playback, Sessions, Create, OpenAI, Shortcuts, and About are separate pages. Launch new assistant sessions, mark used colours, manage desktop sync, and tune per-session speech without one long settings scrollbar.
Uses Microsoft Edge's neural voices with no API key. Wake-word detection runs offline on CPU. Optional OpenAI TTS fallback is explicit, encrypted, and off unless you choose it.
Terminal Talk speaks your agents' replies back to you. It works the other way too: a local dictation tool ships in the package, so you can talk instead of type into any app — your terminal, browser, editor, or chat. No monthly subscription, no separate tool to install.
Hold Ctrl+Alt+Space, speak, release — your words are transcribed and pasted straight into whatever app is focused. The push-to-talk flow that replaces a paid dictation subscription.
Press Ctrl+Shift+Space to start, talk as long as you like, then press again to stop and paste. Built for longer prompts and notes where you don't want to hold a key.
On Windows, transcription runs offline with local Whisper — nothing leaves your machine. Optional cleanup turns spoken commands like "new paragraph" and "full stop" into real formatting.
Local Whisper dictation runs on Windows today. On macOS the same Ctrl+Shift+D shortcut opens native Apple Dictation, so you can talk into any app there too.
Terminal Talk keeps replies, tool progress, focus, transcripts, and per-session identity in one compact toolbar. The live toolbar to the left is the same renderer used by the app, driven by a safe demo queue.
This hero cut is the current motion reference. The interactive toolbar above is the live product UI for detailed feature exploration.
A polished mascot-led overview of Terminal Talk as a hands-free command center for Claude Code and Codex.
Most voice-AI tools in this space solve dictation or wrap a single chat in a microphone. Terminal Talk does something narrower: it gives every parallel Claude Code or Codex session its own voice, colour, and queue position so you can run four agents at once and follow them by ear.
Aider speaks code at you while you dictate code back. Voice-to-code, single agent. Terminal Talk doesn't replace Aider's voice mode — they live at different layers. Use Aider's voice for dictation; use Terminal Talk to listen to all your other agents.
Voice Mode is a voice wrapper around a single Claude or Cursor session. Single-agent conversation. Terminal Talk is multi-agent monitoring — colour-coded narration of every Claude Code, Codex CLI, and Desktop session running side by side, plus per-session focus and mute.
ElevenLabs MCP routes premium TTS into Claude Code. Voice quality plus an MCP plug-in. Terminal Talk includes an MCP server too, but adds session identity, colour, focus/mute, transcripts, hooks, and free Edge voices by default — ElevenLabs is the voice; Terminal Talk is the orchestration around it.
Cursor dictation is voice input into Cursor. Useful, but it's input, not output, and only inside Cursor. Terminal Talk is output across Claude Code, Codex CLI, Claude Desktop Code, and Codex Desktop — and it works with Cursor's plain-text terminals too if you run Claude/Codex CLI inside them.
If you only ever run one assistant in one window, the voice tools above probably suit you. If you have four terminals open and want each to sound different, Terminal Talk is the one tool in this list that's actually built for that.
PS> git clone https://github.com/benfrancisburns-creator/terminal-talk PS> cd terminal-talk PS> .\install.ps1
Windows 10/11. Installer adds shortcuts, dependencies, the wake-word model, and supported Claude/Codex hooks.
$ brew install node python@3.12 portaudio $ git clone https://github.com/benfrancisburns-creator/terminal-talk $ cd terminal-talk $ bash ./install.sh
macOS uses the source installer. First launch may request Accessibility and Microphone permissions.
One outbound call at runtime, only when you trigger it. No telemetry, no analytics, no background traffic.
One-off on install: install.ps1 downloads the ~30 MB wake-word model from HuggingFace, then runs offline forever after. Optional paid swap: configure the OpenAI TTS fallback if you want API terms with no-training guarantees instead of Microsoft's consumer ones.
Yes. It uses Microsoft Edge's built-in neural voice endpoint (the same one Edge browser uses for "Read Aloud" — no API key required) and openWakeWord for offline wake-word detection. An OpenAI TTS fallback is optional if you'd rather pay for premium voices.
macOS is supported. The synthetic-keystroke helper uses Quartz CGEventCreateKeyboardEvent, the foreground PID comes from NSWorkspace.frontmostApplication, voice commands use Apple's Speech framework, the process tree is walked with psutil, and the mic auto-pause path uses CoreAudio where supported. First launch prompts for Accessibility (synthetic Cmd+C), Microphone (wake-word listener), and Speech Recognition (voice commands); those grants are one-time. Linux is next; POSIX install scaffolding and shared Python hooks (install.sh, app/posix_hooks.py) are already in the repo. PRs welcome.
Yes — the wake model is a drop-in swap from the openWakeWord project. Documented in the README. You can also disable the wake word entirely and just use Ctrl+Shift+S.
Claude Code and OpenAI Codex CLI are built in. Claude uses hooks for streaming, smart tool-call narration and permission alerts. Codex uses native hooks plus local ~/.codex/sessions rollout logs for commentary/final messages, shell and patch progress clips, and heartbeat working-state detection. Claude Desktop Code and Codex Desktop can also be matched into the same Terminal Talk registry where their local session metadata is exposed. The "hey jarvis / highlight and speak" path works with any app.
Run .\uninstall.ps1. It reverses every change, restores your Claude Code settings from the backup created at install time, and removes Startup, Start Menu and Desktop shortcuts.
The toolbar X just hides the window; Ctrl+Shift+A, the tray icon, or Start Menu › Terminal Talk brings it back. If you fully quit or kill it in Task Manager, use the Desktop or Start Menu shortcut.
Each clip shows as a miniature of the Terminal Talk mascot in its session's colour — a solid or split palette marker, the same character (and recolouring) as the playback scrubber. Unheard clips are bright; once they auto-play they fade back so new arrivals stand out; a clip you play yourself turns white with a session-colour ring. Claude Code can show a matching statusline glyph; Codex CLI can show a matching Terminal Talk terminal title; desktop sessions can sync local chat titles where the desktop app exposes enough metadata. You can also give each session its own voice, focus priority, mute state, heartbeat override, and speech rules.