Web dashboard
The dashboard is a small HTTP server that renders daemon state: budget, per-project task summaries, and recent events. Read-only, local by default.
Run it
Section titled “Run it”openloop dashboard start # foreground, default port 7399openloop dashboard start --port 8080Or auto-start it with the daemon:
openloop dashboard enable # starts alongside `service start`openloop dashboard disableopenloop dashboard statusThen open http://127.0.0.1:7399.
The API
Section titled “The API”The dashboard also exposes JSON endpoints, handy for scripting or your own tooling:
| Endpoint | Returns |
|---|---|
/api/snapshot |
Everything below in one payload |
/api/daemon |
Daemon + paused state |
/api/projects |
Per-project task summaries |
/api/events |
Recent audit events |
/api/budget |
Daily spend vs. ceiling |
curl -s http://127.0.0.1:7399/api/budgetAll endpoints are GET-only; the dashboard can inspect the fleet but never mutate it.
When to use what
Section titled “When to use what”openloop watch: terminal-native, 1s refresh; best while you’re actively watching a run.- Dashboard: leave a browser tab open; survives terminal churn; JSON for scripting.
openloop status/digest: one-shot checks for humans and CI respectively.