bmad-studio
v0.2.0
Published
Browser-based admin interface for BMAD agentic engineering framework — visualize, configure, and manage your BMAD project
Maintainers
Readme
BMAD Studio
Browser-based admin interface for the BMAD agentic engineering framework. Visualize, configure, and manage your BMAD project without leaving your browser.
BMAD Studio is the configuration and visibility layer for BMAD projects. It reads and writes BMAD's existing markdown and YAML files directly — no database, no hidden state. The IDE remains the execution environment; Studio helps you understand and manage the setup.
Features
- Overview Dashboard — See your entire BMAD project at a glance: agents, teams, workflows, skills, data sources
- Agent Management — Browse agents, view their skills and workflow roles, edit overrides
- Workflow Visualization — Step-by-step workflow detail with variant tabs, nested step hierarchy, and supporting file previews
- Skill Library — Browse, create, and assign skills to agents
- Team Management — Create and manage agent teams for collaborative workflows and Party Mode
- Module Management — Install, configure, and export BMAD modules
- Live Reload — File system changes appear instantly via WebSocket
- Dark/Light Theme — Automatic theme detection with manual toggle
Quick Start
Using npx (recommended)
Navigate to your BMAD project root and run:
npx bmad-studioThen open http://localhost:4040 in your browser.
Options
npx bmad-studio --port 8080 # Custom port
npx bmad-studio --dir /path/to/project # Specify project directory
npx bmad-studio --verbose # Debug loggingFrom Source
git clone https://github.com/jwhiteside/bmad-studio.git
cd bmad-studio
npm install
npm run build
npm startFor development with hot reload:
npm run devThis starts the Vite dev server on http://localhost:5173 and the API server on port 4040.
Prerequisites
- Node.js >= 20.0.0
- A BMAD project with a
_bmad/directory at the project root (BMAD v6+)
If no BMAD project is detected, Studio starts in setup mode with guidance on getting started.
Architecture
BMAD Studio is a monorepo with three packages:
packages/
shared/ # TypeScript types shared between client and server
server/ # Fastify API — parses BMAD files, serves data, handles writes
client/ # React SPA — Vite + Tailwind CSS + React RouterDesign Principles
- Lightweight — Local, instant startup, no database, no external services
- File-system as source of truth — Every change = file change, every file change = app update
- Zero-footprint removal — Delete
.bmad-studio/and it's gone - Non-destructive — Diff preview before every save, no silent overwrites
- IDE-agnostic — Works with Claude Code, Cursor, Windsurf, GitHub Copilot, VS Code, JetBrains
- Configure, don't execute — Studio sets up; the IDE runs
Key Technologies
| Layer | Technology | |-------|-----------| | Client | React 19, React Router 7, Tailwind CSS 4, TanStack Query, CodeMirror 6, React Flow | | Server | Fastify 5, Chokidar (file watching), gray-matter (frontmatter parsing) | | Shared | TypeScript 5.8 | | Build | Vite 6, tsx (dev), Vitest (testing) |
BMAD Concepts
| Concept | What it is | |---------|-----------| | Agent | Markdown file defining an AI agent's role, persona, and skills | | Skill | Markdown file defining a capability assignable to agents | | Workflow | Structured markdown defining a sequence of steps with agents, inputs, and deliverables | | Team | Named grouping of agents for collaborative workflows and Party Mode | | Module | Versioned collection of BMAD entities from an external repository |
For more on the BMAD method, see the BMAD-METHOD repository.
Contributing
See CONTRIBUTING.md for guidelines on reporting bugs, submitting pull requests, and development setup.
