Give your agent its own machine.
Kestrel rents you a sandboxed box with a full desktop. Your agent gets every tool it needs, you watch and steer it live, and you never think about servers.
How it works
- 01
Rent a box
Sign in with GitHub and get a dedicated agent box. No VPS to provision, no machine of yours left running overnight.
- 02
Point it at a repo
Pick a repository. Every task gets its own git worktree and branch, so agents never step on each other.
- 03
Watch it work
Chat with the agent, stream its desktop live, take over the mouse when you need to, and review the diff.
Everything the agent needs
Like a game server you rent and mod, except the player is your coding agent.
Live desktop streaming
Every task can run a full desktop. Watch browsers and GUI apps in real time and take control with your own keyboard and mouse.
Sandboxed by default
Agents run in a locked-down sandbox with a private home and only their task's worktree mounted. Nothing else on the box is visible.
Keys never enter the sandbox
Your model keys stay with the host. Agents get a short-lived per-run token through a credential broker, never the real key.
Bring your harness
Runs Claude Code out of the box. The harness is just a command, so any CLI agent that speaks stream-json can drive the box.
Tools the agent actually needs
Built-in MCP server: screenshots, mouse and keyboard, shell in the worktree, and status reports back to you.
Your box, reachable anywhere
The box dials out to the control plane, so there is nothing to expose. Open the app from any browser and you're connected.
Stop babysitting a VPS.
Sign in with GitHub, add a repo, and hand your agent its first task.
Open the app