Bonniestarting a machine…
booting 0 tools

A real computer, in this tab. Your agent has hands on it.

A Linux kernel is booting inside this page. Your agent gets terminals, files and processes on it through WebMCP. You sit at the same terminal — and you hold the only key to anything irreversible: those tools do not exist until you grant them, and stop existing when you revoke. Nothing here leaves the browser. Pair a machine of your own and this same page operates that instead.

loading emulator…
click to type here — you and the agent share this shell

Machine

state
booting

Activity 0

  • nothing yet
Your own machine — the same page, the same gate, on a computer you actually own

The machine above is disposable and lives in this tab. Bonnie's host runs on your real computer and pairs it to this page over a direct peer connection — no relay, no account. Your agent then gets the same catalogue, generated from what that machine has: tmux terminals that outlive the tab, the real filesystem, the screen, Codex subagents. Ask your agent for bonnie_install_plan, or:

git clone https://github.com/meshbergio/bonnie
cd bonnie && ./install.sh
bonnie pair          # prints a URL and a QR code — open it in this page

Same gate

Warranted tools do not exist until you grant them here, on your own page, with a real click. A tool call cannot produce one.

Same record

Every call, warrant and command lands in an append-only ledger the agent can read back — including what happened while it was not looking.

Nothing in the middle

The page is static. Once paired, it makes no requests to its own origin — the counter in the footer is the measurement.