What this is for
gw-cli serve opens a local dashboard — served from the machine itself, at http://localhost:8789 by default — that shows everything discovery found: skills grouped by project with risk badges, the agent extension surface, MCP servers, tools, an Accounts summary, and (on macOS) any live captured traffic. It stays current on its own, rescanning within seconds of a file change.
Like the rest of gw-cli, the dashboard is endpoint-local: it reads the encrypted store under ~/.guardway and uploads nothing.

Options
Tabs
The dashboard header reads Guardway — Endpoint and carries these tabs:| Tab | What it shows |
|---|---|
| Skills | Discovered skills, grouped by project, each with a risk badge. |
| Add-ons | Commands, hooks, subagents, and plugins — risky ones flagged ⚠. |
| Agents | Discovered agent projects. |
| MCP servers | Registered MCP configs and their findings. |
| Tools | The AI tools / apps detected on the machine. |
| Runtime | Live captured LLM traffic (populated by mitm on macOS). |
OWASP compliance panel
Near the top, an OWASP Agentic Skills Top 10 panel scores this machine against the framework: an overall compliance % plus a tile per item (AST01–AST10), each PASS / ATTENTION / FAIL with its finding and artifact counts. It updates on every rescan. AST09 (Governance) reads as ATTENTION until you record an approval baseline withgw-cli approve; after that, anything new or changed shows up as a GOV-UNAPPROVED finding. See OWASP Agentic Skills Top 10.
Freshness & Rescan
- The header shows a live freshness indicator — “updated Xs ago.”
servewatches your project folders and rescans within seconds of any change, plus a periodic sweep, and prunes anything you delete — no manual step needed.- A Rescan button forces an immediate re-scan. Use it instead of running
discoverin a second terminal (only one process can hold the store at a time).
How to configure
Keep it fresh without a running process
Prefer a scheduled refresh over an always-on server:It re-runs
discover --deep on a cadence and exits; open serve whenever you want to look.Limits
- The dashboard is local-only — it is not the Guardway platform dashboard and does not send data to the control plane.
- Only one
gw-cliprocess can use the store at a time; the Rescan button exists so you don’t need a seconddiscoverrun whileserveis up. - The Runtime tab is populated by live capture (
gw-cli mitm), which is macOS-only.
Related
- CLI Reference —
serve,schedule, andmitmflags. - Inventory & Risk Scoring — what the badges and findings mean.
- Overview — install and the end-to-end flow.