Skip to main content
← Back to list
01Issue
FeatureOpenSwamp CLIPublic
Assigneesstack72

Relationships

#2586 Run the web dashboard locally from the CLI without swamp serve

Opened by stack72 · 9/28/2026

Problem

The web dashboard is only available when running swamp serve --dashboard (or SWAMP_DASHBOARD), where it's mounted at /dashboard on the serve HTTP listener (src/cli/commands/serve.ts). A solo user working in a local repo who just wants to browse their models, data, workflow runs, and reports visually has to stand up the full serve stack — listener, auth/tokens, grants, TLS decisions, scheduling, pollers — just to get a UI. That's a lot of ceremony (and attack surface) for a read-mostly local view of your own repo.

Proposed solution

Add a local-first entry point for the dashboard, e.g. swamp dashboard, that:

  • Serves the same dashboard SPA against the current repo (--repo-dir / SWAMP_REPO_DIR) without requiring swamp serve configuration.
  • Binds to 127.0.0.1 only by default, on an ephemeral or configurable port (--port), with no auth/grants setup needed because it's loopback-only and scoped to the invoking user.
  • Optionally opens the browser (--open / --no-open) and prints the URL.
  • Only starts the backing APIs the dashboard needs (no webhooks, scheduler, worker gateway, club heartbeat, etc.).
  • Shuts down cleanly on Ctrl-C and supports both log and --json output modes (JSON emits the URL/port for tooling).
  • Degrades gracefully for tabs that only make sense in serve mode (e.g. System/serve config, grants, tokens, workers) — hide them or show a 'not running under serve' state.

Alternatives considered

  • Keep requiring swamp serve --dashboard and document a minimal local serve config — still pulls in the full serve surface and auth setup for a single-user local view.
  • The Ink TUI dashboard — useful, but not a substitute for the web dashboard's richer views.
02Bog Flow
◉OPEN○TRIAGED○IN PROGRESS○SHIPPED

Open

9/28/2026, 2:51:46 PM

No activity in this phase yet.

03Sludge Pulse
stack72 assigned stack729/28/2026, 2:57:36 PM

Sign in to post a ripple.