Quickstart Guide
Get up and running with Beads in 2 minutes.This guide assumes you’ve already installed Beads. If not, install it first:
Initialize Beads
1
Navigate to your project
2
Initialize Beads
- Create
.beads/directory and Dolt database - Prompt for your role (maintainer or contributor)
- Import existing issues from git (if any)
- Offer to install git hooks (recommended)
- Auto-start Dolt server for database operations
3
Choose your role
When prompted: “Contributing to someone else’s repo? [y/N]”
- Answer N if you’re the maintainer or have push access
- Answer Y if you’re contributing to a fork
Create Your First Issues
Let’s create a few issues to get started:Issue IDs are hash-based (e.g.,
bd-a1b2, bd-f14c) to prevent collisions when multiple agents/branches work concurrently.With Descriptions
Add context with the--description flag:
View Your Issues
List all issues:○- Open◐- In progress●- Closed✓- Done❄- Deferred
Add Dependencies
Create a dependency chain - API needs database, auth needs API:Visualize Dependencies
View the dependency tree:bd-g25d is blocked by the entire chain!
Find Ready Work
Beads automatically identifies unblocked tasks:bd-a1b2 shows up because bd-f14c and bd-g25d are blocked!
bd ready uses blocker-aware semantics. It excludes:- Issues with open blocking dependencies
- In-progress issues (already claimed)
- Deferred issues
- Blocked or hooked statuses
Work on a Task
1
Claim the task atomically
assigneeto your git userstatustoin_progress
2
Do the work
Implement the feature, fix the bug, write the code!
3
Complete the task
Check Ready Work Again
Now thatbd-a1b2 is closed:
bd-f14c is now unblocked! 🎉
Working with Hierarchical Issues
For large features, organize work as epics:Filter and Search
By Priority
By Type
By Label
By Assignee
Track Progress
View Blocked Issues
View Statistics
Sync with Team
If you installed git hooks duringbd init, Beads auto-syncs on:
git pullgit pushgit checkoutgit merge
Manual Sync
Push changes to Dolt remote:Dolt handles version control natively - no JSONL export/import needed!
AI Agent Workflow
For AI agents, use--json flag for programmatic access:
Next Steps
Installation Guide
Detailed installation for all platforms and package managers
Essential Commands
Complete CLI reference with examples
Agent Instructions
Detailed guide for integrating Beads with AI agents
Advanced Features
Compaction, hierarchy, gates, and more
Common Patterns
Discovered Work Pattern
When implementing a feature, you often discover new work:Planning Pattern
Break down a large feature:Bug Triage Pattern
Tips
- Always add descriptions - Future you (or your agent) will thank you
- Use labels liberally - They make filtering much easier
- Set up git hooks - Auto-sync saves manual work
- Use
bd readynotbd list --ready-bd readyis blocker-aware - Link discovered work - Use
--deps discovered-from:to track context