All your coding agents, one window.

ace drives Claude Code, Codex, Cursor and the other CLIs you already use, and tells you which one needs you.

Download for Mac

v0.0.8 for macOS on Apple silicon, 215 MB. Release notes

View source
ace with a thread open: the task list on the left shows which threads need an approval or an answer, and the open thread waits on two subagents and a running command.

Bring the agents you already pay for.

ace starts each CLI the way you would in a terminal. Logins and subscriptions stay with the CLI. ace never asks for or stores a key.

Any agent that speaks ACP works too, including

  • Amp
  • Cline
  • Codebuddy Code
  • Cortex Code
  • DeepAgents
  • Devin
  • Gemini CLI
  • GitHub Copilot
  • goose
  • Grok Build
  • Junie
  • Kilo
  • Kimi CLI
  • MiniMax Code
  • Mistral Vibe
  • Qoder CLI
  • Qwen Code

Done means the whole tree is done.

A thread's status covers every subagent and background command it started. If a subagent still runs, the thread says Waiting, not Done.

Working
The agent, or one of its subagents, is running.
Approve
It is stopped on a permission or a question for you.
Waiting
Its turn ended, but subagents or commands still run.
Failed
It stopped on an error you should read.
Done
Every agent and command in the thread has finished.

Browser use, computer use and real devices.

Code is half the job. Agents open the page, click through your Mac's apps and test on iOS and Android, while you watch and keep the controls.

Browser use

Agents open your dev server in ace's browser, click through it and read the console and network log. You watch the same tab and can take over at any moment.

  • Several tabs per agent, Chrome extensions included
  • Mark up a page and send the notes to the agent
  • Optionally let agents use your own Chrome and its logins

Tools: browser_openbrowser_snapshotbrowser_actbrowser_logs

Computer use

Agents work in your Mac's apps in the background, without taking your mouse or keyboard. Each session shows who is in control, with Take over and Stop beside it.

  • Reads apps through accessibility, then clicks and types
  • One switch turns it on; you choose apps agents can't use
  • Live view of every app an agent is driving

Tools: screen_appsscreen_statescreen_act

Devices hub

Run iOS Simulators and Android emulators inside ace. Tap, type and rotate them yourself, or hand a device to an agent to test your app.

  • Live screen, UI tree, logs and recordings
  • Approve a device before an agent can use it
  • Delegate a device to any agent in the thread

Tools: sim_listsim_startsim_uisim_act

Review the diff next to the conversation.

Give a thread its own git worktree and its changes stay apart. Comment on a line, send the comment to the agent, then commit and push from the same panel.

A thread with its Changes panel open: a file tree with added and removed line counts, a diff, and a line comment ready to send to the agent.
ace's Fleet settings: two machines, This Mac and a build server, with Link buttons; remote access reached over Tailscale; and paired devices, an iPhone with view and act access and an iPad with view only.

One fleet for all your machines.

Run agents on your laptop, a build server and a workstation, and steer all of them from whichever screen is closest.

Link machines

Agents on your laptop can start threads and open browsers on your build server, and every thread shows in one list.

Pair devices

Pair a phone, tablet or browser with a link or QR code. Choose view only or view and act, and how long access lasts.

Reach them anywhere

Connect over your local network, Tailscale, or an end-to-end encrypted relay you can host yourself.

One MCP toolset, every agent.

ace runs an MCP server for each agent session. Whichever CLI runs the agent, it gets the same tools, and your CLI's own permission mode decides what runs.

  • Claude Code
  • Codex
  • Cursor
  • OpenCode
  • Antigravity
  • Pi

Agents

Start agents on any provider or machine and wait for them

delegatewaitagents_statusagent_message

Browser

Open, read and drive pages you can watch

browser_openbrowser_snapshotbrowser_actbrowser_logs

Computer

Use Mac apps in the background

screen_appsscreen_statescreen_act

Devices

Drive iOS Simulators and Android emulators

sim_listsim_startsim_uisim_act

Threads

Find work, start threads and keep project notes

contextthread_startthreads_findnote_add

Show

Put pages, images and alerts in front of you

html_renderimage_shownotify

Automations

Schedule prompts and run them on demand

automation_putautomation_run

Everything else in the workbench.

Runs on your machine

A small daemon lives next to your code. It owns the agent processes, terminals and worktrees. Provider credentials never pass through it.

Hand off between models

Move a thread from Claude to Codex with its context, or send one task to several agents and keep the best result.

Pull requests and issues

Open them as full pages, link them to the thread that wrote the code, and merge once checks pass.

Automations

Run a prompt on a schedule, like a nightly flaky-test sweep. Each run gets its own thread to read in the morning.

Answers you can see

Agents post charts, diagrams and interactive pages straight into the thread, and they replay with it later.

Terminals in every thread

Open a shell in the thread's worktree, watch the commands an agent left running, and stop them from the composer.

Frequently asked questions

What is ace?

ace is a desktop app for running coding agents. It starts the agent CLIs you already have installed, such as Claude Code, Codex and Cursor, gives each task its own thread, optionally in its own git worktree, and shows which threads are working, waiting or need you.

Does ace need my API keys or a new subscription?

No. ace runs each agent through its own logged-in CLI, so your existing subscriptions and logins keep working. ace never asks for, stores or proxies provider credentials.

Which coding agents does ace support?

Claude Code, Codex, Cursor, OpenCode, Antigravity and Pi are built in. Any agent that speaks the Agent Client Protocol (ACP) also works, including Gemini CLI, GitHub Copilot, goose, Amp and Qwen Code.

Can agents use a browser, my Mac's apps or a phone simulator?

Yes. Agents drive ace's built-in browser, use Mac apps in the background through computer use, and run iOS Simulators and Android emulators from the devices hub. You watch each one live and can take over or stop it.

What are ace's MCP tools?

ace runs an MCP server for every agent session, so Claude Code, Codex, Cursor and the others all get the same tools: start and wait on other agents, drive the browser, apps and simulators, show pages and images in the thread, and schedule automations. Your CLI's own permission mode decides what runs.

What is Fleet?

Fleet links your machines and devices. Linked machines let agents start threads and use browsers on each other, and paired phones, tablets and browsers can follow and steer agents. Machines connect over your local network, Tailscale, or an end-to-end encrypted relay.

Where does my code go?

ace runs on your own machine and is never hosted. Your code goes only where your agent CLI already sends it. When you pair another device, it connects through an end-to-end encrypted relay that you can host yourself.

Can I run several agents on the same repository?

Yes. Start each thread in its own git worktree and the agents never overwrite each other's files. You review each thread's diff, comment on lines, and commit and push from the same panel.

Which Macs does ace run on?

ace runs on macOS with Apple silicon. Download the disk image, open it and drag ace to Applications. The app checks for new releases and updates itself.

Is ace free?

Yes. ace is open source under the Apache-2.0 license. You pay only for the agent subscriptions you already have.

Free, open source, and yours to run.

ace is Apache-2.0. Install the Mac app, point it at a project, and start a thread with any agent you have logged in.

Download for Mac

v0.0.8 for macOS on Apple silicon, 215 MB. Release notes

View source