Skip to content
/

Specboard

specboard · sflueckiger/specboard · ★ 4 · last commit 2026-03-23

Give human operators a real-time kanban dashboard over parallel OpenSpec worktrees without interfering with agent execution.

Best whenObservability for AI-driven development should be a passive, read-mostly surface — not another workflow tool.
vs seeds
openspecui is a full …
Primitive shape
No installable primitives
00

Summary

Specboard — Summary

Specboard is a web-based dashboard and CLI tool that monitors OpenSpec progress across multiple workspaces in real time. It renders all active features as a kanban-style board — swimlanes per feature, columns for Todo/In Progress/Done — and watches the filesystem for live updates. The tool is distributed as an npm package (@sflueckiger/specboard) with a dedicated specboard CLI binary that launches an HTTP server on port 3456. Users can browse proposal, specification, design, and plan documents; toggle Manual QA subtask completion; and open worktrees directly in Finder, VS Code, or Terminal. It integrates with Conductor to discover workspaces and supports URL-based routing for navigation persistence. Unlike seed frameworks that embed workflow logic or prompts, Specboard is purely an observability dashboard — it adds zero prompts or skills and performs no agent coordination.

differs_from_seeds: Closest in spirit to the UI surface of openspec (which ships a CLI and web dashboard), but Specboard is single-purpose: it does not orchestrate any agent actions and ships no prompts, skills, or hooks. Where openspec's openspecui is a full-stack companion with OPSX compose panels, PTY terminals, and workflow execution, Specboard is a read-mostly kanban monitor for multi-worktree Conductor deployments.

01

Overview

Specboard — Overview

Origin

Specboard (v1.1.2) is authored by Stefan Flueckiger (sflueckiger) and first published in early 2026. It emerged as a companion dashboard for teams using OpenSpec with Conductor-managed workspaces.

Philosophy

The README describes it as: "A web-based monitoring tool for tracking OpenSpec progress across Conductor workspaces." The core belief is that parallel AI-driven worktrees need a unified status surface — agents working in separate git worktrees on separate features need one place where a human can see the whole picture at a glance without reading raw Markdown files.

Manifesto-style statements (from README)

  • "Live Kanban View: See all active features as swimlanes with tasks organized in Todo/In Progress/Done columns"
  • "Real-time Updates: File changes are detected automatically via filesystem watching"
  • "Multi-Repository Support: Switch between different repositories and worktrees"
  • "Quick Actions: Open worktrees in Finder, VS Code, or Terminal with one click"

Target user

Teams using OpenSpec + Conductor who run multiple parallel AI agents/worktrees and want a single-pane-of-glass status dashboard. No AI or LLM interaction is involved at runtime.

02

Architecture

Specboard — Architecture

Distribution

  • npm package: @sflueckiger/specboard (v1.1.2)
  • Published to npmjs.com

Install methods

bunx @sflueckiger/specboard          # run without installing (recommended)
npx @sflueckiger/specboard           # same via npx
npm install -g @sflueckiger/specboard  # global install
bun install -g @sflueckiger/specboard

CLI binary

