Skip to content

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:

FieldDefault
bdauto-detect from PATH
openspecauto-detect from PATH
rufloauto-detect from PATH
doltauto-detect from PATHchanging 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.md in one click. Each imported issue is automatically labelled openspec:<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 validate on 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 ruflo in the current project
  • Ruflo filter chips — filter the task list by workspace context labels. BeadSpec reads the current branch, worktree, and repo from the active project and surfaces chips for branch:<name>, worktree:<name>, and repo:<name>. Clicking a chip narrows the task list to issues carrying that label. Quick Capture applies these labels automatically; issues created via bd create in 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

ScenarioBehavior
openspec not installed, feature onChanges view hidden; app otherwise unaffected
openspec not installed, feature offSame — no Changes view
ruflo not installed, feature onMemory panel hidden; app otherwise unaffected
ruflo not installed, feature offSame — no memory panel
bd not installedSetup dialog appears — bd is required for all writes
dolt not installedDolt server cannot start — recovery dialog appears

Released under the MIT OR Apache-2.0 License.