DevSteps VS Code Extension
Never Code Alone. Team Up With Your AI.
AI-First Development Workflow System integrated directly into VS Code. Structure your development process with traceable work items, visualize project health with an interactive dashboard, and integrate with AI agents via the Model Context Protocol (MCP).
✨ Features
- Dual-Mode Display: Flat or hierarchical view of work items
- Advanced Filtering: Filter by status, priority, type, or tags
- Multi-Field Sorting: Sort by status, priority, updated date, title, type, or ID
- Color-Coded Badges: Visual status indicators (draft, done, in-progress, blocked)
- Quick Actions: Context menus for common operations
📊 Interactive Dashboard
- Project Statistics: Real-time counts by type, status, priority, Eisenhower quadrant
- Eisenhower Matrix: 4-quadrant view (Urgent/Important categorization)
- Sprint Burndown Chart: Track progress with ideal vs actual burndown
- Traceability Graph: Force-directed visualization of item relationships
- Activity Timeline: Recent updates at a glance
- Performance Optimized: Handles 10K+ items with <2s load time
🔗 Traceability & Relationships
- Navigate parent-child relationships (epic → story → task)
- View implementation links, dependencies, test coverage
- Visual graph showing connected items
🤖 AI Integration (MCP)
- Model Context Protocol (MCP) support for AI agents
- Export project context for AI-assisted development
- Seamless integration with GitHub Copilot
📦 Installation
From Marketplace (Coming Soon)
Search for "DevSteps" in the VS Code Extensions view and click Install.
From VSIX (Current)
- Download
devsteps-vscode-0.4.0.vsix from Releases
- In VS Code:
Extensions → ... → Install from VSIX...
- Select the downloaded
.vsix file
🚀 Getting Started
Initialize a DevSteps Project
# Install CLI
npm install -g @devsteps/cli
# Initialize project
devsteps init my-project --methodology scrum
# Add your first work item
devsteps add epic "Build Amazing Product"
Use in VS Code
- Open workspace with DevSteps project (
.devsteps/ directory present)
- DevSteps icon appears in Activity Bar (left sidebar)
- TreeView: View/filter/sort work items
- Dashboard: Click 📊 button in TreeView toolbar for visualizations
🎯 Key Commands
| Command |
Description |
DevSteps: Show Dashboard |
Open interactive project dashboard |
DevSteps: Refresh Work Items |
Reload items from disk |
DevSteps: Change View Mode |
Toggle flat/hierarchical view |
DevSteps: Filter by Status |
Show only items with specific status |
DevSteps: Sort Items |
Change sorting criteria |
⚙️ Configuration
No configuration required! Extension auto-detects DevSteps projects.
Optional Settings (future releases):
devsteps.dashboard.traceabilityMaxNodes: Max nodes in traceability graph (default: 50)
devsteps.treeView.defaultView: Initial view mode (default: "flat")
🎨 Visual Design
DevSteps extension follows VS Code theme colors automatically:
- Light themes → Clean, professional appearance
- Dark themes → Eye-friendly, modern aesthetic
- High contrast themes → Fully accessible
Optimized for Large Projects:
- Dashboard: <500ms for 1K items, <2s for 10K items
- TreeView: Instant filtering/sorting
- Memory: <50MB for 10K items (within VS Code guidelines)
🔧 Troubleshooting
Extension Not Activating?
- Ensure
.devsteps/ directory exists in workspace root
- Check VS Code version (requires 1.99.0+ (March 2025 or later for MCP support))
- Reload window:
Cmd/Ctrl+Shift+P → Developer: Reload Window
Dashboard Not Loading?
- Check DevTools console:
Help → Toggle Developer Tools
- Verify
.devsteps/index.json file exists and is valid JSON
TreeView Empty?
- Run
DevSteps: Refresh Work Items command
- Ensure work items exist (
devsteps list in terminal)
🐛 Known Issues
- [ ] Graph force simulation may lag with 100+ highly-connected nodes (optimization in progress)
- [ ] Large project initial load may take 3-5s (caching planned for v0.5.0)
📝 Release Notes
0.4.0 (Current Release)
Major Features:
- ✅ Interactive WebView Dashboard with 5 visualization sections
- ✅ Advanced TreeView filtering and sorting
- ✅ Color-coded status badges (FileDecorationProvider)
- ✅ Performance optimizations (5-10× faster dashboard)
- ✅ Traceability graph node limiting (handles 1K+ items)
Performance:
- Dashboard single-load pattern (eliminates 5× redundant file reads)
- Smart node limiting for O(n²) graph rendering
Technical:
- TypeScript 5.9.3
- esbuild bundling (321KB)
- Apache 2.0 license
🤝 Contributing
DevSteps is open source! Contributions welcome:
- Fork the repository
- Create feature branch:
git checkout -b feature/amazing-feature
- Commit changes:
git commit -m 'Add amazing feature'
- Push to branch:
git push origin feature/amazing-feature
- Open Pull Request
See CONTRIBUTING.md for guidelines.
📄 License
Apache-2.0 - see LICENSE
🔗 Links
Made with ❤️ by developers, for developers. Never code alone.