The web dashboard
Prefer a browser to the terminal? writing-agent web serves a local dashboard that drives
the same engine as the TUI - the two read and write the same on-disk brain, so they can’t
drift.
writing-agent web # opens http://127.0.0.1:8787 in your browserwriting-agent web --port 9000 # pick a different portwriting-agent web --no-browser # start the server, don't auto-openUnder the hood it’s a pure-stdlib ThreadingHTTPServer with Server-Sent Events streaming a
single-page app - no framework, no build step, no extra dependencies.
The views
Section titled “The views”| View | What it shows |
|---|---|
| Studio | Start a run - abstract, mode, and the same settings the TUI exposes |
| Live run | The active run streamed over SSE: stage, tokens vs budget, cost, and each critic verdict as it lands |
| Projects | Every project with its type and status |
| Project | Per-project tabs: Overview · Activity · Evals · Artifacts · Rejected · Export · Cost |
| Telemetry | Per-call usage rolled up - calls, tokens, real USD cost, latency, errors (per node and per unit) |
| Skills | Learned craft skills and their efficacy |
| Settings | The same keys as config/settings.yaml, edited live |
The Rejected tab surfaces rejected.jsonl - unused images and dropped artifacts the
figure-reconciliation pass logged instead of silently discarding.
Export & rewrite
Section titled “Export & rewrite”The Project → Export tab offers every format (PDF · EPUB · HTML · DOCX · TXT · MD) plus a Rewrite (restyle) option that re-voices the finished piece. See Exporting for the format details.
Themes
Section titled “Themes”The dashboard follows the editorial design system with System / Light / Dark plus named themes; they recolor the surface, never restructure it. The same system governs the TUI.
Which surface should I use?
Section titled “Which surface should I use?”Both do the same work. Reach for the TUI for keyboard-driven, in-terminal runs and plain-English chat; reach for the dashboard when you’d rather click through projects, evals, and exports, or watch a run stream in a browser tab. Every run either one starts is resumable from the other.