harness-helm is a local-first Python TUI for observing harness work items as they change on disk.
- Show plan phases and titles from
plan.md. - Browse requirements and their validation state from
requirements.yml. - Render
prd.md,fdd.md, andplan.mdin the terminal. - Poll the work-item files and refresh the UI when they change.
The app is read-only and optimized for feature-spec situational awareness rather than editing.
python3 -m venv .venv
source .venv/bin/activate
pip install .After install:
helm <feature-dir>Example:
helm docs/exec-plans/current/<feature-slug>python3 -m venv .venv
source .venv/bin/activate
pip install -e .[dev]pip install dist/harness_helm-0.1.0-py3-none-any.whl.venv/bin/helm tests/fixtures/sample_featurehelm <feature-dir>Examples:
helm tests/fixtures/sample_feature
helm ../oli-torus/docs/exec-plans/current/epics/product_overhaul/template_previewKeyboard shortcuts:
1Overview2PRD3FDD4Plan5RequirementsTabnext viewShift+Tabprevious viewrrefreshqquit
Build a source distribution and wheel:
.venv/bin/python -m buildArtifacts are written to dist/:
dist/harness_helm-0.1.0.tar.gzdist/harness_helm-0.1.0-py3-none-any.whl
To test the built package in a clean environment:
python3 -m venv /tmp/helm-test
/tmp/helm-test/bin/pip install dist/harness_helm-0.1.0-py3-none-any.whl
/tmp/helm-test/bin/helm tests/fixtures/sample_featureRun tests:
.venv/bin/python -m pytestRun the app directly from source:
.venv/bin/python -m helm tests/fixtures/sample_featuresrc/helm/cli.py: CLI entrypoint and argument parsing.src/helm/store.py: central app state, refresh flow, and watcher integration.src/helm/watcher.py: polling-based file observation.src/helm/app.py: Textual application shell and three-row layout.src/helm/parsers/: plan, PRD capability, and requirements parsing.src/helm/views/: overview, requirements, and markdown document views.src/helm/widgets/: top and bottom chrome widgets.tests/: loader-focused tests with fixture work items.
- Python 3.11+ is required.
- The app targets a single feature directory containing
prd.md,fdd.md,plan.md, andrequirements.yml. - File change detection currently uses polling, not OS-native file watcher events.
