VOICE CONTROL FOR CLAUDE CODE & CODEX
Control Claude Code and Codex with your voice
Press Fn+Space in any app and say “have Claude Code fix the login page error”. EchoAgent turns that into text on your Mac and hands it to the Claude Code or Codex CLI you are already signed in to, running in the background. When it’s done, you hear back which files changed and whether the build passed.

What you need
- A Mac with Apple silicon (M1 or newer) running macOS 15 or later.
- The Claude Code or Codex CLI, installed and signed in. If it works in Terminal, EchoAgent can use it.
- EchoAgent itself. On first launch, allow Microphone and Accessibility; allow Screen Recording too if you want to send screenshots.
Get started in three steps
- Install EchoAgent and pick a modelSign in to use the built-in echo model for free, or add your own API key in Settings. This model understands what you said and decides where the work goes.
- Press Fn+Space in any appA capsule appears at the top of your screen. Start talking; the app you are in keeps focus.
- Press Fn+Space again to submitOnce the task is handed off, close the panel and get on with something else. You’ll hear back when it’s done.
Things you can say
- Have Claude Code fix this error
- Have Codex add tests for the login page
- Screenshot this error and have Codex fix it
- Have Claude Code explain this project
- Have Claude Code make the change, then run the build
- Continue the last Codex task in Terminal
- Is that Claude Code task done?
- Approve
How the tasks run
- Your own Claude Code and Codex. EchoAgent calls the CLIs on your Mac. Tasks run in the background in the project folder you point them at, and several can run at once. Usage counts against your own Claude Code or Codex account. DeepSeek Harness, opencode and Hermes work the same way, and each one updates itself to the latest version once a day.
- Your permissions, unchanged, and it asks when it needs you. By default your Claude Code and Codex permission settings apply. When one of them stops to ask for approval or a choice, the overlay pops up and one click answers it; you can also say “approve” or “pick the second one”, or tap it on your phone.
- Every session on one page. Sessions EchoAgent started and the ones you opened yourself in a terminal are all on the Agents page, with whatever needs you first, model and permission pickers, and a notification when a task is done. How the Agents page works
- Screenshots go along. Say “screenshot this” and EchoAgent captures the window you are looking at and sends it with the task, so you don’t have to describe the page.
- Results come back to the conversation. Changed files, test and build results all land in EchoAgent. To keep going, just say the next thing.
FAQ
Does it understand Chinese?
Yes. Speech is recognized on your Mac, in English or Chinese, and Chinese sentences with English terms such as Claude Code or login.tsx work too. Recordings are never saved or uploaded.
Claude Code already has voice input. Why use EchoAgent?
You don’t have to switch to the terminal first. While you are reading an error in the browser or a spec in a document, press Fn+Space and say it, and a screenshot of that window can go along with the task. The same shortcut reaches both Claude Code and Codex.
Does it cost anything?
EchoAgent is a free download. After signing in you can use the built-in echo model for free, with limits that reset every 5 hours and every week; if you need more, buy a pass or add your own API key. Claude Code and Codex run on your own accounts and plans.
Does it work on Windows or Intel Macs?
Intel Macs aren’t supported. The Mac version needs Apple silicon and macOS 15 or later. A Windows version can be downloaded from the website and is still in testing; its default shortcut is Alt+Space.
Want to see it work first? The home page has a 48-second film and an interactive demo.