bd help --doc admin.
Administrative commands for beads database maintenance.
These commands are for advanced users and should be used carefully:
cleanup Delete closed issues (issue lifecycle)
compact Compact old closed issues to save space (storage optimization)
reset Remove all beads data and configuration (full reset)
For routine maintenance, prefer ‘bd doctor —fix’ which handles common repairs
automatically. Use these admin commands for targeted database operations.
bd admin cleanup
Delete closed issues to reduce database size. This command permanently removes closed issues from the database. NOTE: This command only manages issue lifecycle (closed -> deleted). For general health checks and automatic repairs, use ‘bd doctor —fix’ instead. By default, deletes ALL closed issues. Use —older-than to only delete issues closed before a certain date. EXAMPLES: bd admin cleanup —force # Delete all closed issues bd admin cleanup —older-than 30 —force # Only issues closed 30+ days ago bd admin cleanup —ephemeral —force # Only closed wisps (transient molecules) bd admin cleanup —dry-run # Preview what would be deleted SAFETY:- Requires —force flag to actually delete (unless —dry-run)
- Supports —cascade to delete dependents
- Shows preview of what will be deleted
- Use —json for programmatic output
bd admin compact
Compact old closed issues using semantic summarization. Compaction reduces database size by summarizing closed issues that are no longer actively referenced. This is permanent graceful decay - original content is discarded. Modes:- Analyze: Export candidates for agent review (no API key needed)
- Apply: Accept agent-provided summary (no API key needed)
- Auto: AI-powered compaction (requires ANTHROPIC_API_KEY or ai.api_key, legacy)
- Dolt: Run Dolt garbage collection (for Dolt-backend repositories)
- Tier 1: Semantic compression (30 days closed, 70% reduction)
- Tier 2: Ultra compression (90 days closed) - planned, not yet implemented
Dolt garbage collection
bd compact —dolt # Run Dolt GC bd compact —dolt —dry-run # Preview without running GCAgent-driven workflow (recommended)
bd compact —analyze —json # Get candidates with full content bd compact —apply —id bd-42 —summary summary.txt bd compact —apply —id bd-42 —summary - < summary.txtLegacy AI-powered workflow
bd compact —auto —dry-run # Preview candidates bd compact —auto —all # Compact all eligible issues bd compact —auto —id bd-42 # Compact specific issueStatistics
bd compact —stats # Show statisticsbd admin reset
Reset beads to an uninitialized state, removing all local data. This command removes:- The .beads directory (database, JSONL, config)
- Git hooks installed by bd
- Sync branch worktrees