This guide documents my process for installing Beads, initializing it in my project, and integrating it with IBM Bob.
Install the bd CLI using Homebrew:
brew install beadsFor other installation options, see the Beads installation guide.
From inside the project directory:
bd init --stealthWhat this does:
- Creates the
.beads/directory for Beads' local data - Initializes storage (SQLite database + JSONL issues)
--stealthkeeps Beads artifacts out of version control
To preserve stealth mode, I avoided running bd setup commands, which would generate config files inside the project.
Instead, I:
- Asked Bob to generate a rule describing how it should use Beads for issue tracking
- Refined the rule by referencing the Beads guidelines in the
.beads/directory - Added the rule to Bob's configuration (
.bob/rules/beads-project.md), not to project files
This made Bob aware of Beads without modifying tracked files.
Bob's plan mode cannot run shell commands, so it needs the Beads MCP server to access Beads functionality.
Install the MCP server:
pipx install beads-mcpThis installs the beads-mcp executable, which exposes Beads operations through the Model Context Protocol (MCP).
Configure Bob to use the MCP server by updating .bob/mcp.json:
{
"mcpServers": {
"beads": {
"command": "beads-mcp"
}
}
}This allows Bob to launch beads-mcp and use Beads tools via MCP instead of shell commands.
Install the Beads extension from the VS Code Marketplace for visualizing Beads issues in your editor:
- Open VS Code Extensions view (
Cmd+Shift+XorCtrl+Shift+X) - Search for "Beads"
- Click Install
Requirements:
bdon yourPATH- Project initialized with
bd init
The extension reads from the .beads directory and surfaces issues inside VS Code.
Bob is now ready to use Beads for task tracking and planning.
Optional configurations:
-
Auto-approve MCP calls - By default, Bob asks permission for each Beads MCP operation. Add specific tools to Bob's MCP auto-approval settings to skip prompts.
-
Auto-approve
bdcommands - In code mode, Bob can runbdcommands directly. Configure command auto-approval in Bob settings to skip confirmation prompts. -
Temporarily disable Beads - Rename
.bob/rules/beads-project.md(e.g., add.disabledextension) to stop Bob from using Beads. Rename it back to re-enable.