Beads-Rust Tracker
Git-backed issue tracking with the high-performance br CLI (Rust rewrite of Beads).
Beads-Rust Tracker
The Beads-Rust tracker integrates with beads-rust, a high-performance Rust rewrite of the Beads issue tracker. It offers the same features as Beads with improved performance and SQLite-based storage.
Beads-Rust (br) is a drop-in replacement for Beads (bd) with better performance. If you're starting fresh, consider using Beads-Rust.
Prerequisites
Install the Beads-Rust CLI (br) from the beads-rust releases.
Initialize Beads in your project:
This creates a .beads/ directory with your issue tracker (SQLite database + JSONL export).
Basic Usage
Create an Epic
Epics group related tasks:
Add Tasks as Children of the Epic
Tasks must be children of the epic (using --parent) to appear when running with --epic:
The --parent flag creates a parent-child relationship. Without it, tasks won't appear when filtering by epic.
Add Dependencies (Optional)
If tasks depend on each other, add dependencies so Ralph works on them in the right order:
Run Ralph TUI
Run with the epic ID:
Configuration
CLI Flags
Run with epic and tracker:
Config File
Set defaults in TOML:
Options Reference
| Option | Type | Default | Description |
|---|---|---|---|
beadsDir | string | .beads | Path to .beads directory |
epicId | string | - | Epic ID to filter tasks (set via --epic flag) |
labels | string | (empty) | Optional comma-separated label filter |
workingDir | string | . | Working directory for br commands |
The epicId should be set via --epic flag rather than config, since you'll likely work on different epics.
PRD Context Injection
New in Beads-Rust: When an epic has a PRD reference, the PRD content is automatically injected into the agent's context for better task understanding.
Link a PRD to your epic using --external-ref:
When working on tasks under this epic, Ralph TUI will:
- Read the PRD file
- Include it in the agent's context
- Show progress (completed vs total tasks)
Beads Concepts
Epics
Epics are top-level containers for related work:
Tasks
Tasks are individual work items, optionally under an epic:
Dependencies
Tasks can depend on (be blocked by) other tasks:
Statuses
| Beads Status | Ralph TUI Status | Description |
|---|---|---|
open | open | Ready to work |
in_progress | in_progress | Currently being worked on |
closed | completed | Finished |
cancelled | cancelled | Won't do |
Priorities
Beads uses 0-4 priority scale (0 = critical):
| Priority | Meaning |
|---|---|
| 0 | Critical |
| 1 | High |
| 2 | Medium (default) |
| 3 | Low |
| 4 | Backlog |
Task Selection
The Beads-Rust tracker selects the next task by:
- Filter to tasks under the specified epic
- Filter to tasks with status
open - Filter to tasks with no unresolved dependencies
- Sort by priority (lowest number first)
- Return the first matching task
Git Sync
Beads-Rust stores issues in SQLite and exports to JSONL for git tracking:
Ralph TUI calls br sync automatically when completing tasks.
Creating Tasks from PRDs
Use the ralph-tui-create-beads-rust skill (via Claude Code):
This converts a PRD into:
- An epic with PRD reference (
--external-ref prd:./path/to/prd.md) - Child tasks for each user story
- Dependencies between tasks
Beads-Rust vs Beads (Go)
| Feature | Beads (bd) | Beads-Rust (br) |
|---|---|---|
| Performance | Good | Better (Rust) |
| Storage | JSONL only | SQLite + JSONL |
| Daemon mode | Yes | No (direct mode) |
| PRD injection | No | Yes |
| Plugin name | beads | beads-rust |
| Command | bd | br |
If you have both bd and br installed, use --tracker beads for bd or --tracker beads-rust for br.
Troubleshooting
"br binary not available"
Install the Beads-Rust CLI from the beads-rust releases.
"Beads directory not found"
Initialize Beads in your project:
"No tasks available"
Check that:
- Tasks are children of the epic:
br list --parent <epic> - Tasks are
openstatus:br list --status open - Dependencies are met:
br show <task-id> - Label filter matches (if configured):
br list --label <your-label>
"Tasks not syncing"
Export to JSONL manually:
Next Steps
- Beads Tracker - Original Go-based tracker
- Beads-BV Tracker - Smart task selection with graph analysis
- JSON Tracker - Simple file-based tracking
- Configuration - Full options reference