Real-time progress tracking for BMAD Method projects
Beautiful visual dashboards • Interactive terminal UI • Zero configuration
Quick Start • Features • Usage • Documentation
BMAD Progress Dashboard automatically tracks your BMAD project progress by analyzing your documentation and story files. It generates beautiful visual dashboards showing:
- 📋 Planning progress (Brief, PRD, Architecture)
- 🚀 Development progress (Stories, Tasks, Epics)
- 🎯 Overall completion (Weighted combination)
- 📊 Visual 3x3 grid (All metrics at a glance)
- 🏁 Next milestones (What to work on next)
Compatible with BMAD v4 and v6 • Works standalone too!
# 1. Navigate to the installer
cd progress-tracking-bundle
# 2. Install dependencies
npm install
# 3. Run the installer
node installer.js installThe installer will:
- ✅ Detect your BMAD version (v4/v6)
- ✅ Copy all necessary files
- ✅ Update your package.json
- ✅ Install dependencies
- ✅ Test the installation
That's it! 🎉
After installation, you can track your progress using the convenient CLI:
./bmad-progress # Update dashboard
./bmad-progress terminal # Interactive terminal view
./bmad-progress watch # Auto-update on file changes
./bmad-progress live # Terminal with auto-refresh
./bmad-progress help # Show all commandsShort aliases available:
./bmad-progress t # terminal
./bmad-progress w # watch
./bmad-progress l # live
./bmad-progress h # helpnpm run bmad-progress # Update dashboard
npm run bmad-progress:terminal # Interactive terminal
npm run bmad-progress:watch # Auto-update on changes
npm run bmad-progress:live # Terminal with auto-refresh
npm run bmad-progress:help # Show helpAfter running any update command, open:
docs/progress-dashboard.md
- 3x3 Grid Layout - See all metrics at once
- Progress Bars - Visual completion indicators
- Color Coding - Quick status identification
- Milestone Tracking - Know what's next
- Real-time Updates - See changes as they happen
- Keyboard Controls - Refresh (r), Quit (q)
- Auto-refresh Mode - Set custom intervals
- Clean Interface - Beautiful terminal UI
- File Watching - Monitors story changes
- Instant Updates - Dashboard updates automatically
- Background Process - Keep it running while you work
- Version Auto-detect - Works with v4 and v6
- Zero Config - Works out of the box
- Flexible Structure - Adapts to your setup
- Automatic Discovery - Finds all PRDs in docs/ folder
- Easy Switching - Track different PRDs with
--prd=<name> - List All PRDs - See all available PRDs with
./bmad-progress list - Dashboard Display - Shows active PRD and available PRDs
your-project/
├── .bmad-core/utils/ # For BMAD v4 (if detected)
│ ├── update-progress.js
│ ├── progress-watcher.js
│ ├── trigger-progress-update.js
│ └── progress-terminal.js
├── tools/progress-tracking/ # For BMAD v6 (if detected)
│ ├── update-progress.js
│ ├── progress-watcher.js
│ ├── trigger-progress-update.js
│ └── progress-terminal.js
├── bmad-progress # CLI wrapper script
├── package.json # Updated with new scripts
└── docs/
└── progress-dashboard.md # Your dashboard (generated)
- Node.js >= 16.0.0
- NPM or Yarn
Your BMAD project should have:
docs/stories/- Story files with task checkboxesdocs/prd.mdordocs/prd/- Product requirements (optional)docs/architecture.mdordocs/architecture/- Architecture docs (optional)- Core config file -
.bmad-core/core-config.yaml(v4) orbmad-core/core-config.yaml(v6)
Note: The dashboard works even if you only have story files!
# Install without prompts
node installer.js install -y
# Install to specific directory
node installer.js install -d /path/to/project
# Check installation status
node installer.js status
# Update existing installation
node installer.js updateEdit your core-config.yaml to customize paths:
devStoryLocation: docs/stories
prd:
prdFile: docs/prd.md
prdShardedLocation: docs/prd
architecture:
architectureFile: docs/architecture.md
architectureShardedLocation: docs/architectureTrack multiple PRDs in your project:
# List all available PRDs
./bmad-progress list
# Track a specific PRD
./bmad-progress --prd=worker-pool-error-handling
# Track main PRD
./bmad-progress --prd=main
# Use with watch mode
./bmad-progress watch --prd=my-featurePRD Discovery Rules:
- Files:
docs/prd.mdordocs/*-prd.md - Folders:
docs/prd/ordocs/*-prd/ - Automatically detects both single-file and sharded PRDs
# Simple ASCII mode (no Unicode)
./bmad-progress terminal --simple
# Custom refresh interval
./bmad-progress live 60 # Refresh every 60 secondsOverall = (Planning × 40%) + (Development × 60%)
- ✅ Project Brief exists
- ✅ PRD complete
- ✅ Architecture complete
- ✅ Documents sharded
- Epic completion percentage
- Story completion (tasks checked)
- Milestone achievements
Story % = (Completed Tasks ÷ Total Tasks) × 100
-
Install the dashboard
cd progress-tracking-bundle npm install node installer.js install -
Generate your first dashboard
./bmad-progress
-
View in terminal
./bmad-progress terminal
-
Watch for changes
./bmad-progress watch
Keep the watcher running in a terminal:
./bmad-progress watchOr use live terminal mode:
./bmad-progress liveYour dashboard updates automatically as you work!
- ✅ Check files are saved
- ✅ Verify
core-config.yamlexists - ✅ Run
npm installto ensure dependencies
# Make scripts executable
chmod +x bmad-progress
chmod +x .bmad-core/utils/*.js # or tools/progress-tracking/*.js# Use simple mode
./bmad-progress terminal --simple# List all available PRDs to see the correct names
./bmad-progress list
# Use the exact name shown in the list
./bmad-progress --prd=<exact-name>The scripts will tell you:
[INFO] Using BMAD v6...for v6[INFO] Using BMAD v4...for v4
./bmad-progress helpOr check our documentation.
- Quick Start - Get up and running fast
- QUICK-COPY.md - Quick reference guide
- MIGRATION-GUIDE.md - Upgrade from v1
- BMAD Method - The BMAD framework
- Core Configuration - Config guide
- 🐛 Report Issues
- 💬 Discussions
- 📧 Email: support
- BMAD v4 and v6 support
- Interactive installer
- CLI wrapper with aliases
- Terminal dashboard
- File watching
- NPM package (
npx bmad-progress-dashboard) - Global installation option
- Custom themes
- Export to JSON/CSV
- Multi-project management
- Web dashboard
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
See CONTRIBUTING.md for details.
MIT License - see LICENSE for details
- Built for the BMAD Method
- Installer inspired by AgentVibes
- Terminal UI powered by Node.js
Made with ❤️ for BMAD developers
⭐ Star this repo if it helps you!
| Resource | Link |
|---|---|
| 📦 Installation | Quick Start |
| 📖 Usage Guide | Usage |
| 🐛 Report Bug | Issues |
| 💡 Request Feature | Discussions |
| 📝 Changelog | Releases |
| 🤝 Contribute | Contributing |
Version 2.0 • Last Updated: 2025-10-10 • View on GitHub
