Skip to main content
A terminal browser powered by Carbonyl that gives agents direct DOM access while rendering visually for humans. No screenshots needed.

Why this exists

Start

In a separate terminal:
The human sees the page rendered in their terminal. The agent gets structured DOM via CDP.

Agent commands (via Subway)

What agents get back

Not screenshots. Structured DOM:

Human → Agent flow

When you click or type in the browser, events broadcast on the Subway mesh:
Your agent receives this and can respond: “I see you’re looking at the monitoring page — the 502s started 20 minutes ago…”

Authentication

No special auth system. The human is literally using the browser:
  1. Agent navigates to login page
  2. Human sees the form, types credentials in terminal
  3. Agent detects auth state change
  4. Agent proceeds with authenticated session

HTTP fallback

If Subway isn’t running, use the local API: