One memory shared by all my agents, under my rules
Every AI agent I use reads and writes the same shared hub, so I stop being the person who carries context from one chat to the next, and every memory goes through one door that checks a policy I wrote.
A shared brain needs rules about who can change the rules.
- Work freely, and everything is logged. Agents read and write the open areas without asking. Approvals for real-world actions live elsewhere.
- You can't edit the rules you obey. The policy folder is read-only to every agent. Only I can unlock it, signed in, for a short window that closes again on its own. A save I make carries a stamp no agent write can carry, so the approval tool can tell my rules from anyone else's.
- Behaviour is data, access is config. Conventions, skills and prompts are files that change without a deploy. Who may sign in and which folders are protected are deploy-time config, so no agent can grant itself access.
- Think in classes, not cases. A read-only folder means nothing if an agent can create a look-alike name by swapping look-alike characters in the path. I closed look-alike paths as a whole class (plain names only, normalized comparison), not one spelling at a time.
An assistant that remembers everything is a liability, and one that remembers nothing is useless. So the line has to be mine, written down, and checked on every call.
- One door. Anything remembered, recalled or forgotten goes through one tool. The built-in memory features are switched off on purpose.
- Storage and learning are separate questions. "May the box keep the original?" and "may a model learn a fact from it?" are different. Some things are kept raw and never read by a model, and some are never kept at all.
- Asked versus picked up. "Remember this" is my yes. Something noticed in passing is not.
- The agent labels, the policy decides. And floors catch the obvious mislabels: anything that looks like a password is refused, whatever the label says.
- Forget shows before it acts. Forgetting takes a preview step first: it lists every place a name lives, stops, and removes the records only after my next message says yes. It says plainly what it doesn't purge yet instead of claiming more.
- The audit never stores the words. It records the decision, not the content, so the log doesn't become another copy of my life.
- Move slowly on purpose. Every source starts switched off and widens only on my tap.
- Every read, write, search and handoff on the shared hub goes through a tested set of MCP tools.
- The policy table answers both the storage question and the learning question on every memory call.
- Every save attempt is either stored, held for my approval, or refused by policy.
- Memories accumulate in one shared store that every agent I use can read under the same rules.
- Each ingestion source has its own switch and starts turned off until I enable it.