$ director emit
Sessions record as they work: decision · open-item · handoff · note. Four kinds, one append-only NDJSON log per repo, lossless under concurrent writers.
▸ Director: director-main-aaa5961e ·
Decisions, open loops, handoffs: durable across sessions, repos, and weeks.
Memory tools answer “what does the agent know?”
Director answers “what is the state of the work?”
what was decided, and why · which loops are still open · where the work stopped · what still needs you
Nothing in a memory store ever closes. Your agents keep the ledger as they work; you never write a status update. You review.
curl -fsSL https://raw.githubusercontent.com/colinsurprenant/director/main/install.sh | sh
downloads a verified binary and wires Claude Code (pass --codex for Codex) · macOS, Linux, WSL · go install and prebuilt binaries also available
$ claude
… deep into the pagination rework …
▸ decision recorded · cursor pagination, not offset; offsets break under deletes
…
▸ open-item recorded · timezone edge case before the backfill merges
… later …
▸ handoff parked · cursor rework done · next: the backfill script · watch the p99
──────────── session ends · hours, days, or weeks pass ────────────
$ claude
> where were we?
▸ Director: acme-api-main-7c21e9d4 · 1 open-item(s), 1 need-you
## open-items
01KWJ4X2… open-item timezone edge case before the backfill merges [risk:escalate]
## handoffs
01KWJ9RM… handoff cursor rework done · next: the backfill script · watch the p99
## decisions
01KWJ4W8… decision cursor pagination, not offset; offsets break under deletes
how it works
Sessions record as they work: decision · open-item · handoff · note. Four kinds, one append-only NDJSON log per repo, lossless under concurrent writers.
Loops close consciously. An open item stays visible until someone resolves it; nothing scrolls away, nothing silently vanishes.
A deterministic fold collapses the log into the machine digest, the human brief, and the fleet cockpit. Every session and the human read the same picture, byte-identical, verifiable.
Every new session starts from the injected CHARTER + digest: ground truth pushed at session start, not recalled by similarity. A cold re-entry starts from your parked handoff.
where it fits