Agent boxes, streamed to your browser

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.

app.kestrel-agent.com/tasks/fix-login-flowbox online
Fix the login redirect and check it in the browser.
Patched auth/callback.ts, started the dev server, and verified the redirect in Firefox. Diff is ready.
succeededexit 0
localhost:3000/dashboard
Signed in ✓

How it works

  1. 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.

  2. 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.

  3. 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