Skip to main content

Universal spec-driven development dashboard

Project description

spec-view

Universal spec-driven development dashboard. Works with spec-kit, Kiro, OpenSpec, or plain markdown specs.

Install with pip install spec-view, run spec-view in your project, done.

Quick Start

# Initialize specs directory with examples
spec-view init

# List all specs
spec-view list

# Launch TUI dashboard
spec-view

# Start web dashboard
spec-view serve

# Watch for changes
spec-view watch

# Validate spec format
spec-view validate

Spec Format

Put your specs in a specs/ directory:

specs/
├── overview.md
├── auth-system/
│   ├── spec.md
│   ├── design.md
│   └── tasks.md
└── payment-flow/
    ├── spec.md
    └── tasks.md

Each markdown file supports optional YAML frontmatter:

---
title: User Authentication
status: in-progress
priority: high
tags: [auth, backend]
---

## Requirements
- [ ] OAuth2 provider integration
- [x] JWT token generation

Format-Aware Parsing

spec-view auto-detects which tool produced your spec files and extracts tool-specific metadata:

Format Detection Extracted metadata
spec-kit ## Phase N: headings + T001 task IDs Phases, task IDs, [P] parallel markers, [US1] story refs, checkpoints
Kiro .kiro/ in file path Indentation-based subtask trees
OpenSpec ## 1. numbered section headers Section structure
Generic Fallback Checkbox tasks with subtask trees

spec-kit Example

spec-view is the missing monitoring piece for spec-kit. A spec-kit tasks.md with phases, task IDs, parallel markers, and story refs:

## 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, this renders as:

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 collapsible phase sections with progress bars, task ID badges, parallel icons, and colored story tags.

Configuration

Create .spec-view/config.yaml to customize:

spec_paths:
  - specs/
  - docs/specs/
include:
  - "**/*.spec.md"
exclude:
  - "**/node_modules/**"
serve:
  port: 8080

Live Updates

Both TUI and web dashboards watch for file changes and update automatically. Edit a [ ] to [x] in your editor and see progress update within ~1 second.

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.0.tar.gz (145.1 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.0-py3-none-any.whl (49.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: spec_view-0.2.0.tar.gz
  • Upload date:
  • Size: 145.1 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.0.tar.gz
Algorithm Hash digest
SHA256 465e2ec57004f3454f69cddf13dc3f4b07a1e8dc43c629f1bf0b41142e4c100f
MD5 ef211467ea1ef93c30ead25da7660450
BLAKE2b-256 e088e2cc362788be1fd6462f99292145bf82fbe1f25923ef2a680beb0136ae38

See more details on using hashes here.

Provenance

The following attestation bundles were made for spec_view-0.2.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: spec_view-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 49.1 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 13610b3a823b2252b30602651b0ba8311c45919ea25139f146740bc95c37d99b
MD5 b80e371baa6b24bf8fced590cd7fefde
BLAKE2b-256 0e112272d91c4a59b011ad5793f376b58fd591a98ea6db927623ab8c41ff6443

See more details on using hashes here.

Provenance

The following attestation bundles were made for spec_view-0.2.0-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