It worked.
Your code-review agent shipped a thoughtful review on a 200-line PR. Captured automatically — every model call, every tool, every env fact.
nova capture python review.pyv0.7.0 — local-first, open source
Capture every AI run. Replay any of them. Diff what changed. Trace what depended on what. Export signed evidence. Local-first. Open source. CLI-first.
pip install novafabric This site is documentation. The CLI is the canonical interface — a read-only browser viewer is planned for v1.x.
A 90-second story
Your code-review agent shipped a thoughtful review on a 200-line PR. Captured automatically — every model call, every tool, every env fact.
nova capture python review.pySame PR, different review — shallower, missing the bug yesterday's run flagged. Something upstream changed. The prompt? The model? A tool version?
nova diff RUN_A RUN_B
Re-execute it under the new prompt. Lineage shows the prompt
changed from @0.1.0 to
@0.2.0. Eval suite caught it.
Promotion blocked. Production stays on v0.1.0.
nova replay RUN_A --mode mockedThe five primitives
Each one stands alone. Together they capture, replay, and prove what your AI system did — yesterday, last quarter, two years ago.
Identity layer for every model, agent, prompt, tool, dataset. Eval-gated promotion from development → production.
ExploreA self-contained record of one AI run. Inputs, outputs, model calls, tools, environment — schema-validated.
ExploreReconstruct yesterday's run today. Four modes — exact, mocked, semantic, forensic — with honest guarantees.
ExploreCausation graph linking runs, assets, and artifacts. Provenance, blast radius, replay chain — three queries.
ExploreSigned, portable proof of what happened. in-toto DSSE, ed25519 — verifiable in your browser, right now.
ExploreHonest limitations
Not byte-exact replay of remote LLMs.
If you call OpenAI or Anthropic, NovaFabric replays your run from
captured records, not from re-issuing the API call. Four replay
modes (exact,
mocked,
semantic,
forensic) make the
guarantee explicit per run.
Not a hosted SaaS. v0.x runs entirely on your machine. SQLite for the registry and lineage. Local files for capsules. v0.7 introduces an optional server mode; v1.x adds a local read-only browser. Until then, this site is the only browser experience.
Not an evaluation harness. NovaFabric records what happened so your evals can answer "did the system regress?" Eval suites are a separate primitive (see the registry demo); we don't ship benchmarks.
Three commands. No accounts. No telemetry. Capsules live in
.novafabric/runs/ on your machine.
pip install novafabric nova capture python your_agent.py nova replay <run-id> --mode mocked