π BMAD Progress Dashboard
Real-time progress tracking for BMAD Method projects
Beautiful visual dashboards β’ Interactive terminal UI β’ Zero configuration
Quick Start β’ Features β’ Usage β’ Documentation
β¨ What is this?
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!
π Quick Start
Installation (3 steps)
# 1. Navigate to the installer
cd progress-tracking-bundle
# 2. Install dependencies
npm install
# 3. Run the installer
node installer.js install
The installer will:
- β Detect your BMAD version (v4/v6)
- β Copy all necessary files
- β Update your package.json
- β Install dependencies
- β Test the installation
That's it! π
π― Usage
After installation, you can track your progress using the convenient CLI:
CLI Commands (Recommended)
./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 commands
Short aliases available:
./bmad-progress t # terminal
./bmad-progress w # watch
./bmad-progress l # live
./bmad-progress h # help
NPM Scripts (Alternative)
npm 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 help
View Your Dashboard
After running any update command, open:
docs/progress-dashboard.md
π¨ Features
π Visual Dashboard
- 3x3 Grid Layout - See all metrics at once
- Progress Bars - Visual completion indicators
- Color Coding - Quick status identification
- Milestone Tracking - Know what's next
π₯οΈ Interactive Terminal
- 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
π Auto-Update
- File Watching - Monitors story changes
- Instant Updates - Dashboard updates automatically
- Background Process - Keep it running while you work
π― Smart Detection
- Version Auto-detect - Works with v4 and v6
- Zero Config - Works out of the box
- Flexible Structure - Adapts to your setup
π¦ What Gets Installed
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)
π Requirements
Minimum Requirements
- Node.js >= 16.0.0
- NPM or Yarn
For Full Tracking
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!
π οΈ Advanced Usage
Installer Options
# 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 update
Customization
Edit 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/architecture
Terminal Options
# Simple ASCII mode (no Unicode)
./bmad-progress terminal --simple
# Custom refresh interval
./bmad-progress live 60 # Refresh every 60 seconds
π How Progress is Calculated
Overall Progress
Overall = (Planning Γ 40%) + (Development Γ 60%)
Planning Phase (25% each)
- β Project Brief exists
- β PRD complete
- β Architecture complete
- β Documents sharded
Development Phase
- Epic completion percentage
- Story completion (tasks checked)
- Milestone achievements
Story Progress
Story % = (Completed Tasks Γ· Total Tasks) Γ 100
π Tutorial
First Time Setup
-
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
Daily Workflow
Keep the watcher running in a terminal:
./bmad-progress watch
Or use live terminal mode:
./bmad-progress live
Your dashboard updates automatically as you work!
π Troubleshooting
Dashboard not updating?
- β Check files are saved
- β
Verify
core-config.yamlexists - β
Run
npm installto ensure dependencies
Permission errors?
# Make scripts executable
chmod +x bmad-progress
chmod +x .bmad-core/utils/*.js # or tools/progress-tracking/*.js
Terminal shows weird characters?
# Use simple mode
./bmad-progress terminal --simple
Which BMAD version do I have?
The scripts will tell you:
[INFO] Using BMAD v6...for v6[INFO] Using BMAD v4...for v4
Need help?
./bmad-progress help
Or check our documentation.
π Documentation
Installation Guides
- Quick Start - Get up and running fast
- QUICK-COPY.md - Quick reference guide
- MIGRATION-GUIDE.md - Upgrade from v1
BMAD Resources
- BMAD Method - The BMAD framework
- Core Configuration - Config guide
Getting Help
- π Report Issues
- π¬ Discussions
- π§ Email: support
π Features Roadmap
- [x] BMAD v4 and v6 support
- [x] Interactive installer
- [x] CLI wrapper with aliases
- [x] Terminal dashboard
- [x] File watching
- [ ] NPM package (
npx bmad-progress-dashboard) - [ ] Global installation option
- [ ] Custom themes
- [ ] Export to JSON/CSV
- [ ] Multi-project management
- [ ] Web dashboard
π€ Contributing
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
See CONTRIBUTING.md for details.
π License
MIT License - see LICENSE for details
π Acknowledgments
- 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!
π Quick Links
| 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