homebrew-beads: Beads via Homebrew: The Issue Tracker Built for AI Agents

A tiny tap repo that points to a bigger idea: issue tracking as structured memory for coding agents, not just a dashboard for humans.

8 min read • View on GitHub • More from gastownhall

A narrow pipeline carries a Homebrew bottle into a dense network of linked task nodes, where small agent-like figures cluster around structured records. The scene explains that the tap is only the delivery edge, while the real system is a larger coordination layer for machine users.
The tap is small. The system it installs is not.

Beads v0.60.0 is now available with binaries for Linux, macOS (Intel & Apple Silicon), Windows (AMD64 & ARM64), Android/Termux (ARM64), and FreeBSD.

steveyegge, Maintainer · Beads v0.60.0 Released
Key Takeaways

The interesting thing about gastownhall/homebrew-beads is not the tap itself. It is the worldview behind it: issue tracking redesigned for AI agents first, humans second. The tap is just the cleanest way to get that idea onto a machine.

Why issue tracking changes when the user is an agent

Most trackers assume a person will read, sort, and nudge every issue. Beads flips that assumption. It treats tasks as structured memory that a coding agent can create, query, link, and carry across sessions without translating everything back into a browser tab.

A hedcut-style portrait of Steve Yegge based on his GitHub avatar. The image identifies the maintainer behind the upstream project and anchors the article's framing of Beads as a deliberate product bet, not a random tap.

What the tap actually does

The tap is standard Homebrew machinery, but that standard shape is part of the point. The repo ships a generated formula, points Homebrew at the right binary for each platform, and installs a compiled CLI into PATH with almost no ceremony.

class Bd < Formula
  desc "Beads CLI"
  homepage "https://github.com/gastownhall/beads"
  version "0.63.3"

  on_macos do
    if Hardware::CPU.arm?
      url "https://github.com/gastownhall/beads/releases/download/v0.63.3/bd_darwin_arm64.tar.gz"
      sha256 "..."
    else
      url "https://github.com/gastownhall/beads/releases/download/v0.63.3/bd_darwin_amd64.tar.gz"
      sha256 "..."
    end
  end

  def install
    bin.install "bd"
  end
end

Beads turns issue updates into structured state that can survive across sessions, branches, and sync boundaries.

A close-up split scene shows a messy human-style board with overlapping sticky notes on one side and a structured agent workspace on the other, where linked nodes and compact records are arranged with clear dependency arrows. The image explains why Beads is about machine-readable coordination, not just a prettier issue board.
Same problem, different user model.

Beads versus the issue trackers everyone knows

ToolPrimary userData modelAgent fitLocal-first
BeadsAgents and humans collaborating on long tasksGraph-shaped, dependency-aware, structured recordsHighYes
GitHub IssuesHumans inside a repository workflowWeb-native tickets and metadataMediumNo
LinearHuman product and engineering teamsFast SaaS issue workflowLow to mediumNo
JiraLarge organizations and process-heavy teamsHighly configurable enterprise workflowLowNo

This is not a better Jira. It is a different category. Beads is trying to solve for continuity, dependency tracking, and machine-readable state when the active participant may be an AI agent that needs to remember what happened last session.

Why Homebrew is the right packaging choice

Homebrew makes the project feel familiar to the same people most likely to experiment with agent workflows. That matters. If the product is a CLI, then distribution should feel like a CLI too: one command, one binary, no extra runtime, no hidden stack.

The repo is tiny because it does one job well. It packages the release artifacts and keeps installation boring, which is exactly what you want from the delivery layer of a more unusual product.

The bigger bet

Beads suggests that AI-era developer tools will need their own primitives for memory and coordination. Not just prompts, not just tickets, and not just dashboards. The deeper shift is from managing work for people to preserving context for systems that act inside the work.