accrue-ui
Run-observability dashboard for accrue enrichment pipelines: watch a run live cell-by-cell, inspect any cell's prompt and response, triage failures, and track cost — all from the JSONL run log accrue emits.
Status: early release. 0.1.0 is the first published version; the dashboard is built issue-by-issue, so expect gaps — see the issues.
Install
pip install accrue-ui
Then point it at a run log:
accrue-ui .accrue/runs/2026-08-20a.jsonl
accrue 1.4 and later ship an accrue watch handoff that opens the same
dashboard:
accrue watch .accrue/runs/2026-08-20a.jsonl
From accrue 1.4.1 there is a one-line form that installs both:
pip install 'accrue[ui]'
Requires Python 3.10+ and a run log — write one with
pipeline.run(..., run_log=True).
Retrying failed rows
Point the dashboard at the pipeline that produced the run and the triage tab's retry buttons go live — one click re-runs just the failed cells (everything else is served from the run's checkpoint) and the grid heals in place:
# attr is a zero-arg callable returning (pipeline, data)
accrue-ui .accrue/runs/2026-08-20a.jsonl --pipeline enrich:target
# ...or the Pipeline itself, with the data alongside it
accrue-ui .accrue/runs/2026-08-20a.jsonl --pipeline enrich:pipeline --data enrich:rows
Run it from the same directory the pipeline ran in, so the retry resolves
the same checkpoint. Without --pipeline the buttons stay disabled and say
why.
Development
pip install -e ".[dev]"
pytest
ruff check .
No-build frontend
The frontend (accrue_ui/static/) is plain ES modules served as-is:
Preact + HTM + signals, vendored and pinned under
accrue_ui/static/vendor/ (see VERSIONS.md there). There is no build
step, no node toolchain, and no npm — ever. See CLAUDE.md for the full
conventions.
Related
- accrue — the pipeline engine whose run log this dashboard consumes.
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 accrue_ui-0.1.0.tar.gz.
File metadata
- Download URL: accrue_ui-0.1.0.tar.gz
- Upload date:
- Size: 134.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7094fde25d3255dcb656bbe5bc6ae84f022e9bf516e109080163613b86627a87
|
|
| MD5 |
108c92d82f504bc50701a75f16fc8763
|
|
| BLAKE2b-256 |
e302dc229564d204254ebf694d312300cb0e8226d6175b26583ce707d5d69ac8
|
Provenance
The following attestation bundles were made for accrue_ui-0.1.0.tar.gz:
Publisher:
publish.yml on matt-house-e/accrue-ui
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
accrue_ui-0.1.0.tar.gz -
Subject digest:
7094fde25d3255dcb656bbe5bc6ae84f022e9bf516e109080163613b86627a87 - Sigstore transparency entry: 2795159109
- Sigstore integration time:
-
Permalink:
matt-house-e/accrue-ui@d0eda9132fac464917acd23c4c9cb652f6976568 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/matt-house-e
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d0eda9132fac464917acd23c4c9cb652f6976568 -
Trigger Event:
release
-
Statement type:
File details
Details for the file accrue_ui-0.1.0-py3-none-any.whl.
File metadata
- Download URL: accrue_ui-0.1.0-py3-none-any.whl
- Upload date:
- Size: 101.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcaf405bbaf6f8522d8907173ddf3849f99057a1ae9c3974a194a1b07e4d5afc
|
|
| MD5 |
e7597dcb77f371b17da87013d2146708
|
|
| BLAKE2b-256 |
0fc631d9287a410b87fc3ca1093e657a7f852482021f0d961b8f4724b943b1b8
|
Provenance
The following attestation bundles were made for accrue_ui-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on matt-house-e/accrue-ui
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
accrue_ui-0.1.0-py3-none-any.whl -
Subject digest:
dcaf405bbaf6f8522d8907173ddf3849f99057a1ae9c3974a194a1b07e4d5afc - Sigstore transparency entry: 2795159206
- Sigstore integration time:
-
Permalink:
matt-house-e/accrue-ui@d0eda9132fac464917acd23c4c9cb652f6976568 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/matt-house-e
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d0eda9132fac464917acd23c4c9cb652f6976568 -
Trigger Event:
release
-
Statement type: