It's Waiting For You

A local, read-only dashboard for every Amplifier recipe

The Amplifier Recipe Dashboard

Launch an Amplifier recipe, and you go blind

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? →

It's real, and it's running

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? →

~6,689
lines across package, frontend, templates & tests
35
passing tests (pytest)
7
commits on main, sole author Samuel Lee
1
command to open it (uvx one-shot)

Every recipe run already checkpoints itself

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. →

The Blindness

The state exists — but it's 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. →

It reads those same files, and never writes yours

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. →

Raw files become 7 trustworthy states

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. →

running
waiting
idle
done
stalled
cancelled
failed

"Waiting for you" is now impossible to miss

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. Local. Nothing leaves your machine.

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.

# one-shot, auto-opens the browser on 127.0.0.1:8181 uvx --from git+https://github.com/samueljklee/amplifier-recipe-dashboard \ amplifier-recipe-dashboard
Sources

Research Methodology

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:

Gaps: 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).

More Amplifier Stories