The “why” archive — decision memory
“Why is auth done this weird way?” finally has an answer.

Without memory
Code records what you built; nothing records why. Six months later the context behind an architectural choice is gone — so teams either cargo-cult the old decision or unknowingly re-litigate it, and agents confidently “fix” things that were deliberate.
With Rekall
Rekall keeps a dedicated decision store: structured, bi-temporal records of each decision, the alternatives considered, why they were rejected, what later superseded it, and how it actually turned out. Humans and agents can trace the why-chain behind any part of the system.
How it works
Decisions are captured ambiently
The extraction pipeline spots decisions in your working sessions and records them with their context and alternatives — no ceremony.
Typed edges link causes to effects
Decisions connect to the entities, evidence, and prior decisions they touch through typed edges — influenced, based on, superseded by. Vector-only memory has no concept of this: “is this still current?” resolves along the supersession chain instead of being guessed.
Outcomes close the loop
Record how a decision worked out, and future recall includes the track record — your team stops repeating the failures.
See it in action
> why is auth done with first-party JWTsinstead of provider sessions?rekall.recall_decisions("auth token strategy")→ Decision (Mar 12): mint a first-party HS256 JWTfrom the identity-provider sessionConsidered: pass provider tokens through(rejected — couples every service to the provider)Considered: session cookies on the API(rejected — breaks MCP + CLI clients)Outcome (Apr 02): shipped — zero auth incidents since
Related use cases
Project memory that survives the session
Return to a project after three weeks and start warm, not cold.
Team onboarding that compounds
A new hire’s AI already knows the team’s conventions on day one.
Human-in-the-loop approval gates
Autonomous until it matters. Then a human decides — and the agent resumes.