Optional Integrations
BeadSpec works out of the box with just bd. Two optional integrations add extra capabilities when their CLI tools are installed: OpenSpec and Ruflo.
Both are off-by-default in new installations... actually both default to on — BeadSpec will attempt to detect them automatically. If the binary is not found, those features degrade silently without affecting core functionality.
Enabling and disabling
Open Settings → Features to toggle each integration independently:
- OpenSpec integration — shows the Changes view, OpenSpec doc tabs in the workspace, import/validate controls, and task progress panels.
- Ruflo integration — shows the Ruflo memory panel and Ruflo filter chips in the task list.
Toggling either setting takes effect immediately. No restart needed.
Binary paths
If BeadSpec cannot find a binary automatically (i.e. it is not on your PATH), enter the full path in Settings → Binary Paths:
| Field | Default |
|---|---|
bd | auto-detect from PATH |
openspec | auto-detect from PATH |
ruflo | auto-detect from PATH |
dolt | auto-detect from PATH — changing this requires an app restart |
Leave a field blank to use auto-detection.
OpenSpec
OpenSpec is a structured specification workflow. When enabled, BeadSpec adds:
- Changes view (in the top navigation) — browse in-flight and archived change proposals from your project's
openspec/changes/directory - OpenSpec doc tabs — open proposal, spec, design, and tasks artifacts as read-only tabs in the workspace
- Task progress panel — see live completion status for tasks linked to Beads issues
- Import to Beads — create Beads issues from a change's
tasks.mdin one click. Each imported issue is automatically labelledopenspec:<change-id>, which is how the task progress panel tracks completion. If you create a related issue manually (a follow-up or sub-bug discovered mid-change), apply the same label so it rolls up into the progress view. - Validate — run
openspec validateon a change from inside the app
If the openspec binary is not found, these surfaces are hidden and the rest of the app continues normally.
To install OpenSpec, see the OpenSpec project.
Ruflo
Ruflo is a cross-session memory and agent-tooling CLI. When enabled, BeadSpec adds:
- Ruflo memory panel — search and review memories stored by
rufloin the current project - Ruflo filter chips — filter the task list by workspace context labels. BeadSpec reads the current
branch,worktree, andrepofrom the active project and surfaces chips forbranch:<name>,worktree:<name>, andrepo:<name>. Clicking a chip narrows the task list to issues carrying that label. Quick Capture applies these labels automatically; issues created viabd createin the terminal can carry the same labels manually to stay visible in the right chip.
If the ruflo binary is not found, the panel hides silently. No error is shown — Ruflo is entirely optional.
To install Ruflo, see the Ruflo project.
Feature degradation summary
| Scenario | Behavior |
|---|---|
openspec not installed, feature on | Changes view hidden; app otherwise unaffected |
openspec not installed, feature off | Same — no Changes view |
ruflo not installed, feature on | Memory panel hidden; app otherwise unaffected |
ruflo not installed, feature off | Same — no memory panel |
bd not installed | Setup dialog appears — bd is required for all writes |
dolt not installed | Dolt server cannot start — recovery dialog appears |
