Universal spec-driven development dashboard
Project description
spec-view
A dashboard for spec-driven development. Terminal and web UI for tracking specs, tasks, and progress across your project.
Works with spec-kit, Kiro, OpenSpec, Ralph Wiggum, and plain markdown — auto-detected, zero config.
pip install spec-view
spec-view
That's it. Point it at a project with markdown specs and you get a live dashboard.
Why
AI coding tools are converging on spec-driven workflows — requirements, design, and tasks as markdown files. But none of them ship a good way to see what's happening across all your specs at once.
spec-kit has no monitoring. Kiro locks you into their IDE. OpenSpec is just files.
spec-view reads all of them and gives you a single view of progress.
Quick Start
spec-view init # Scaffold a specs/ directory with examples
spec-view # Launch TUI dashboard
spec-view serve # Start web dashboard at localhost:8080
spec-view watch # TUI with live file watching
spec-view list # Simple text table of specs + status
spec-view validate # Check specs for format issues
What It Reads
Put specs in specs/ (or configure any path):
specs/
├── auth-system/
│ ├── spec.md # Requirements + acceptance criteria
│ ├── design.md # Technical design
│ └── tasks.md # Implementation tasks
└── payment-flow/
├── spec.md
└── tasks.md
Each file supports optional YAML frontmatter:
---
title: User Authentication
status: in-progress
priority: high
tags: [auth, backend]
---
## Requirements
- [ ] OAuth2 provider integration
- [x] JWT token generation
No frontmatter? That's fine — spec-view infers title from the first heading and treats everything as draft.
Format-Aware Parsing
spec-view auto-detects which tool produced your files:
| Format | How it's detected | What's extracted |
|---|---|---|
| spec-kit | ## Phase N: + T001 task IDs |
Phases, task IDs, parallel markers, story refs, checkpoints |
| Kiro | .kiro/ in file path |
Indentation-based subtask trees |
| OpenSpec | ## 1. numbered sections |
Section structure |
| Ralph Wiggum | IMPLEMENTATION_PLAN.md via include |
Checkbox tasks, gap analysis sections |
| Generic | Fallback | Checkbox tasks with subtask hierarchy |
Ralph Wiggum Loop Support
spec-view is built to work with the Ralph Wiggum loop — an iterative, autonomous spec-driven development workflow. The loop writes specs as requirements, tracks tasks in an IMPLEMENTATION_PLAN.md, and iterates with fresh context windows.
spec-view tracks the implementation plan alongside your specs, so loop progress is visible in the dashboard. Configure it with:
# .spec-view/config.yaml
include:
- "IMPLEMENTATION_PLAN.md"
The live watcher picks up changes to included files too, so every loop iteration updates the dashboard in real time.
spec-kit Support
spec-kit generates structured task files but has zero monitoring — no watch, no status dashboard, no progress view. spec-view fills that gap.
A spec-kit tasks.md:
## Phase 1: Setup
- [x] T001 [P] Configure project structure
- [x] T002 [P] Set up testing framework
- [x] T003 Install dependencies
**Checkpoint**: Foundation ready
## Phase 2: US1 - Login Flow
- [x] T004 [P] [US1] Create User model
- [ ] T005 [US1] Implement JWT validation
- [ ] T006 [P] [US1] Create login form
In the TUI:
Phase 1: Setup ✓ (3/3)
✓ T001 ⇄ Configure project structure
✓ T002 ⇄ Set up testing framework
✓ T003 Install dependencies
⏸ Checkpoint: Foundation ready
Phase 2: US1 - Login Flow (1/3)
✓ T004 ⇄ [US1] Create User model
○ T005 [US1] Implement JWT validation
○ T006 ⇄ [US1] Create login form
The web UI shows the same structure with collapsible phases, progress bars, and colored story tags.
Live Updates
Both dashboards watch for file changes. Check off a task in your editor — the dashboard updates within a second.
Configuration
Optional .spec-view/config.yaml:
spec_paths:
- specs/
- docs/specs/
include:
- "**/*.spec.md"
exclude:
- "**/node_modules/**"
serve:
port: 8080
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file spec_view-0.3.2.tar.gz.
File metadata
- Download URL: spec_view-0.3.2.tar.gz
- Upload date:
- Size: 157.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95b49fbcfe29eecfc3d9f15abd78f82b60efca200c687e02045f95ef907fe10a
|
|
| MD5 |
705d5d958b070f97ee6f97e06e2dec30
|
|
| BLAKE2b-256 |
cf959841da4d69a18081889048fbdec692be4cc572e8b5e68eb5efe0ae8867b6
|
Provenance
The following attestation bundles were made for spec_view-0.3.2.tar.gz:
Publisher:
release.yml on hjer/visual-wiggum
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spec_view-0.3.2.tar.gz -
Subject digest:
95b49fbcfe29eecfc3d9f15abd78f82b60efca200c687e02045f95ef907fe10a - Sigstore transparency entry: 943895906
- Sigstore integration time:
-
Permalink:
hjer/visual-wiggum@f463bab655179d55178baaa654d112e1b97d967e -
Branch / Tag:
refs/tags/v0.3.2 - Owner: https://github.com/hjer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f463bab655179d55178baaa654d112e1b97d967e -
Trigger Event:
release
-
Statement type:
File details
Details for the file spec_view-0.3.2-py3-none-any.whl.
File metadata
- Download URL: spec_view-0.3.2-py3-none-any.whl
- Upload date:
- Size: 51.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3082c68bc1d1350cdfc493d5832da53502fa8e93bc7abde2cfe1e767f99fe95e
|
|
| MD5 |
e69daacfe00fca4601c2e24591099871
|
|
| BLAKE2b-256 |
07e6b049aea0aa07f1c589929be735740fabf58e5b6e9084f040f546cf72606d
|
Provenance
The following attestation bundles were made for spec_view-0.3.2-py3-none-any.whl:
Publisher:
release.yml on hjer/visual-wiggum
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spec_view-0.3.2-py3-none-any.whl -
Subject digest:
3082c68bc1d1350cdfc493d5832da53502fa8e93bc7abde2cfe1e767f99fe95e - Sigstore transparency entry: 943895907
- Sigstore integration time:
-
Permalink:
hjer/visual-wiggum@f463bab655179d55178baaa654d112e1b97d967e -
Branch / Tag:
refs/tags/v0.3.2 - Owner: https://github.com/hjer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f463bab655179d55178baaa654d112e1b97d967e -
Trigger Event:
release
-
Statement type: