decaf.

Forgetting, on purpose.

Your agent remembers everything and forgets on purpose.

A memory layer for AI agents. Facts carry a half-life, a correction retires the fact it replaces, and a deletion leaves a record instead of vanishing.

Connect your agent See the dashboard No account. No jitters. No stale facts.
0.0stale facts acted on, in every run of a 20-run benchmark
2clocks per fact — is it useful, is it still true
11tools any MCP agent can call
0dependencies — stdlib Python all the way down, including the MCP wire

Point your agent at it. Then it is switches.

No account, no key to paste, no settings file to get right. Your agent's memory lives behind one local address, and every control on it is a switch you can turn on and off per agent.

your machine · 127.0.0.1 8 live · 8 retired
user primary language is Python
200d old · strength 0.92 · expected life 730d
likely true
exchange api key is v4
10d old · strength 0.74 · verified 5d ago
confirmed
target price threshold is 142
12d old · strength 0.22 · expected life 1d
re-check
user timezone is MDT UTC-6
retired — superseded, and the reminder built on it went with it
tombstone
agent #1 memory policy
DecayFacts fade unless they keep earning their place
Verification gateWarn before acting on something stale
Contradiction checkFlag a new fact that clashes with a live one
Semantic recallMatch by meaning, not keyword

Schematic of the dashboard — the settings and the memory above are the demo's illustrative examples, not data from your machine. Every switch is per agent, and saves the moment you flip it.

Strength halves every half-life it goes unused

Read a fact and the clock resets and stretches, so what keeps proving useful outlives what doesn't. Below the floor, it is swept.

strength 1.0 0.5 floor — swept used kept ignored time → strength used kept ignored swept

It decays

Unused facts fade on a clock you set per kind of fact — a price and a language preference should not expire together.

It gets superseded

A correction retires what it replaces, and everything derived from it. Change a timezone and the reminder built on it goes too.

It gets questioned

Before your agent acts, Decaf says how likely the fact is to still be true — and whether anyone has ever checked.

Useful and true are different questions

So there are two clocks. Reading a fact says it is worth keeping; only checking it says it is right. Collapse those into one counter and your agent ends up confident about something that changed months ago.

Reinforced

Moves every time the fact is used. Measures demand.

Confirmed

Moves only when the fact is checked against the world. Measures truth — so a fact nobody has verified stops being trusted, however often it gets read.

The part that never holds your memory

Most memory products host your data and sell you retention. Decaf is built the other way round, and the split is enforced by the software rather than promised in a policy.

Hosted

decafos.xyz

  • Your policies — the settings your agent runs under
  • Anonymous lifetimes, like "api keys last about 90 days"
  • Nothing else — no content, no accounts

Your machine

127.0.0.1 — loopback only

  • The memories themselves, in a local database
  • The dashboard that shows them, served only to you
  • Refused off loopback — the server won't start otherwise

The network learns how long facts of a kind last. It never learns the facts.

Get started

Add one address to your agent and approve it in your browser. No download, no key to copy, no config file, no account.

1

Add the endpoint

Point your agent at
https://decafos.xyz/mcp
It works with Claude Code, Claude, Codex, ChatGPT and VS Code. Your agent asks for permission and opens a page — you do not have to know what any of that means.

2

Press Allow

The page names the app that is asking and your wallet, and nothing is shared until you press Allow. No password, no API key typed anywhere, no secret left on your machine.

3

Done

Your agent has the eleven tools and its own memory. Decay, the verification gate and contradiction checks are on by default — nothing left to configure.

Already running your own copy?

The same endpoint serves from a checkout — nothing to install, because Decaf speaks MCP in the standard library. Start it and point your app at it:

python3 -m decaf.control_plane         # 127.0.0.1:8787/mcp
python3 -m decaf.mcp_server            # or stdio, for a local client

A local stdio client can use { "command": "python3", "args": ["-m", "decaf.mcp_server"] } instead, with PYTHONPATH set to this checkout if the package is not installed system-wide.

remember · recall · confirm · supersede · forget · sweep · audit · report_lifetime · recheck_schedule · attest_commit · attest_erase

The whole engine, before you hold anything

Decay, supersession, transitive invalidation, the verification gate, contradiction detection — no account, no key. Holding adds capabilities that live on the network side. It never takes anything away.

Everything

No account, no key, no phone-home

  • Every tool, on your machine, for as long as you want it
  • Full dashboard, including your own memory
  • Nothing held back for later

Holder 100,000

The network tells your agent when to check itself

  • Re-check scheduling — a lone agent knows when it last confirmed a fact, but not how long facts of that kind usually survive. The network knows, so it says verify before day 9 instead of leaving your agent to guess
  • Semantic recall — retrieve by meaning, not just by key

Steward 1,000,000

The whole map, in one call

  • Full maintenance plan — every category's schedule at once, so an agent can plan a whole verification pass rather than asking one kind of fact at a time
  • Attestation — put an erasure on a tamper-evident public record. It shows the fact was committed to before it was removed, so a claim of forgetting cannot be invented or quietly taken back. It does not claim the bytes are gone from every backup, because nothing can

Contributing lifetimes stays open to everyone — the map is more useful the more of it there is, so it is deliberately not gated. And nothing above is ever taken away: holding only adds.

There is no fee to use Decaf today, and no plan to add one for using it.