Skip to main content
The Gas City supervisor hosts a built-in web dashboard. It is a single-page app compiled into the gc binary and served by the supervisor on its own listener, so there is nothing extra to install or run.

Open it

Start the supervisor, then open the URL it prints:
If the supervisor is already running, gc dashboard opens it in your browser and prints the URL too:
Pass --no-open to print the URL without launching a browser (useful over SSH or in scripts):
gc dashboard does not start a server — it points your browser at the running supervisor. The supervisor is the host, and one supervisor serves every registered city. Pick the city you want from the switcher in the dashboard header. If the supervisor is not running, gc dashboard prints how to start it instead of opening a (dead) URL.

What it shows

The dashboard reads the supervisor’s typed API directly (same origin), so it reflects live state: agents and their sessions, beads, mail, formula runs, and a health view (system, local tools, per-rig store health, and the dolt store trend).

Security posture

The dashboard is served on the supervisor’s bind address, which defaults to loopback (127.0.0.1). It is intended for local, single-operator use:
  • It is same-origin with the API; browser mutations carry the supervisor’s X-GC-Request CSRF header.
  • When the supervisor binds a non-localhost address without allow_mutations, it runs read-only and the dashboard disables its mutating controls.

Turn it off

Set GC_SUPERVISOR_DASHBOARD=0 before starting the supervisor to run a typed-API-only supervisor with no embedded dashboard.
Last modified on June 29, 2026