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.58.0 — self-hosted, open source
Capture every AI run. Replay any of them. Diff what changed. Trace what depended on what. Export signed evidence. Self-hosted. Open source. CLI-first.
pip install novafabricThis 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_BRe-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 novafabricnova capture python your_agent.pynova replay <run-id> --mode mocked