A local, read-only dashboard for every Amplifier recipe
Recipes are long, multi-step jobs. Once one is running, you can't easily tell if it's progressing, stuck, or quietly waiting on you. The recipe dashboard is the one command that shows every session at a glance.
First, is it real? →
A working web dashboard for monitoring Amplifier recipe executions — built by a single author between 2026-04-03 and 2026-05-05.
So where does its data come from? →
The recipe engine (amplifier-bundle-recipes session.py) writes a state.json on each step — recording completed steps and any pending approval stage — at the exact path the dashboard reads.
But that file is buried on disk. →
A launched recipe leaves you scrolling terminal logs to guess whether a run is still running, has stalled, or is stuck on an approval. The checkpoint data is right there, and you still can't see it.
So the dashboard reads those same files. →
The dashboard reads state.json read-only (read_text / json.loads / yaml.safe_load). No LLM, no API keys, no provider — the only outbound call is an optional version/upgrade check.
From those files, it builds status. →
It classifies every session into running, waiting, idle, done, stalled, cancelled, or failed. Multi-signal freshness — max(state mtime, agent activity) — keeps a busy run from looking idle (added in PR #5).
And one of those states is for you. →
A pending approval maps to a first-class waiting status. It's a filter tab in the discovery view and an approval banner in the detail view — the stuck recipe surfaces itself.
And all of it comes from local files. →
One command opens the dashboard and auto-opens your browser on 127.0.0.1:8181 — read-only visibility into every recipe, with nothing about your recipes leaving the machine.
See what your recipes are doing.
Feature status: Active
Repository: samueljklee/amplifier-recipe-dashboard (verified via a fresh clone of the default branch; producer contract checked against local amplifier-bundle-recipes).
Data as of: latest commit d61c0d5, 2026-05-05.
Commands run:
gh repo view samueljklee/amplifier-recipe-dashboardgh pr list --repo samueljklee/amplifier-recipe-dashboard --state all --json number,title,mergedAtgit log --reverse --format='%h %ai %s' — first commit c714bb1 (2026-04-03); latest d61c0d5 (2026-05-05)git shortlog -sne --all ; git log --oneline | wc -l — 7 commits on main, sole authorwc -l amplifier_recipe_dashboard/*.py static/* templates/* tests/*.py — 6,689 total linesgrep -rn 'read_text|json.load|yaml.safe_load|.write|json.dump' — reads only; no writes into session dirsgrep -rn 'urllib|openai|anthropic|api_key|litellm' — no LLM/keys; only optional upgrade check (cli.py urllib)uv run ... pytest -q — 35 passed, 1 warningGaps: README "Tech Stack" prose (Flask/Waitress/Click) is stale after the FastAPI migration (PR #4); current stack is FastAPI + uvicorn + argparse. PyPI availability of the upgrade package and live session paths were inspected in code, not exercised against live data.
Primary contributor: Samuel Lee — sole author, 7 commits on main (all PRs #2–#7).