Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
AI-supervised issue tracker for coding workflows. Manage tasks, discover work, and maintain context with simple CLI commands.
npx claudepluginhub shaneholloman/beads --plugin beadsShow blocked issues
> Close a beads issue that's been completed.
View or manage comments on an issue
> Reduce database size by summarizing closed issues no longer actively referenced.
> Create a new beads issue. If arguments are provided:
Admin access level
Server config contains admin-level keywords
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
AI-supervised issue tracker for coding workflows. Manage tasks, discover work, and maintain context with simple CLI commands.
Configure Claude Code to track work using Beans.
Plan-only mode and GitHub-issue-to-Beads workflow. Provides planning without auto-execution and structured work decomposition into Beads epics, tasks, and sub-tasks with verifiable acceptance criteria.
Linear issue tracking integration. Create issues, manage projects, update statuses, search across workspaces, and streamline your software development workflow with Linear's modern issue tracker.
Convert design documents, PRDs, and task lists into beads issues with lossless conversion, proper epic hierarchy, validated dependencies, and three independent subagent review passes.
Personal task tracker — invisible kanban that tracks your work automatically
beadsIssue Tracker for agents
Dependency-aware issue tracker for AI coding agents. Issues chain together like beads through four dependency types (blocks, related, parent-child, discovered-from). Local SQLite database syncs via git through JSONL export/import, acting like a distributed database without any server infrastructure.
WARNING: Alpha Status - Core features work but expect API changes before 1.0.
Quick install:
curl -fsSL https://raw.githubusercontent.com/shaneholloman/beads/main/scripts/install.sh | bash
Homebrew:
brew tap shaneholloman/beads
brew install beads
From source:
git clone https://github.com/shaneholloman/beads.git
cd beads
go build -o beads ./cmd/beads
sudo cp beads /usr/local/bin/beads # Or: cp beads ~/bin/beads
Other platforms: See installing.md for Windows, Arch Linux, IDE integration.
Initialize in your project:
cd your-project
beads init
Tell your AI agent:
echo "Use 'beads' for issue tracking. Run 'beads onboard' for instructions." AGENTS.md
Your agent handles the rest - creating issues, tracking dependencies, finding ready work.
Manual usage:
beads ready # Show unblocked work
beads create "Fix bug" -p 1 -t bug # Create issue
beads show beads-a1b2 # View details
beads dep tree beads-a1b2 # Visualize dependencies
beads close beads-a1b2 --reason "Done" # Mark complete
Dependencies:
blocks - Hard blocker (affects ready work)related - Soft connectionparent-child - Epic/subtask hierarchydiscovered-from - Work found during executionPriorities: 0 (critical) to 4 (backlog)
Types: bug, feature, task, epic, chore
Hash IDs: Collision-resistant identifiers (beads-a1b2, beads-f14c) instead of sequential numbers. See hash-id-design.md for details.
beads auto-syncs with git:
beads create "Fix bug" -p 1
# After 5 seconds: exports to .beads/issues.jsonl
git add .beads/issues.jsonl
git commit -m "Working on fix"
git push
# On other machine:
git pull
beads ready # Auto-imports updated JSONL
Install git hooks for instant sync:
cd examples/git-hooks && ./install.sh
See advanced.md for merge conflict handling and daemon configuration.
Build and test:
# Build local binary
go build -o beads ./cmd/beads
# Test locally
./beads version
./beads ready
# Run tests
go test ./...
# Install system-wide
cp ./beads ~/bin/beads
# or
sudo cp ./beads /usr/local/bin/beads
Version management:
./scripts/bump-version.sh 0.24.0 --commit # Bump all version files
git push origin main
Before committing:
go test ./... # All tests pass
go fmt ./... # Format code
golangci-lint run ./... # Check linting (see docs/linting.md for baseline)
See scripts/README.md for release process.
MIT