This is an unofficial bmad tool, this is an experimental project that I built for myself and decided to share
Visualize BMAD Method epics and user stories from structured .md files on a localhost dashboard. Optionally uses local AI (Transformers.js) to match git commits to stories.
npx bmad-visioRun from your project root. Auto-detects BMAD structure:
_bmad-output/planning-artifacts/+_bmad-output/implementation-artifacts/(new BMAD)docs/sprint-artifacts/epics/+docs/sprint-artifacts/stories/(old BMAD)
- Epic overview — Grid of all epics with story counts and progress
- Kanban board — Stories in 4 columns: To Do → Active → Review → Done
- Drag & drop — Move stories between columns, writes status back to
.mdfiles - Story detail — Acceptance criteria, tasks with checkboxes, progress ring
- Live editing — Toggle AC and tasks directly, updates files on disk
- Git commit matching — AI-powered mapping of commits to stories (optional)
Install the optional dependency for commit-to-story matching:
npm install @huggingface/transformersThe dashboard will then:
- Parse your git history
- Embed stories and commits with
all-MiniLM-L6-v2 - Re-rank ambiguous matches with zero-shot NLI (
mobilebert-uncased-mnli) - Persist mappings in
bmad-visio/gitmap.json - Show related commits on each story's detail page
First run downloads models (~180MB total). Everything runs locally, no API keys needed.
npx bmad-visio [path] [options]
Arguments:
path Project root (default: .)
Options:
-p, --port <n> Port number (default: 3334)
--no-git Skip git commit matching
--debug Dump parsed data as JSON and exit
-h, --help Show help
| BMAD Status | Board Column |
|---|---|
backlog, ready-for-dev |
To Do |
in-progress |
Active |
review |
Ready for Review |
done |
Done |
MIT
The epic overview grid shows all epics with story counts and progress bars at a glance.
The kanban board displays stories across four columns: To Do, Active, Ready for Review, and Done. Stories can be dragged between columns.
The story detail view shows acceptance criteria, tasks with checkboxes, a progress ring, and related git commits.