A unofficial VSCode extension that provides a rich, native UI for working with beads - a dependency-aware issue tracker where issues are chained together like beads, perfect for AI-supervised workflows.
- Activity Bar View: Browse all beads issues in a dedicated sidebar panel with blazing-fast performance
- Advanced Filtering: Multi-select filters for status (open, in_progress, blocked, closed) and type (bug, feature, task, epic, chore)
- Smart Search: Search issues by ID, title, or description in real-time
- Issue Details: Click any issue to open a detailed view with full information
- Epic Subtasks: Automatically displays subtasks for epic issues in the related issues section
- Dependency Visualization: See related issues, dependencies, dependents, and epic subtasks at a glance
- Theme Integration: Fully adapts to your VSCode theme using native VSCode UI components
- Responsive Design: Toolbar adapts to panel width with intelligent wrapping
- Fast Performance: Direct SQLite database access for instant issue loading
- VSCode: Version 1.106.0 or higher
- beads: A beads-initialized workspace
- Install beads from github.com/steveyegge/beads
- Initialize beads in your project:
bd init
- Workspace: Open a workspace folder that contains a
.beadsdirectory with a beads database
-
Clone this repository
-
Install dependencies:
npm install
-
Build the extension:
npm run compile
-
Press
F5in VSCode to launch the Extension Development Host
- Open a beads workspace: Open a folder that has beads initialized (contains a
.beads/directory) - Access the Beads view: Click the Beads icon in the Activity Bar (left sidebar)
- Browse issues: View all issues in the searchable list
- Filter issues:
- Use the search box to filter by ID, title, or description
- Use the status multi-select to filter by status (open, in_progress, blocked, closed)
- Use the type multi-select to filter by type (bug, feature, task, epic, chore)
- Refresh: Click the Refresh button to reload issues from the database
- View details: Click any issue to open a detailed panel with:
- Full description and metadata
- Related issues (dependencies, dependents)
- Epic subtasks (for epic issues)
- Raw JSON data
- Navigate: Click related issues in the detail view to navigate between dependencies and subtasks
src/
├── extension.ts # Extension entry point
├── types.ts # TypeScript interfaces
├── services/
│ └── beadsIssueService.ts # Beads CLI interaction
├── views/
│ ├── issuesViewProvider.ts # Sidebar issues list
│ └── issueDetailPanelManager.ts # Detail panel manager
└── utils/
├── templateRenderer.ts # Template engine wrapper
└── helpers.ts # Utility functions
media/
├── issuesView.edge # Issues list template
└── issueDetail.edge # Issue detail template
# Install dependencies
npm install
# Compile TypeScript and bundle with webpack
npm run compile
# Watch mode for development
npm run watch
# Run tests
npm test
# Lint code
npm run lint
# Create production build
npm run package- Open this project in VSCode
- Press
F5to launch the Extension Development Host - Open a workspace that has a beads database initialized
- The extension will activate automatically
- Set breakpoints in the TypeScript source files
- Press
F5to start debugging - The debugger will attach to the Extension Development Host
- Check the Debug Console for logs and errors
This extension does not currently add any VSCode settings.
- The extension requires the
bdCLI to be installed and available on PATH - Currently read-only - creating and updating issues must be done via the
bdCLI - Large issue lists may take a moment to load
Initial release:
- Activity bar view for browsing beads issues
- Search and filter functionality
- Detailed issue view with dependencies
- Full theme integration
This extension uses:
- TypeScript for type safety
- Webpack for bundling
- Edge.js for templating
- VSCode's Webview API for custom UI
See LICENSE file for details.