Tamper-evident local execution ledger for AI agents: hash-chained tool calls, decisions, retries, results and verifiable HTML reports.

See it run
Why it exists
When an autonomous run fails, normal console logs are often mutable, incomplete or scattered across providers. It can be difficult to establish what the agent actually called, retried, decided and returned.
How it’s built
RunLedger stores agent execution as append-only JSONL events linked by SHA-256, then verifies the chain and renders a human-readable run report.
- Write one structured event per line to a local JSONL ledger.
- Link every event to the previous event with SHA-256 so edits, deletion and reordering are detectable.
- Keep the core independent of any single model provider or agent framework.
- Render the same ledger into a readable HTML report without requiring a hosted observability service.
Capabilities
Principles
Questions
Does it require a hosted observability service?
No. The current core is a local primitive: JSONL, SHA-256 and an HTML renderer.
How does tamper detection work?
Each event hash includes the previous event hash. Editing, removing or reordering a recorded event breaks subsequent verification.
Does it need a database?
No. The core stores append-only JSONL locally and can verify and render it without a database.