Docs

Activity ledger

Prove who did what, with consent, before the contractor invoice goes out. Session timing, prompt cadence, and files touched, from the Claude Code telemetry on this machine. Per-developer attribution arrives with hosted accounts. The contractor-governance surface - consented, disclosed, signed.

See it in motion

Where to find it

  • Localhost: /activity-ledger.html?repo=<id>
  • API: GET /api/activity-ledger?repo=<id>
  • Keyboard: ⌘ K then telemetry, then pick the Activity ledger subtab
  • Navigation: Attribution in the sidebar, then Activity ledger under All tools, in the Sessions, transcripts and traces group

What it does for you

One row per day.Session count, active hours (idle-capped), prompts, tokens, and spend. Per-developer attribution arrives with hosted accounts; files touched show on the per-session click-through, not the day row. The active-hours number is the honest one, it subtracts idle gaps, so it matches what you'd defend on a timesheet.
Contractor consent, grant and revoke.A consent panel lists each contractor with their state and the date it was granted or revoked. Revoke is one-click and immediate, and a new contractor starts at pending. Every exported row carries the consent state it had when the session was recorded, and the default strict export keeps only the rows that were granted at that moment, holding back revoked and pending alike.
Integrity badge so the invoice holds up.A signed journal tells you the row hasn't been hand-edited. The badge reads Integrity verified, No integrity journal yet, or Tampering detected - read it before you send the invoice.

Configure

Privacy mode (metadata-only or content-redacted) is set in Settings. Team-tier orgs pin a floor (e.g. force metadata-only for contractors); the desktop shows the 🔒 pinned state when bound.

Use it well

Before paying a contractor, open the ledger for their date range. Sort by active hours; spot-check one expensive session with a click-through to the per-prompt view. If the integrity badge isn't green, fix that before sending money.

Read more

Last updated