explaingit

gastownhall/beads

📈 Trending23,823GoAudience · developerComplexity · 3/5ActiveLicenseSetup · moderate

TLDR

A task and memory tracker for AI coding agents that keeps them organized across long projects using a version-controlled database.

Mindmap

mindmap
  root((Beads))
    What it does
      Task tracking
      Memory storage
      Dependency linking
      Session persistence
    How it works
      CLI commands
      Dolt database
      Version control
      Status tracking
    Use cases
      Multi-step projects
      Agent coordination
      Context preservation
      Long workflows
    Tech stack
      Go
      Dolt
      SQL
      CLI

Things people build with this

USE CASE 1

Keep an AI coding agent organized across multiple sessions on a complex project without losing context.

USE CASE 2

Track task dependencies so an agent knows which work is safe to start and which tasks are blocked.

USE CASE 3

Store discoveries and insights that automatically surface in future agent sessions.

USE CASE 4

Manage multi-step coding projects where an agent needs to remember progress and decisions.

Tech stack

GoDoltSQL

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Dolt installation and understanding of SQL schema setup for the version-controlled database.

Use freely for any purpose including commercial, as long as you keep the copyright notice.

In plain English

Beads is a memory and task-tracking system designed specifically for AI coding agents, tools like Claude Code, Codex, or similar automated assistants that write code on your behalf. The core problem it solves is that these agents tend to lose track of where they are on long or complex tasks, especially when work spans many steps or multiple agent sessions. Instead of leaving the agent to maintain a messy markdown to-do list in its memory, Beads provides a structured "issue tracker" built on a version-controlled database called Dolt (which works like Git, but for databases with SQL tables). Each task gets an ID, can have dependencies on other tasks, and tracks status as work progresses. The agent uses simple command-line commands to claim a task, mark it done, store insights for later, and check what's ready to work on next. Tasks can be linked, one task blocks another, so the agent always knows what it can safely start. A "memory" feature lets the agent record discoveries that get surfaced automatically in future sessions. You would use Beads when you're running an AI agent on a multi-step coding project and want it to stay organized across sessions without losing context. It works on macOS, Linux, Windows, and FreeBSD, and can be installed via a shell script or package manager. It is written in Go.

Copy-paste prompts

Prompt 1
Set up Beads to track tasks for an AI agent working on a multi-file refactoring project. Show me how to create tasks with dependencies.
Prompt 2
How do I use Beads' memory feature to store insights from one agent session so they're available in the next session?
Prompt 3
Walk me through the CLI commands I'd use to have an AI agent claim a task, mark it done, and check what's ready next.
Prompt 4
Explain how Beads uses Dolt to version-control task state so an agent can safely resume work across sessions.
Prompt 5
Show me how to set up task blocking in Beads so an agent knows which tasks depend on others being completed first.
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.