<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Distributed Graph Tracker on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/distributed-graph-tracker/</link>
        <description>Recent content in Distributed Graph Tracker on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Tue, 28 Apr 2026 17:29:46 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/distributed-graph-tracker/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>beads</title>
        <link>https://producthunt.programnotes.cn/en/p/beads/</link>
        <pubDate>Tue, 28 Apr 2026 17:29:46 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/beads/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1542017931429-ae5f195294a3?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NzczNjg1MjZ8&amp;ixlib=rb-4.1.0" alt="Featured image of post beads" /&gt;&lt;h1 id=&#34;gastownhallbeads&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/gastownhall/beads&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gastownhall/beads&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;bd---beads&#34;&gt;bd - Beads
&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;Distributed graph issue tracker for AI agents, powered by &lt;a class=&#34;link&#34; href=&#34;https://github.com/dolthub/dolt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dolt&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Platforms:&lt;/strong&gt; macOS, Linux, Windows, FreeBSD&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;&lt;img src=&#34;https://img.shields.io/github/license/gastownhall/beads&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;License&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://goreportcard.com/report/github.com/steveyegge/beads&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://goreportcard.com/badge/github.com/steveyegge/beads&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Go Report Card&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/gastownhall/beads/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/v/release/gastownhall/beads&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Release&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://www.npmjs.com/package/@beads/bd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/npm/v/@beads/bd&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;npm version&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://pypi.org/project/beads-mcp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/pypi/v/beads-mcp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PyPI&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Docs:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://gastownhall.github.io/beads/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://gastownhall.github.io/beads/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Beads provides a persistent, structured memory for coding agents. It replaces messy markdown plans with a dependency-aware graph, allowing agents to handle long-horizon tasks without losing context.&lt;/p&gt;
&lt;h2 id=&#34;-quick-start&#34;&gt;⚡ Quick Start
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Install beads CLI (system-wide - don&amp;#39;t clone this repo into your project)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsSL https://raw.githubusercontent.com/gastownhall/beads/main/scripts/install.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Initialize in YOUR project&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; your-project
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bd init
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Tell your agent&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Use &amp;#39;bd&amp;#39; for task tracking&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; AGENTS.md
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Beads is a CLI tool you install once and use everywhere. You don&amp;rsquo;t need to clone this repository into your project.&lt;/p&gt;
&lt;h2 id=&#34;-features&#34;&gt;🛠 Features
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dolthub/dolt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dolt&lt;/a&gt;-Powered:&lt;/strong&gt; Version-controlled SQL database with cell-level merge, native branching, and built-in sync via Dolt remotes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent-Optimized:&lt;/strong&gt; JSON output, dependency tracking, and auto-ready task detection.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zero Conflict:&lt;/strong&gt; Hash-based IDs (&lt;code&gt;bd-a1b2&lt;/code&gt;) prevent merge collisions in multi-agent/multi-branch workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compaction:&lt;/strong&gt; Semantic &amp;ldquo;memory decay&amp;rdquo; summarizes old closed tasks to save context window.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Messaging:&lt;/strong&gt; Message issue type with threading (&lt;code&gt;--thread&lt;/code&gt;), ephemeral lifecycle, and mail delegation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graph Links:&lt;/strong&gt; &lt;code&gt;relates_to&lt;/code&gt;, &lt;code&gt;duplicates&lt;/code&gt;, &lt;code&gt;supersedes&lt;/code&gt;, and &lt;code&gt;replies_to&lt;/code&gt; for knowledge graphs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-essential-commands&#34;&gt;📖 Essential Commands
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Command&lt;/th&gt;
          &lt;th&gt;Action&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;bd ready&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;List tasks with no open blockers.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;bd create &amp;quot;Title&amp;quot; -p 0&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Create a P0 task.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;bd update &amp;lt;id&amp;gt; --claim&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Atomically claim a task (sets assignee + in_progress).&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;bd dep add &amp;lt;child&amp;gt; &amp;lt;parent&amp;gt;&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Link tasks (blocks, related, parent-child).&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;bd show &amp;lt;id&amp;gt;&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;View task details and audit trail.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;-hierarchy--workflow&#34;&gt;🔗 Hierarchy &amp;amp; Workflow
&lt;/h2&gt;&lt;p&gt;Beads supports hierarchical IDs for epics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;bd-a3f8&lt;/code&gt; (Epic)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bd-a3f8.1&lt;/code&gt; (Task)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bd-a3f8.1.1&lt;/code&gt; (Sub-task)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Stealth Mode:&lt;/strong&gt; Run &lt;code&gt;bd init --stealth&lt;/code&gt; to use Beads locally without committing files to the main repo. Perfect for personal use on shared projects. See &lt;a class=&#34;link&#34; href=&#34;#-git-free-usage&#34; &gt;Git-Free Usage&lt;/a&gt; below.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contributor vs Maintainer:&lt;/strong&gt; When working on open-source projects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Contributors&lt;/strong&gt; (forked repos): Run &lt;code&gt;bd init --contributor&lt;/code&gt; to route planning issues to a separate repo (e.g., &lt;code&gt;~/.beads-planning&lt;/code&gt;). Keeps experimental work out of PRs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maintainers&lt;/strong&gt; (write access): Beads auto-detects maintainer role via SSH URLs or HTTPS with credentials. Only need &lt;code&gt;git config beads.role maintainer&lt;/code&gt; if using GitHub HTTPS without credentials but you have write access.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-installation&#34;&gt;📦 Installation
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install beads           &lt;span class=&#34;c1&#34;&gt;# macOS / Linux (recommended)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install -g @beads/bd     &lt;span class=&#34;c1&#34;&gt;# Node.js users&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Other methods:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;docs/INSTALLING.md#quick-install-script-all-platforms&#34; &gt;install script&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;docs/INSTALLING.md#a-note-on-go-install-capability&#34; &gt;go install&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;docs/INSTALLING.md#build-dependencies-contributors-only&#34; &gt;from source&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;docs/INSTALLING.md#windows-11&#34; &gt;Windows&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;docs/INSTALLING.md#linux&#34; &gt;Arch AUR&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; macOS, Linux, Windows, or FreeBSD. See &lt;a class=&#34;link&#34; href=&#34;docs/INSTALLING.md&#34; &gt;docs/INSTALLING.md&lt;/a&gt; for complete installation guide.&lt;/p&gt;
&lt;h3 id=&#34;security-and-verification&#34;&gt;Security And Verification
&lt;/h3&gt;&lt;p&gt;Before trusting any downloaded binary, verify its checksum against the release &lt;code&gt;checksums.txt&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The install scripts verify release checksums before install. For manual installs, do this verification yourself before first run.&lt;/p&gt;
&lt;p&gt;On macOS, &lt;code&gt;scripts/install.sh&lt;/code&gt; preserves the downloaded signature by default. Local ad-hoc re-signing is explicit opt-in via &lt;code&gt;BEADS_INSTALL_RESIGN_MACOS=1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;docs/ANTIVIRUS.md&#34; &gt;docs/ANTIVIRUS.md&lt;/a&gt; for Windows AV false-positive guidance and verification workflow.&lt;/p&gt;
&lt;h2 id=&#34;-storage-modes&#34;&gt;💾 Storage Modes
&lt;/h2&gt;&lt;p&gt;Beads uses &lt;a class=&#34;link&#34; href=&#34;https://github.com/dolthub/dolt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dolt&lt;/a&gt; as its database. Two modes
are available:&lt;/p&gt;
&lt;h3 id=&#34;embedded-mode-default&#34;&gt;Embedded Mode (default)
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bd init
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Dolt runs in-process — no external server needed. Data lives in
&lt;code&gt;.beads/embeddeddolt/&lt;/code&gt;. Single-writer only (file locking enforced).
This is the recommended mode for most users.&lt;/p&gt;
&lt;h3 id=&#34;server-mode&#34;&gt;Server Mode
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bd init --server
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Connects to an external &lt;code&gt;dolt sql-server&lt;/code&gt;. Data lives in &lt;code&gt;.beads/dolt/&lt;/code&gt;.
Supports multiple concurrent writers. Configure the connection with flags
or environment variables:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Flag&lt;/th&gt;
          &lt;th&gt;Env Var&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;--server-host&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;BEADS_DOLT_SERVER_HOST&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;127.0.0.1&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;--server-port&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;BEADS_DOLT_SERVER_PORT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;3307&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;--server-socket&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;BEADS_DOLT_SERVER_SOCKET&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;(none; uses TCP)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;--server-user&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;BEADS_DOLT_SERVER_USER&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;root&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;BEADS_DOLT_PASSWORD&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;(none)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;BEADS_DOLT_CLI_DIR&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;local Dolt database path for CLI push/pull&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Unix domain sockets:&lt;/strong&gt; Use &lt;code&gt;--server-socket&lt;/code&gt; to connect via a Unix socket
instead of TCP. This avoids port conflicts between concurrent projects and
is useful in sandboxed environments (e.g., Claude Code) where file-level
access control is simpler than network allowlists. The Dolt server must be
started with &lt;code&gt;dolt sql-server --socket &amp;lt;path&amp;gt;&lt;/code&gt;. Auto-start is not supported
in socket mode.&lt;/p&gt;
&lt;p&gt;When &lt;code&gt;BEADS_DOLT_SERVER_MODE=1&lt;/code&gt; points at a Dolt server managed outside
Beads, set &lt;code&gt;BEADS_DOLT_CLI_DIR&lt;/code&gt; if &lt;code&gt;bd dolt push&lt;/code&gt; / &lt;code&gt;bd dolt pull&lt;/code&gt; must use
the local &lt;code&gt;dolt&lt;/code&gt; CLI (for example git-protocol remotes or credentials that
only exist in the current shell). Use the actual Dolt database directory, not
the server root.&lt;/p&gt;
&lt;h3 id=&#34;backup--migration&#34;&gt;Backup &amp;amp; Migration
&lt;/h3&gt;&lt;p&gt;Back up your database and migrate between modes using &lt;code&gt;bd backup&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Set up a backup destination and push&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bd backup init /path/to/backup
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bd backup sync
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Restore into a new project (any mode)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bd init           &lt;span class=&#34;c1&#34;&gt;# or bd init --server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bd backup restore --force /path/to/backup
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;docs/DOLT.md#migrating-between-backends&#34; &gt;docs/DOLT.md&lt;/a&gt; for full
migration instructions.&lt;/p&gt;
&lt;h2 id=&#34;-community-tools&#34;&gt;🌐 Community Tools
&lt;/h2&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;docs/COMMUNITY_TOOLS.md&#34; &gt;docs/COMMUNITY_TOOLS.md&lt;/a&gt; for a curated list of community-built UIs, extensions, and integrations—including terminal interfaces, web UIs, editor extensions, and native apps.&lt;/p&gt;
&lt;h2 id=&#34;-git-free-usage&#34;&gt;🚀 Git-Free Usage
&lt;/h2&gt;&lt;p&gt;Beads works without git. The Dolt database is the storage backend — git
integration (hooks, repo discovery, identity) is optional.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Initialize without git&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;BEADS_DIR&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/path/to/your/project/.beads
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bd init --quiet --stealth
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# All core commands work with zero git calls&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bd create &lt;span class=&#34;s2&#34;&gt;&amp;#34;Fix auth bug&amp;#34;&lt;/span&gt; -p &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; -t bug
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bd ready --json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bd update bd-a1b2 --claim
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bd prime
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bd close bd-a1b2 &lt;span class=&#34;s2&#34;&gt;&amp;#34;Fixed&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;BEADS_DIR&lt;/code&gt; tells bd where to put the &lt;code&gt;.beads/&lt;/code&gt; database directory,
bypassing git repo discovery. &lt;code&gt;--stealth&lt;/code&gt; sets &lt;code&gt;no-git-ops: true&lt;/code&gt; in
config, disabling all git hook installation and git operations.&lt;/p&gt;
&lt;p&gt;This is useful for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Non-git VCS&lt;/strong&gt; (Sapling, Jujutsu, Piper) — no &lt;code&gt;.git/&lt;/code&gt; directory needed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Monorepos&lt;/strong&gt; — point &lt;code&gt;BEADS_DIR&lt;/code&gt; at a specific subdirectory&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI/CD&lt;/strong&gt; — isolated task tracking without repo-level side effects&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Evaluation/testing&lt;/strong&gt; — ephemeral databases in &lt;code&gt;/tmp&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For daemon mode without git, use &lt;code&gt;bd daemon start --local&lt;/code&gt;
(see &lt;a class=&#34;link&#34; href=&#34;https://github.com/gastownhall/beads/pull/433&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PR #433&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&#34;-documentation&#34;&gt;📝 Documentation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://gastownhall.github.io/beads/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Documentation site&lt;/a&gt; (versioned) | &lt;a class=&#34;link&#34; href=&#34;docs/INSTALLING.md&#34; &gt;Installing&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;AGENT_INSTRUCTIONS.md&#34; &gt;Agent Workflow&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;docs/COPILOT_INTEGRATION.md&#34; &gt;Copilot Setup&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;ARTICLES.md&#34; &gt;Articles&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;docs/PROTECTED_BRANCHES.md&#34; &gt;Sync Branch Mode&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;docs/TROUBLESHOOTING.md&#34; &gt;Troubleshooting&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;docs/FAQ.md&#34; &gt;FAQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://deepwiki.com/gastownhall/beads&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://deepwiki.com/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Ask DeepWiki&#34;
	
	
&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