Binary: specboard (defined in package.json#bin.specboard → ./cli.ts)

Usage:

specboard [path] [options]
  -p, --port    Port (default: 3456)
  -o, --open    Open browser after starting
  -h, --help
  -v, --version

Tech stack

  • Runtime: Bun (v1.0+)
  • Server: Custom Bun HTTP server (server.ts) with REST API and SSE for live updates
  • Frontend: Static HTML/JS in public/ directory
  • Filesystem watcher: Node.js fs.watch API
  • Communication: Server-Sent Events (SSE) for push to browser

Required runtime

  • Bun v1.0+
  • Node.js ≥18.0.0 (fallback)
  • OpenSpec-compatible directory structure

Directory structure

specboard/
├── cli.ts          # CLI entry point
├── server.ts       # Bun HTTP server + REST API + SSE
├── public/         # Static frontend assets
├── package.json
└── assets/

Target AI tools

None — Specboard is a passive observer that reads OpenSpec files; it does not invoke any AI model.

Expected workspace layout (from README)

workspaces/
  repo-name/
    feature-branch/
      openspec/
        changes/
          feature-name/
            tasks.md
            proposal.md
            design.md
03

Components

Specboard — Components

Specboard ships no commands, skills, agents, hooks, or MCP servers. It is a single-purpose web dashboard with two runtime components:

CLI binary: specboard

  • Entry point: cli.ts
  • Parses CLI flags (--port, --open, --help, --version)
  • Starts the Bun HTTP server

Server: server.ts

  • REST API: Provides JSON endpoints for reading OpenSpec workspace data
  • SSE endpoint: /events — pushes file-change events to connected browsers
  • Static file server: Serves public/ directory
  • Filesystem watcher: Uses fs.watch to detect changes in the watched root path
  • Toggle endpoint: Allows toggling Manual QA subtask completion (writes back to tasks.md)

Key data types (from server.ts)

  • Feature — name, path, worktree, tasks, hasProposal, hasDesign, specs[], hasPlan, isArchived
  • TaskCard — id, title, subtasks[], status (todo|in_progress|done)
  • Subtask — id, title, completed
  • Repository — name, path, worktrees[]

Frontend (public/)

  • Kanban board with swimlanes per feature
  • Artifact viewer (collapsible sections for proposal/design/spec/plan docs)
  • URL-based routing for navigation persistence
  • Multi-repository switcher

No prompts, skills, hooks, or MCP servers

Specboard ships zero AI-facing primitives. It is purely a file-system reading and display tool.

05

Prompts

Specboard — Prompts

Specboard ships no prompt files. It contains zero CLAUDE.md, skills, commands, or agent instructions. The entire codebase is TypeScript/JavaScript runtime code.

Closest thing to prompting content

The README contains end-user instructions for configuring workspace paths, but these are documentation for humans, not prompts for AI models.

Verdict: Tier-C gap — not applicable. Specboard is a pure UI tool with no LLM interaction surface. There are no prompt files to excerpt.

Prompting technique analysis

N/A — no prompting occurs in this framework.

09

Uniqueness

Specboard — Uniqueness & Positioning

differs_from_seeds

Specboard has no analog among the 11 seed frameworks. The closest seed is openspec, which includes a web-based UI component (openspecui), but even that comparison breaks down: openspecui is a full workflow execution surface with OPSX compose panels, PTY terminals, and artifact generation, while Specboard is strictly a read-mostly kanban observer. No seed framework ships a dedicated observability dashboard for multi-worktree parallel AI development. Specboard occupies a unique niche: it assumes agents are already running in parallel worktrees and provides the human operator a single-pane-of-glass view without interfering with agent execution.

Positioning

  • Category: OpenSpec ecosystem tooling — observability layer
  • User: Human operator overseeing multiple parallel AI coding agents
  • Integration: Layered on top of OpenSpec + Conductor, not a replacement for either
  • Value: Makes the parallel-worktree development pattern legible to humans in real time

Observable failure modes

  1. Stale reads: If Bun's fs.watch misses events (platform-dependent), the dashboard may lag behind actual file state
  2. Path configuration: Specboard assumes a specific Conductor workspace layout; non-standard structures may not parse correctly
  3. No auth: The dashboard is unauthenticated — any local user with network access to port 3456 can see and toggle tasks
  4. tasks.md format sensitivity: The task parser supports multiple formats; malformed tasks.md may render incorrectly
  5. Bun dependency: Requires Bun runtime, not standard Node.js-only environments

Cross-references

  • Requires: OpenSpec (for the file structure it reads)
  • Compatible with: Conductor (for workspace management)
  • Related: spek (another OpenSpec viewer, but VS Code + read-only, no kanban)
04

Workflow

Specboard — Workflow

Specboard is not a development workflow manager — it is a monitoring tool. The workflow it supports is the human observing OpenSpec progress, not the AI executing tasks.

Operational flow

Step Actor Action Artifact
1 Human Run specboard [path] HTTP server starts on port 3456
2 Human Open browser at localhost:3456 Dashboard displays all features
3 AI agents Write to tasks.md, proposal.md, etc. Files change on disk
4 Specboard Filesystem watcher fires SSE event Browser updates live
5 Human Toggle Manual QA tasks tasks.md updated via REST API
6 Human Click "Open in VS Code / Finder / Terminal" Worktree opened in target app

Approval gates

None — Specboard has no gates or approval flow.

Phase-to-artifact map

Phase Artifact
Server start HTTP server + SSE stream
File change detected SSE file-change event → browser re-renders
Manual QA toggle tasks.md checkbox updated

Key design decision

Specboard treats Manual QA subtasks as the only writable surface — all other OpenSpec content is read-only from its perspective. This avoids Specboard becoming an editing tool and keeps it focused on observability.

06

Memory Context

Specboard — Memory & Context

State storage

Specboard stores no persistent state. The server holds transient in-memory state:

  • rootPath — the watched directory path (set at startup)
  • clients — the set of active SSE connections
  • currentMode — "workspace" or "single"

Persistence

None. All data is read from the filesystem on each request. No database, no JSON state files, no session storage.

Filesystem reads

Specboard reads OpenSpec-structured directories:

  • openspec/changes/<feature>/tasks.md — for task card parsing
  • openspec/changes/<feature>/proposal.md, design.md, plan.md — for artifact viewer
  • openspec/changes/<feature>/specs/ — for spec file listing

The only write operation

Toggle of Manual QA subtask completion in tasks.md — Specboard reads the file, flips the specific checkbox, and writes it back. This is the only filesystem mutation Specboard performs.

Cross-session handoff

None — Specboard is stateless. Restarting the server loses no information because all data lives in the OpenSpec files.

Context compaction

Not applicable — Specboard is not an LLM tool.

07

Orchestration

Specboard — Orchestration

Multi-agent support

None — Specboard has no agent orchestration whatsoever.

Orchestration pattern

Not applicable. Specboard is a passive observer.

Isolation mechanism

None. Specboard reads files in-place. It does not create worktrees, branches, containers, or sandboxes.

Multi-model support

None. No LLM is invoked.

Execution mode

Event-driven (filesystem watcher triggers SSE updates) + interactive-loop (HTTP server serving browser requests). Not in any AI execution sense.

Subagents

None.

Consensus mechanism

None.

Crash recovery

None. If the server crashes, restart with specboard.

08

Ui Cli Surface

Specboard — UI & CLI Surface

CLI binary

  • Name: specboard
  • Entry: cli.ts
  • Subcommands: None (flat flag-based interface)
  • Flags: [path], --port/-p, --open/-o, --help/-h, --version/-v
  • Is thin wrapper: No — the binary launches its own Bun HTTP server

Local web dashboard

  • Exists: Yes
  • Type: Web dashboard (local Express/Bun HTTP server)
  • Port: 3456 (default, configurable via --port)
  • Tech stack: Bun HTTP server + static HTML/JS frontend (no framework specified in public/ — vanilla or minimal)
  • Features:
    • Live kanban board (swimlanes per feature, Todo/In Progress/Done columns)
    • Real-time updates via SSE (filesystem watcher)
    • Artifact viewer (collapsible sections for proposal, design, spec, plan docs)
    • Manual QA task toggle (interactive)
    • Multi-repository switcher
    • URL-based routing (persistent navigation)
    • Quick actions: "Open in Finder", "Open in VS Code", "Open in Terminal"
    • "Change Path" dialog for navigating to workspace root

IDE integration

  • VS Code: The "Open in VS Code" quick action opens a worktree in VS Code (requires code CLI)
  • No native extension or plugin

Observability

  • SSE stream provides real-time file change events to all connected browsers
  • No structured logging, no audit trail, no replay capability

Summary

Specboard is the most UI-centric tool in this batch. Its entire value proposition is the local web dashboard — the CLI is just the launcher. The dashboard is purpose-built for the multi-worktree + OpenSpec + Conductor development pattern.

Related frameworks

same archetype · same primary tool · same memory type

Goose (Block/AAIF) ★ 46k

General-purpose AI agent (not just code) with security-first tool inspection, recipe-based shareable configurations, and 15+ LLM…

Vibe Kanban ★ 27k

Eliminate the overhead of planning, switching between agent terminals, and reviewing diffs by providing a single web dashboard…

1Code ★ 5.5k

Cursor-like desktop experience for Claude Code and Codex with cloud background agents, event-driven automations, and a full…

Crystal (stravu) ★ 3.1k

Manage multiple parallel AI coding sessions in isolated git worktrees from a single desktop GUI.

Maestro (RunMaestro) ★ 3.0k

Orchestrate unlimited parallel AI agent sessions with a keyboard-first desktop app including Group Chat coordination and Auto Run…

AgentsMesh ★ 2.1k

Multi-tenant workforce platform that gives every team member a squad of AI coding agents coordinated through channels, pod…