-
Every agent gets its own machine
Each thread runs in an isolated VM on boat.dev. Agents never step on each other, or on your laptop, your ports or your working copy. Idle VMs stop on their own and wake the moment you send.
-
From prompt to merged pull request
Add a GitHub repo, and every thread starts in seconds in a fresh VM with your repo already set up. The pull request lives on the thread, with its checks. When it needs work, one button writes the prompt: Fix, Resolve or Address review. When it’s green, hold to merge.
-
Agents hand off work
An agent can hand a task to another agent, in the same VM or in a new one. The answers come back to the thread that asked, and its agent picks up from there.
-
One server for all your devices
Flotilla runs as a server that your Mac connects to. It can run inside the app, or on a machine that stays on, like a Linux box you reach over Tailscale. Then threads keep going with your laptop shut. Pair another Mac with a link. Apps for iPhone and Linux are coming.
Free and open source
Flotilla is MIT licensed, and the code is on GitHub. The app costs nothing. boat.dev bills for VM time, and your model providers bill for tokens, as they would anyway.
What you need
- A Mac. Flotilla is a native app, written in Rust. For now you build it from source, with Xcode and Rust.
- A boat.dev account on a paid plan. Your VMs run on boat.dev, and boat bills for them.
- For projects, the GitHub CLI, signed in.
- Optionally, a Linux box or a Mac that stays on, to run the server.
git clone https://github.com/joseph-lozano/flotilla.git
cd flotilla
script/bundle-macos
open target/release/Flotilla.app
The README covers connecting boat.dev and running a server.
Thanks to Theo and T3 Code
Flotilla is inspired by T3 Code, a GUI for coding agents from Theo. Much of Flotilla was built by pointing my coding agents at the T3 Code repo. The new-thread page, the small touches in a thread, and the way the server pairs devices and talks to them all started there. Thank you.
Joseph Lozano