Skip to main content
ClaudeWave

Annalist's public, timestamped hash ledger: proof that its archive was not backfilled

SubagentsOfficial Registry0 stars0 forksUpdated today
ClaudeWave Trust Score
62/100
· OK
Passed
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Documented (README)
Flags
  • !No standard license detected
Last scanned: 10/13/2026
Install as a Claude Code subagent
Method: Clone
Terminal
git clone https://github.com/ryanroskowski/annalist-ledger && cp annalist-ledger/*.md ~/.claude/agents/
1. Clone the repository and copy the agent .md definitions into ~/.claude/agents (or .claude/agents inside a project).
2. Start a new Claude Code session to load the agents.
3. Delegate work to them with the Task/Agent tool or by name.
Use cases

Subagents overview

# Annalist ledger

Annalist ([annalist.dev](https://annalist.dev)) keeps an append-only archive of crowd-state data for AI agents.
This public repository is its **ledger**: once a day it records a fingerprint of everything the archive wrote the
day before, signed and timestamped in Bitcoin. It lets anyone check that a record existed on a given date, so the
history cannot have been backfilled or quietly edited later.

## What is in it

- `ledger/YYYY/MM/YYYY-MM-DD.json`: one entry per UTC day.
  - `entry.manifests`: every run manifest written that day, each with the sha256 of the manifest file.
  - `entry.root`: sha256 of the manifest hashes joined by newlines, in the listed order.
  - `signature`: Ed25519 over the canonical JSON of `entry` (keys sorted, no spaces, UTF-8).
- `ledger/YYYY/MM/YYYY-MM-DD.json.ots`: an [OpenTimestamps](https://opentimestamps.org) proof that the entry file
  existed at that time. Proofs start as pending and are upgraded to full Bitcoin attestations within a day or two.
- `keys/<key_id>.json`: public signing keys. The current key is `187e49f200625a2f`.

Each run manifest in turn lists every archive file written by that run with its sha256 and size, and is signed
with the same key. Data responses served by the Annalist API carry the same kind of signature.

## Verifying

1. Check the timestamp: `ots verify ledger/2026/10/2026-10-13.json.ots` (needs the OpenTimestamps client and a
   Bitcoin block source, or use opentimestamps.org).
2. Check the signature: verify `signature` against the canonical JSON of `entry` with the public key in `keys/`.
3. Given a manifest from the archive, hash its file bytes with sha256 and find that hash in the day's entry.

## Contact

Open an issue on this repository.

What people ask about annalist-ledger

What is ryanroskowski/annalist-ledger?

+

ryanroskowski/annalist-ledger is subagents for the Claude AI ecosystem. Annalist's public, timestamped hash ledger: proof that its archive was not backfilled It has 0 GitHub stars and its last recorded update is dated 2026-10-13.

How do I install annalist-ledger?

+

You can install annalist-ledger by cloning the repository (https://github.com/ryanroskowski/annalist-ledger) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is ryanroskowski/annalist-ledger safe to use?

+

Our security agent has analyzed ryanroskowski/annalist-ledger and assigned a Trust Score of 62/100 (tier: OK). See the full breakdown of passed checks and flags on this page.

Who maintains ryanroskowski/annalist-ledger?

+

ryanroskowski/annalist-ledger is maintained by ryanroskowski. The last recorded GitHub activity is dated 2026-10-13, with 0 open issues.

Are there alternatives to annalist-ledger?

+

Yes. On ClaudeWave you can browse similar subagents at /categories/agents, sorted by popularity or recent activity.

Deploy annalist-ledger to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: ryanroskowski/annalist-ledger
[![Featured on ClaudeWave](https://claudewave.com/api/badge/ryanroskowski-annalist-ledger)](https://claudewave.com/repo/ryanroskowski-annalist-ledger)
<a href="https://claudewave.com/repo/ryanroskowski-annalist-ledger"><img src="https://claudewave.com/api/badge/ryanroskowski-annalist-ledger" alt="Featured on ClaudeWave: ryanroskowski/annalist-ledger" width="320" height="64" /></a>

More Subagents

annalist-ledger alternatives