Orchestrate agents across every machine you own

Link your laptop, a Linux build server and a Windows workstation. Agents on one start threads, open browsers and use simulators on another, and you approve it all from your phone.

    One fleet, many machines

    Run ace on your laptop, a Linux build server and a Windows workstation, then link them. Linked machines can use each other: an agent on your laptop can delegate a long test run to the build server, or open a browser on the workstation to check a page there.

    Devices travel across the fleet too. An agent on the Linux build server can test your app on the iOS Simulator running on your Mac, and an agent on your laptop can use the Android emulator on your workstation, each with the device approval you'd give locally.

    Each machine sets how much other machines may do on it: nothing, read, or read and act. Every thread, wherever it runs, shows in the same window with its live status, you can start a new one on any machine from there, and an approval can be answered on whichever machine you're at. When a machine's run slots are full, delegated work waits in its queue instead of failing.

    Move work to the machine that should do it

    Continue on another machine takes a thread's project and branch, uncommitted changes included, to another of your machines and starts a thread there from this one's history. The data goes straight from machine to machine, so you can kick it off from your phone on cellular.

    Your phone and tablet, paired

    Sign in to your ace account on iPhone or iPad and every machine on it is there. Or pair a machine through a link or a QR code, for view only or view and act, and for as long as you choose. From it you follow every machine's threads, answer approvals, watch the browser and drive your desktops' simulators. Android is coming soon.

    Paired devices follow and steer agents; they don't run them. Your code and your agents stay on your computers.

    Connect the way you already do

    Machines and devices connect directly over your local network, or over Tailscale, where ace uses the machine's tailnet name with a valid HTTPS certificate. Away from both, devices signed in to your ace account reach your machines through ace's end-to-end encrypted relay, or through a relay you host yourself. Nothing joins your fleet unless you pair it or sign it in to your account.

    Questions about fleet

    Can an agent use a simulator on another machine?

    Yes. Simulators, emulators and browsers on a linked machine are available to agents on the others, as far as that machine's access setting allows, and you approve each device the same way as locally.

    Can an agent on one computer start work on another?

    Yes. Linked machines let agents start threads, delegate to other agents and open browsers on each other, as far as each machine's access setting allows.

    Can I move a thread to another machine?

    Yes. Continue on another machine takes the project and branch, uncommitted changes included, and starts a thread there from this one's history.

    How do my devices connect?

    Directly over your local network or Tailscale when they can. From anywhere else, through ace's end-to-end encrypted relay once they're signed in to your ace account, or through a relay you host. Devices join only when you pair them or sign them in.

    More of ace

    Free, open source, and yours to run.

    Install ace on your computer, point it at a project, and start a thread with any agent you have logged in.

    Download for MacDownload for WindowsDownload for Linux

    v0.0.19 for macOS on Apple silicon, 239 MB. v0.0.19 for Windows on x64, 208 MB. v0.0.19 for Linux on x64 (AppImage). Release notes

    Star on GitHub