Skip to main content

Essential Commands

The most important commands for daily use.

bd create

Create a new issue.

bd create <title> [flags]

Flags:

FlagShortDescription
--type-tIssue type: bug, feature, task, epic, chore
--priority-pPriority: 0-4 (0=critical, 4=backlog)
--description-dDetailed description
--labels-lComma-separated labels
--parentParent issue ID (for hierarchical)
--depsDependencies (e.g., discovered-from:bd-42)
--jsonJSON output

Examples:

bd create "Fix login bug" -t bug -p 1
bd create "Add dark mode" -t feature -p 2 --description="User requested"
bd create "Subtask" --parent bd-42 -p 2
bd create "Found during work" --deps discovered-from:bd-42 --json

bd list

List issues with filters.

bd list [flags]

Flags:

FlagDescription
--statusFilter by status: open, in_progress, closed
--priorityFilter by priority (comma-separated)
--typeFilter by type (comma-separated)
--label-anyIssues with any of these labels
--label-allIssues with all of these labels
--jsonJSON output

Examples:

bd list --status open
bd list --priority 0,1 --type bug
bd list --label-any urgent,critical --json

bd show

Show issue details.

bd show <id> [flags]

Examples:

bd show bd-42
bd show bd-42 --json
bd show bd-42 bd-43 bd-44 # Multiple issues

bd update

Update issue fields.

bd update <id> [flags]

Flags:

FlagDescription
--statusNew status
--priorityNew priority
--titleNew title
--descriptionNew description
--add-labelAdd label
--remove-labelRemove label
--jsonJSON output

Examples:

bd update bd-42 --status in_progress
bd update bd-42 --priority 0 --add-label urgent
bd update bd-42 --title "Updated title" --json

bd close

Close an issue.

bd close <id> [flags]

Flags:

FlagDescription
--reasonClosure reason
--jsonJSON output

Examples:

bd close bd-42
bd close bd-42 --reason "Fixed in PR #123"
bd close bd-42 --json

bd ready

Show issues ready to work on (no blockers).

bd ready [flags]

Flags:

FlagDescription
--priorityFilter by priority
--typeFilter by type
--jsonJSON output

Examples:

bd ready
bd ready --priority 1
bd ready --json

bd blocked

Show blocked issues and their blockers.

bd blocked [flags]

Examples:

bd blocked
bd blocked --json

bd sync

Force immediate sync to git.

bd sync [flags]

Performs:

  1. Export database to JSONL
  2. Git add .beads/issues.jsonl
  3. Git commit
  4. Git push

Examples:

bd sync
bd sync --json

bd info

Show system information.

bd info [flags]

Flags:

FlagDescription
--whats-newShow recent version changes
--schemaShow database schema
--jsonJSON output

Examples:

bd info
bd info --whats-new
bd info --json

bd stats

Show project statistics.

bd stats [flags]

Examples:

bd stats
bd stats --json