Your coding agent is brilliant for one session — then the context dies and it wakes up a stranger. VIBECACHED ends that. Every session exfiltrates before it dies and wakes already knowing who it is: identity, open work, hard-won lessons, delivered before its first thought.
A session-start hook injects the revival brief — who it is, what's open, what's been learned — before the agent thinks a first thought.
Decisions, patterns, kills, incidents — distilled memories appended to a tamper-evident ledger, each carrying its own “what's next.”
Compaction and session-end hooks dump state before the memory wipe. Sub-agents are debriefed the moment they finish.
The next wake compiles a fresh brief from everything that survived. No reboot ritual. No amnesia. No re-explaining.
Every memory is hash-chained: one HEAD hash commits to all history, and any rewrite breaks the chain visibly. Retraction exists — deletion's honest twin — but editing the past is arithmetically impossible.
A take that proves itself is cloned out with a birth certificate and becomes a living dossier: versioned expansions, operator-steered status, its own apparatus tag. Rotation can never touch it.
Ask the archive anything — typos forgiven, nonsense refused. TF-IDF feature hashing and cosine math: no model, no network, the same answer every time you ask.
A found memory is a point; its meaning is the neighborhood. Every hit unfolds ±5, ±10, ±15 takes of chronological context — the story around the find.
Human and agent shape the same tabs through one API — plans, question matrices you answer at your own pace, views the agent builds for you. No privileged species.
The working chain archives its dead weight; the living carries forward; the archive's final hash becomes the new chain's first link. One unbroken chain, forever, and a working set that stays lean.
There are no accounts, no logins, no tenants — a bearer key is an entire universe: its own chain, vault, surfaces, brief, and identity.
Two keys never see each other's memory, or each other's existence. Isolation isn't a permission setting — a request cannot even name another world. Default-deny, by construction.
# the manual, raw curl https://vibecached.com/docs # wake up oriented (a SessionStart hook does this for you) curl -X POST -H "Authorization: Bearer $LEGEND_KEY" https://vibecached.com/v1/revive # remember something worth surviving curl -X POST -H "Authorization: Bearer $LEGEND_KEY" https://vibecached.com/v1/take \ -d '{"kind":"decision","title":"we chose boring","text":"one binary, no deps — a tool you fear touching is a tool you lose"}'