Skip to main content
Beads supports different workflow modes to handle various collaboration scenarios, from solo local work to multi-contributor open-source projects.

Workflow Modes Overview

Standard Mode

The default mode for most projects:

When to Use

Solo projects or small teams
Issues should be versioned with code
Everyone has write access to the repo

Characteristics

  • .beads/ directory is committed to git
  • Issues sync via Dolt push/pull
  • Full git integration (hooks, branches)
  • Issues visible to all collaborators

Stealth Mode

Local-only work without committing files to the main repo:

When to Use

Personal task tracking on shared projects
Don’t want to clutter repo with issue tracking
Experimenting with beads before team adoption
Contributing to projects that don’t use beads

Characteristics

  • .beads/ added to .gitignore automatically
  • Database stays local (no push/pull)
  • No git hooks or integration
  • Perfect for personal use
Stealth mode is ideal for trying beads on existing projects without affecting other team members.

Example: Personal Task Tracking

Contributor Mode

Fork workflow that routes planning issues to a separate repo:

When to Use

Contributing to open-source projects
Working on a fork without write access
Want to use beads for planning without affecting PR

How It Works

Characteristics

  • Issues stored in ~/.beads-planning/
  • .beads/ directory not created in repo
  • PRs remain clean (no beads files)
  • Full issue tracking for your planning

Example: Contributing to Open Source

1

Fork and clone

2

Initialize contributor mode

3

Track your work

4

Submit clean PR

Contributor mode keeps your planning private. If you want to share issues with maintainers, use standard mode instead.

Maintainer Mode

For repositories where you have write access:

When to Use

You have write access to the repository
Team uses beads for issue tracking
Issues should be shared with all contributors

Characteristics

  • Same as standard mode
  • Auto-detected via SSH URLs or HTTPS with credentials
  • Issues committed to repo
  • Full Dolt sync capabilities
Maintainer mode is usually auto-detected. Only configure manually if using HTTPS without credentials.

Switching Between Modes

Stealth → Standard

Standard → Stealth

Contributor → Standard

Hierarchical IDs

All modes support hierarchical IDs for organizing work:

Agent Workflows

Beads is optimized for AI-supervised coding workflows:

Standard Agent Flow

1

Find ready work

Shows issues with no open blockers
2

Claim atomically

Sets assignee + status=in_progress in one operation
3

Work on it

Implement, test, document the feature or fix
4

Discover new work

Link discovered work back to parent
5

Complete

6

Check unblocked

See what became available

Agent Memory with bd prime

bd prime outputs essential workflow context for AI agents:
Designed for Claude Code hooks (SessionStart, PreCompact) to prevent agents from forgetting bd workflow after context compaction.
Place a .beads/PRIME.md file to override default output:

Session Completion Protocol

When ending an agent session:
1

File remaining work

2

Run quality gates

3

Update issue status

4

Push to remote (MANDATORY)

5

Sync Dolt

Work is NOT complete until git push succeeds. Never end a session before pushing.

Configuration

Configure workflow behavior via .beads/config.yaml:

Environment Variables

Best Practices

  • Solo/small team: Standard mode
  • Personal tracking: Stealth mode
  • Open source fork: Contributor mode
  • Repo maintainer: Maintainer mode (auto-detected)
In standard/maintainer mode, sync often:
Always verify no beads files in PRs:

Architecture

Understand the two-layer data model

Dependencies

Learn about blocking and non-blocking relationships

Memory

Persistent agent knowledge across sessions

Protected Branches

Advanced sync branch configuration