Replies: 17 comments 4 replies
-
|
Upgrading seemed to blow me up - "setup dependency issue hell"? |
Beta Was this translation helpful? Give feedback.
-
|
The biggest issue I've run into was simply that most community tools for viewing tasks in beads have become non-functional. Such is the nature of things, but it is a pain point. Appreciate the progress being made on this project through. Quite a valuable tool. Thank you. |
Beta Was this translation helpful? Give feedback.
-
|
Silent migration to Dolt is a pain. Is there an official guide for agents on how to migrate? |
Beta Was this translation helpful? Give feedback.
-
Actual migration behavior (from current code)
upd 2026-02-26 issue #2085 fixed in PR #2125 fix(migrate): deterministic SQLite->Dolt fidelity + dependency/comment preservation |
Beta Was this translation helpful? Give feedback.
-
|
Goal/Mission: 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. |
Beta Was this translation helpful? Give feedback.
-
|
My two cents on the dolt upgrade. Once upon a time, there was just git, then along came beads, the git level issues tracker that was dependency aware. On its own astonishing. It worked famously with a simple sqlite db, doing one thing great, tracking issues at git level, but the developers wanted it to be something more like a memory graph, and there was this other similar project called dolt, which claims to be the git of databases (the name should be a tipoff here?), and so, the complexity grew and grew until, nothing worked anymore, I am seriously considering whether to just fork |
Beta Was this translation helpful? Give feedback.
-
|
If you look at the bd command line interface, it is very good, and well designed, fast and reliable. Hundreds of tickets in GitHub for the operational work of agents are too much, and a lightweight solution came in very handy. and beads must be compared with other issue managment systems, not from the top of version control systems. Interesting here is the synchronization of tasks in branches via jsonl. as well as the concept itself that the list of open tasks directly depends on the brunch - not an obvious, but very interesting idea. do not link the ticket to the branch, but simply create it inside the branch and merge it with it. this is real know-how. what code is behind it is secondary until the abstractions start leaking, see: Believe Beads version 0.49.6 will remain the pinnacle of stability for a long time and sufficient for many projects. I will try to make an effort to make the migration smoother, but for now I have returned all my projects to 0.49.6. After all, closed and accumulated tickets are also in some way a useful knowledge base for the project. |
Beta Was this translation helpful? Give feedback.
-
|
As active contributors working on the doctor/storage layer (PRs #2089, #2093), a few data points: v0.56.1 addresses the "leaky abstraction" surface significantly. Embedded mode was removed entirely — beads is now server-only. This eliminates the CGO build requirement, the embedded vs server mode split, and the nil-pointer crash class reported in #2072. One mode, one code path. The migration gaps @iqdoctor cataloged in #2085 are real. The non-deterministic event ordering and missing fields (metadata, thread_id, closed_by_session) are concrete issues worth fixing upstream. On the "too many modes" problem — this was arguably the root cause of most issues in this thread. Embedded mode, server mode, SQLite fallback, and JSONL sync each multiplied the test matrix and made changes risky. Server-only is a better foundation going forward. On forking v0.49.6 — this is a viable option for projects that don't need SQL queries, dependency graph analysis, or multi-agent collaboration. SQLite+JSONL was genuinely simpler and stable for straightforward issue tracking. The trade-off is real: Dolt unlocks capabilities that SQLite can't provide, but not every project needs them. For anyone still on v0.55.4: upgrading to v0.56.1 resolves the SIGSEGV crashes (#2072), the doctor false positives (#1981), and removes the CGO dependency. |
Beta Was this translation helpful? Give feedback.
-
|
And finally, what does @steveyegge have to say? |
Beta Was this translation helpful? Give feedback.
-
|
My two cents... since upgrading to beads 0.58.0 from 0.49, beads has been completely broken. No repos migrate. Dolt is running - |
Beta Was this translation helpful? Give feedback.
-
|
@duckpuppy The circuit breaker error has a specific fix. The breaker state lives in a file at Immediate unblock: rm /tmp/beads-dolt-circuit-*.json
bd dolt stop
bd dolt start
bd listIf To verify: bd dolt status # note the port
cat .beads/metadata.json | jq . # check dolt_server_port
lsof -i :<port> | grep dolt # confirm something is actually listeningIf the ports don't match, or nothing is listening, On the v0.49 → v0.58 jump specifically: v0.58 removed the SQLite backend entirely. If your projects still have SQLite databases, the migration path depends on what version created them — there's a Running |
Beta Was this translation helpful? Give feedback.
-
|
FYI ... steve has decided to not support the old model (SQLight) anymore and focuses on the DOLT version. Complexity and overhead would be to big for 2 different concepts. As on my own part I will be using beads with dolt every now and then. But for simpler solutions I will switch to another FORK of beads maintained by another gentleman: Alternatively we just maintain the 0.49 version in a own fork ourself. |
Beta Was this translation helpful? Give feedback.
-
|
Late to this thread but relevant data point: I maintain Beadbox, a native desktop GUI for beads. We went through the same Dolt transition and survived it because we wrap the bd CLI for all data access rather than reading SQLite or JSONL directly. When Dolt landed, nothing broke on our side. If you're looking for a working GUI with current beads (v0.57+): real-time sync, epic trees, dependency visualization, multi-workspace. Runs on macOS, Linux, and Windows.
|
Beta Was this translation helpful? Give feedback.
-
|
For those sticking with bd 0.49.x (SQLite) — which as several people noted here is genuinely stable and sufficient for straightforward issue tracking — there's a lightweight Tauri desktop GUI available: Beads Task-Issue Tracker — wraps the Compatible with both bd 0.49.x and beads_rust (br). It won't solve the Dolt migration debate, but if 0.49.6 or br does what you need and you want a GUI on top of it, it's there. |
Beta Was this translation helpful? Give feedback.
-
|
See: Beads v0.62.0 — Standalone & The Road to 1.0 #2757
|
Beta Was this translation helpful? Give feedback.
-
|
See: Beads feels painful to use #2938 My note in #2938:
Collaborator @maphew Responce: Ensure upgradeability across beads releases #3061 |
Beta Was this translation helpful? Give feedback.
-
Who is brave enough to migrate their production to the latest beads? |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Beads in version 0.49.6 is a great app.
While the switch to dolt (in v0.50+) may make sense for certain applications, i recommend to keep a backward compatibility to SQLight in future versions.
Why - it is widely supported by many OS.
It is super easy to set up and works flawless.
This makes beads a strong option in many use cases where simple beads features are an advantage.
Removing SQLight creates a setup dependency issue hell, making beads NOT the first option to choose in simple scenarios anymore.
In other words beads is LOT LESS attractive to be used without SQLight support.
Beta Was this translation helpful? Give feedback.
All reactions