SELF-HOSTED WORK LEDGER

Keep agent work claimed, visible, and auditable.

Powder is the narrow board between chat-thread tasks and a hosted project manager: cards, runs, comments, proof links, and claims in one SQLite-backed service that operators own.

API, CLI, and Kanban board read the same ledger.

Why it matters

job One shared work queue. proof Runs, comments, links, and audit events.
shape Rust service. SQLite store. trust Public repo. Private instance data.
delivery Same gate locally and in CI. fit Aesthetic tokens with the Powder mark.

Screenshots

Click a frame to inspect it. These are captures of the real Powder board running against seeded demo data, including a blocked edge state.

The failure git-native trackers can't solve

A committed Markdown/YAML backlog has no lease and no clock: when the agent holding a task dies mid-work, its claim on that file just sits there until a human notices and edits it by hand. Powder's claims expire on their own. This is a real, deterministic run of that recovery, captured verbatim — not staged copy.

Terminal recording: an agent claims a card with a 2-second lease, crashes without heartbeating, and a second actor reclaims the same card automatically once the lease expires, then completes it with a full claim / claim-expired / claim / completed audit trail

Reproduce it yourself with scripts/lease-race-demo.sh (it boots a real powder-server against a throwaway database and asserts the reclaim and audit trail on every run, including in CI). The stdout of the run captured above is checked in at docs/lease-race-transcript.txt.

Release notes

Read the current release notes for user-facing changes and the evidence behind them.

Screenshot