It reads past sessions.
Munin looks at your old Claude Code and Codex sessions and pulls out the parts that keep mattering.
It starts from the work you already did.
This page shows the loop from past sessions to a usable next step.
This is the loop: session history goes in, a short handoff comes out, and Munin checks that summary before trusting it.
Flow diagram. Three input moments - took a break, branch switch, interrupted debug - feed into the sessions journal. The journal passes through correction reasons and an auditable decision log, which become project memory. That memory emits a handoff brief and a next-step queue to the agent. A replay check sits below the memory as a safety check.
Read it top-to-bottom. The three moments at the top are where you lose context. They feed raw session data from Claude Code and Codex. Munin records correction reasons (bad-rule, wrong-scope, not-now, contradict) and writes every decision to an append-only log. That log becomes project memory - not an index you query, but the state the agent reads at session start. The memory emits a handoff brief and a next-step queue. On the right, a replay check decides whether the brief is safe to use. If the score drops, Munin falls back to deterministic packets instead of shipping stale memory.
Munin looks at your old Claude Code and Codex sessions and pulls out the parts that keep mattering.
It starts from the work you already did.
Give Munin your priorities and it can point at the fix that matters most now, with a reason.
Less wandering. More useful first moves.
Rules get stronger when they keep being right. Weak ones fade instead of hanging around forever.
You can see what looks solid and what does not.
prisma.migration -> prisma.db.pushpnpm testpnpm run lint cleanprisma db push for local schema syncpnpm test before commit on sitesortedMunin keeps separate memory per project, so the agent is less likely to drag old context into the wrong repo.
The right project gets the right memory.
Munin shows what each agent keeps getting wrong so you can fix the pattern instead of correcting it by hand.
Shared project memory. Different fixes per agent.
Munin replays old sessions to see whether the handoff brief still works. If it does not, it falls back.
No quiet failures.
munin proactivity runs the morning check, queues a fix, and can launch the right agent session with that fix already framed.
Agents suggest first instead of waiting.
.prettierrc path in agent preamblex-munin-sig rule to memorytsc --noEmit to pre-commit gate