EchoAgent · the voice AI agent for Mac and Windows
Say it. Set things in motion.Say it.Set things in motion.
In any app, press Fn+Space, say one sentence, and EchoAgent drafts the reply, sets the reminder, reads your screen, or puts Claude Code and Codex to work.
v0.1.105 · macOS 15 or later · Apple silicon · · Phone app · Windows
v1.1.37 · Windows 10 22H2 or Windows 11 · x64 · · Mac version
EchoAgentFileEditView9:41
Press Fn+Space to speak
echo_sendclaude-code · fix the login page error
Add details, or press Fn+Space to speak
A floating panel at the top · keeps your app in focus · tasks continue in the background
Have Claude Code fix this errorTell Zhang San on WeChat I’ll be ten minutes lateRemind me to hand in the report at 3 pm tomorrowScreenshot: what is this error?What did Zhang San just say?Make the selected text more formalWake me up at 7 tomorrowEmail Li Si that Friday’s meeting moves to 3 pmHave Codex add tests for the login pageSwitch to the GitHub tabOpen the agent consoleHave Claude Code keep going until the PR is merged
Have Claude Code fix this errorTell Zhang San on WeChat I’ll be ten minutes lateRemind me to hand in the report at 3 pm tomorrowScreenshot: what is this error?What did Zhang San just say?Make the selected text more formalWake me up at 7 tomorrowEmail Li Si that Friday’s meeting moves to 3 pmHave Codex add tests for the login pageSwitch to the GitHub tabOpen the agent consoleHave Claude Code keep going until the PR is merged
Hands work to the agents you already use
Claude Code
Codex
Antigravity CLI
DeepSeek Harness
opencode
Hermes Agent
WHAT’S NEW.
Lately, EchoAgent learned to finish the job.
Give it one line and it sees the job through. Run several agents and see who’s waiting for you.
01 / All tasks0.1.92
Everything on one page.
One entry on the left puts every chat and task on its own card, showing how far it has got and whether it is waiting on you, and you hand out new work from the same page. Halfway through, you can hand a job to a colleague: send them a few lines and their AI picks it up. The echo CLI can live in its own window docked to the edge of the screen, and the Usage page shows what each agent cost. On Mac and Windows.
All tasks
Needs you1
In progress1
Done today1
Fix the login errorWaiting for you~40%
Add checkout testsRunning the tests~68%
Weekly reportDone100%
Ask, or hand out work
02 / Sees it through0.1.90
Say it once. echo agent sees it through.
Give it a bigger job and EchoAgent lists what has to be done, then keeps going. If the work stops halfway or a check fails, it picks it back up. It comes back when every item is met, and only asks you when it’s really stuck.
An AI estimate shows how far along it is, above the input box, in Progress and in the work tree, and it re-estimates when you add to the job. For work in a GitHub repository, you decide how far it goes: say yes and it merges once the checks pass, say no and it only opens the PR for your review.
Add login page tests, all the way to a merged PR
Progress68%
All tests pass
PR opened
Merge once checks pass
Push through to a merged PR?MergePR only
echoctl console
Claude CodeWaiting
Codex
zsh$ npm test
03 / echo CLI0.1.89
Several agents, side by side.
Run echoctl console in EchoAgent’s terminal, or tell it “open the agent console”, and Claude Code, Codex and plain shells open side by side. Every pane is a real terminal, you can see at a glance who’s waiting for you, and they keep running after you close the console.
Ask when needed
Let echo choose
Fully automatic
npm testecho approved it
rm -r distWaiting for you
04 / Approvals0.1.89
You decide how approvals work.
Pick one of three: Ask when needed, Let echo choose, or Fully automatic. With Let echo choose, EchoAgent approves low-risk steps like running tests or editing files in a separate copy, and still asks about things like deleting files or going online. When it needs you the panel comes up by itself: click, say “approve it” or “the second one”, or tap it on your phone.
Find sessions and actions⌘K
Claude CodeWaiting for you
CodexEditing login.tsx
agyAntigravity CLIDone
05 / Agents page0.1.89
Every agent on this computer, on one page.
Sessions from Claude Code, Codex, Antigravity CLI and the others all live on this page, whether EchoAgent started them or you did in Terminal. ⌘K finds sessions and actions, ⇧⌘N starts a task and lets you pick who does it, and you can approve what’s waiting right from the overview. Every agent’s version and sign-in is here too, with Upgrade all.
It says Thinking while it thinks, then folds into one line like “Thought for 4 seconds” that you can open. A run of actions says what it did, like “ran 2 commands, read 1 file”, and steps that failed don’t count as done. When Claude Code or Codex lists its steps, the row in the chat ticks them off as it goes.
Have Codex review this
/reviewSent to Codex
/compactSent to Claude Code
07 / Models and commands0.1.88
Switch models or send commands by saying so.
Say “switch models and keep going” and EchoAgent changes it for Claude Code, Codex, Antigravity CLI and the others, for this task or for good. Each agent’s own / commands work the same way: “have Claude Code compact its context” or “have Codex review this” sends the right one, and typing / in an agent’s session lists what it offers.
This chat
Claude CodeDone
CodexWaiting for you
CloneNot merged back
08 / Progress0.1.83
Everything you handed off, on one map.
The Progress pane on the right draws the work this chat handed to Claude Code, Codex or a clone as one map, with an overview EchoAgent writes for you: what’s done, what needs you, which changes aren’t merged back yet. Click one to see the details and open, stop or merge it.
Your Maconline
EchoAgentAnswering…
Codex1 waiting for you
09 / Phone remote0.1.82
Away from your Mac? Keep the work going.
Works without a Mac: say something and echo on your phone checks your calendar, takes notes and looks things up. Pair a Mac to see how far Claude Code and Codex have got and approve what they ask for with a tap. Want another agent? Tap Install on Mac and EchoAgent sets it up on your Mac, where you type any password and sign in.
Always at hand, directing Claude Code and Codex, capturing your screen when asked.
THREE THINGS, DONE RIGHT.
Working with AI should be this simple.
No switching windows, no copy and paste. Press once, say it, and let it handle the rest.
Fn+Space
01 / Always at hand
Any app. One shortcut.
Press Fn+Space in any app and a capsule appears at the top of your screen. Your app stays in focus and you keep working. Can’t talk right now? Click the capsule and type. Tasks keep running after you close the panel.
Claude CodeEditing login.tsx
Codex6 tests added
02 / Direct your AI
Direct Claude Code and Codex in one sentence.
EchoAgent hands the task to the Claude Code or Codex CLI already signed in on your Mac. They run in parallel in the background and the results come back to your conversation. Your own permission settings apply by default, and it asks you when a step needs your approval.
Say “screenshot this” and EchoAgent captures the window you are looking at and answers from the image. Want Codex or Claude Code to fix it? The screenshot goes along with the task.
Say “tell Zhang San on WeChat I’ll be ten minutes late” and EchoAgent opens the chat and fills in the message for you to check and send. The same goes for mail drafts, notes, reminders, calendar, music and browser tabs. It never sends a message or an email for you.
can u send the report tmrw
Make it formal
Could you send the report by tomorrow?Replace
05 / Rewrite the selection
Select some text. Say how to change it.
Select text in any app, press the shortcut and say “make it more formal” or “translate to English”. Replace the original with the result in one click, insert it at the cursor, or copy it.
What’s the latest Next.js version?
nextjs.orggithub.comnpmjs.com
06 / Web search
Ask for the latest. It looks it up.
Ask about the latest news, versions or prices and EchoAgent searches, reads the pages that matter and answers with its sources. It can write code against current docs too. It needs your echo account; the free plan gets 100 searches a day.
echo echo
Off by default
07 / Wake word
Say its name and it listens.
Turn on Wake word and say “echo echo” instead of pressing a key. It’s off by default. While it’s on, the wake word is recognized on this Mac, and nothing said before it is saved or uploaded.
Fixed. The session wasn’t null-checked.
Message EchoAgentLive
08 / Live voice mode
Ask out loud. Hear it answer.
Turn on Live in the chat window. When you ask out loud, EchoAgent speaks a short answer, and the full reply stays on screen. It comes with a pass; without one nothing is spoken.
hero.pngRender done
09 / Pictures and video
Need a 3D image? It renders one.
When a page, a slide or a film needs a 3D hero image, a product shot, 3D lettering or a looping background video, EchoAgent renders it itself, with real light and real texture. The first time, it may need to download a renderer, about 350 MB.
WHERE YOUR WORDS GO.
Here’s how one sentence turns into finished work.
Your voice becomes text on your own computer, then echo handles it, or passes it to whoever should take it.
01 / What you say
Have Codex add tests
Press the shortcut and talk. No switching windows.
02 / EchoAgent · on this computer
Speech recognized on device
Audio never saved or uploaded
The text goes to the model you picked, and echo decides whether to answer itself or send the work on.
Coding agents like Claude Code and CodexThey work on your code in the background and stop to ask when they need your OK.
The WeChat or Mail compose boxecho fills in the message. Whether to send it is your call.
Your phoneApprovals and finished work show up on your phone.
Your wordsResults coming back
You say it and echo hands it to Codex. A step that needs your OK waits for you, and the result comes back to the chat.
YouPanel on your computer
Have Codex add tests for the login page
Have Claude Code run the tests and fix whatever fails
Codex wants to run
npm test
DenyAllow
Claude Code asks
Should dark mode follow the system, or get its own switch?
Notification
EchoAgentOn this computerOn-device speech
Claude CodeIdleOn it
CodexIdleOn it
agyAntigravity CLIIdleOn it
DeepSeek HarnessIdleOn it
ocopencodeIdleOn it
HHermes AgentIdleOn it
Pick a case and follow the sentence all the way through.
0Said0Waited on you0Results back
SAY IT. SEE IT HAPPEN.
One sentence. Then let it get to work.
Pick a scenario and follow it from one sentence to a result.
0:00 / 0:00
Real screen recordings · the waits are sped upChoose a scenario and press play
ANYWHERE ON YOUR COMPUTER.
In any app, one small capsule is enough.
Press Fn+Space, and a capsule appears at the top of your screen. Press again to submit. When there is a result, it expands into a card.
Can’t talk right now? Click the capsule to type, and press Return to send.
Your current app stays in focus. Close the panel and the task continues in the background.
Red appears only while recording.
01 / Ready
Type, or press Fn+Space to speak
02 / Listening
Turn last week’s meeting notes into tasks
03 / Transcribing
Transcribing…
04 / Running
Running write
Turn last week’s meeting notes into tasks
readmeetings/weekly-0918.md
writetasks/this-week.md
DOWNLOAD.
Download for Mac or Windows, with Windows still in beta.
The Windows version has most features in place, but it hasn’t been tested on enough PCs yet. Download it and install it, no sign-up needed. If something goes wrong, email us.
ShortcutThe default is Alt+Space, because Windows can’t read the Fn key. You can change it in Settings.
WeChat and FeishuIt can only bring the app to the front and put the message on the clipboard. You open the chat, press Ctrl+V and Enter yourself. It can’t read chats, find people or list chats yet.
MailIt can write drafts. Recipients have to be email addresses, it can’t look people up by name, and it can’t read mail.
Reminders and alarmsThey only go off on this PC while EchoAgent is running, and they don’t sync to your phone.
NotesNotes are Markdown files in Documents\echo agent\Notes, not a system notes app.
Not yetCalendar and Shortcuts. New features on the Mac arrive on Windows over time.
During the beta, most features haven’t been tested on enough PCs yet, so expect rough edges. EchoAgent · echoagent.dev
QUESTIONS, ANSWERED.
FAQ
Didn’t find your answer? Ask us in the app from Settings → About → Send Feedback.
What is EchoAgent?
EchoAgent (回声 in Chinese) is a voice AI agent for Mac and Windows, and a phone app works as its remote. Press a shortcut in any app (Fn+Space on Mac, Alt+Space on Windows) and say what you need. It answers, or it does the work: it hands coding tasks to Claude Code and Codex on your computer, captures the window you are looking at to answer questions about it, fills in your messages in WeChat, Feishu and mail, sets reminders and checks your calendar, and reads and writes files and notes in its working folder. The Windows version is still in beta; see “Is there a Windows version?” below for how it differs.
What is a voice agent?
A voice agent is an AI agent you direct by speaking. Dictation software stops once your words become text. A voice agent keeps going: it breaks the request into steps, uses tools, and reports back when the work is done. EchoAgent is a voice agent for your computer, on Mac and Windows. Say “have Claude Code fix the login page error” and it hands the task off, then tells you what changed.
How do I control Claude Code and Codex by voice?
Install the Claude Code or Codex CLI on your Mac and sign in. Then press Fn+Space in any app and say “have Claude Code fix this error” or “have Codex add tests for the login page”. EchoAgent runs the task in the background, several tasks can run at once, and your own permission settings apply by default. If a task stops to ask for approval or a choice, the panel comes up and asks you. The result comes back to the conversation, and you can continue the session in Terminal.
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. Speech is recognized on your Mac, in English or Chinese, including Chinese sentences with English words like Claude Code or login.tsx.
Is my voice uploaded?
Your recordings aren’t. A speech model on your Mac turns them into text, and recordings are never saved or uploaded. The text goes to the model you choose. With the built-in echo, requests pass through our server: DeepSeek V4.1 Flash goes to DeepSeek, Haiku 5.5 to Anthropic, GPT to OpenAI and Gemini to Google. While you are signed in, we record which model you used and save what you say and the answers to improve echo, as the privacy policy describes. With your own API key, requests go straight to the provider you picked.
Is EchoAgent always listening?
No. Normally the microphone only opens when you press the shortcut. If you want to call it without a key press, you can turn on Wake word yourself and say “echo echo”. It’s off by default. While it’s on the microphone stays on, with the orange dot in the menu bar; the wake word is recognized on your Mac, and nothing said before it is transcribed, saved or uploaded. Turn it off in Settings at any time, or just say “turn off voice wake”.
Which apps can EchoAgent work with?
WeChat and Feishu: open a chat, put your message in the box, and read the messages on screen. Mail: write a draft, and find and read messages in the Mail app. Also Notes, Reminders, Calendar, alarms in Clock, Safari and Chrome tabs, NetEase Cloud Music, Spotify and Apple Music, Shortcuts, Tencent Meeting, plus volume, dark mode, locking the screen and finding files. Messages and emails are only filled in, never sent: you check them and send them yourself.
Is EchoAgent free?
The download is free. A new install can try the built-in echo model without an account; once the trial is used up, sign in to keep going. echo uses DeepSeek V4.1 Flash by default, or Haiku 5.5 if you switch (not available where Anthropic doesn’t offer its service, such as mainland China, Hong Kong, Macau and Russia). Signed-in accounts get two free limits: a 5-hour limit that starts with your first message and resets 5 hours later, and a weekly limit that resets at the same time each week. Hit either one and echo pauses until it resets. Usage is measured by how much work echo does, not by how many times you ask: a quick question uses very little, long tasks like reading files and editing code use more. The app shows how much you’ve used and when it resets. Need more? Buy a pass: 30 days for a one-time payment that doesn’t renew. Basic makes both limits 5 times the free ones and adds GPT-6.1 Sol, GPT-6 Luna, GPT-6 Astra and Gemini 4 Argon (Astra and Argon can each use up to half of each limit), for A$9.9 by card or ¥39.9 with Alipay; Pro makes them 20 times with every model unlimited, for A$39.9 or ¥188. A pass also includes Live voice mode: ask out loud and echo speaks a short answer back. Or add your own API key (Anthropic, OpenAI, Google Gemini, OpenRouter and others) and echo’s limits don’t apply. Claude Code and Codex usage is billed to your own accounts with those tools.
Which Macs are supported?
macOS 15 or later on Apple silicon (M1 or newer). Intel Macs aren’t supported. For Windows PCs, see the next question.
Is there a Windows version?
Yes, it’s in beta with no sign-up. For Windows 10 22H2 or Windows 11 (64-bit), download it in the Download section of this page.
The Windows version has most features in place but hasn’t been tested on enough PCs yet, and it differs from the Mac version: the default shortcut is Alt+Space; WeChat and Feishu messages are only put on the clipboard for you to paste; mail recipients must be email addresses and mail can’t be read; reminders and alarms only go off on that PC while EchoAgent is running; notes are Markdown files in Documents\echo agent\Notes.
The beta isn’t code-signed yet, so Windows will stop it once during install. The install notes explain how to let it through.
Is there a phone app?
Yes, and it works without a Mac: say something and echo answers right on the phone, handles your calendar, reminders and notes, and can look things up. Pair a Mac to see what Claude Code and Codex are doing, send tasks and approve them from your phone. The Android app is on the phone app page of this website, and the iPhone version is on its way to the App Store. Pairing needs EchoAgent 0.1.40 or later on your Mac.
What permissions does it need?
Microphone and Accessibility. Screenshots and reading WeChat messages also need Screen Recording. macOS asks once each for Reminders, Calendar and Contacts when they are first used. Handing off coding tasks needs the Claude Code or Codex CLI installed and signed in on your Mac.