Skip to main content

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, 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
Generic Fallback Checkbox tasks with subtask hierarchy

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spec_view-0.2.2.tar.gz (154.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spec_view-0.2.2-py3-none-any.whl (49.7 kB view details)

Uploaded Python 3

File details

Details for the file spec_view-0.2.2.tar.gz.

File metadata

  • Download URL: spec_view-0.2.2.tar.gz
  • Upload date:
  • Size: 154.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spec_view-0.2.2.tar.gz
Algorithm Hash digest
SHA256 33990893e55f88eb49d3a967f4429fa1dbe3e0e8bc29e57ee4be91aa8d303d8e
MD5 05823d9d26201b482324791d6d33f3a5
BLAKE2b-256 6f03245902f1787b7df5e8391e65f5ade9ea9c6b8c64c9e6a1231ce606346171

See more details on using hashes here.

Provenance

The following attestation bundles were made for spec_view-0.2.2.tar.gz:

Publisher: release.yml on hjer/visual-wiggum

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spec_view-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: spec_view-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 49.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spec_view-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b29643f2a4fbbdc456645a7ab7632166ae1abe89cba52e75e89738f3e499f5e2
MD5 8229668b2822f56f1a7ba2b3578b3596
BLAKE2b-256 7748975f88dd1ba97e5b9dc521263ee6bb9cbfa2447ca17c23bac4cc6f2311b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for spec_view-0.2.2-py3-none-any.whl:

Publisher: release.yml on hjer/visual-wiggum

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page