instibrain
institutional memory your company owns

AI knows everything except your company.

One brain your company owns and keeps feeding, read by every AI you hire — today's, and the ones that do not exist yet. What you mark secure, we hold as ciphertext we cannot read.

A brain is one store of markdown pages: plain files on your devices, read by any AI over MCP. For sales, support, engineering, operations, legal and new hires — the use cases.

a secure-area page, on your device what our server stores

# pricing/floors.md

enterprise floor: $40k / yr

never discount past 15%

approval: two founders

renewal risk: acme, q4

same node, same instant
the thesis

Models churn. Your context shouldn't churn with them.

The frontier model changes every few months, and each time it does, everything you taught the last one evaporates. That is fine for a tool. It is a catastrophe for a colleague. Keep the memory outside the model and the upgrade becomes free instead of expensive — and every page you wrote for this model is already there for the next one. A brain fed for a year hands the next model a year of your company on day one. Why we built it this way.

rented
yours
pricing/floors.mdv41
clients/acme.mdv18
rules/discounts.mdv7
postmortems/q3.mdv2

The model is rented. The memory is yours.

three parts

A store, a sync client on your device, and whatever AI you already pay for.

We deliberately do not sell you the intelligence. You have that already, and you'll have a better one next year. We sell the part that has to persist.

Brain

The canonical store, one per company. Every page sits in one of two areas, and you choose which: the one the server reads, or the one it holds as ciphertext and cannot. You see all of it, and who read what, in the cockpit.

the part you own

On your device

A small sync client on your machine. It owns the files and the keys, materializes nodes as plain markdown you can read in any editor, and pushes your edits back.

the part on your machine

Agent

Your own AI — Claude Code, Codex, Cursor, ChatGPT, or any MCP client. It reads the brain, and writes to it when you allow it. It is never ours, and never required for correctness.

yours already
what a brain holds

The things nobody writes down, written down once.

Not documents — decisions and their reasons. Each one is a node your team curates and every agent reads before it answers. This is the context that makes the difference between a fast intern and a colleague.

Pricing rules

Floors, discount ceilings, who can approve an exception.

Client history

Why they nearly churned, who owns the relationship, what not to say.

Postmortems

What broke, what actually caused it, what changed afterwards.

Decisions

The option you chose, the ones you rejected, and the reason.

Runbooks

The steps that work, kept current by the people who run them.

Constraints

Contractual limits, compliance lines, promises already made.

Precedent

What you did last time this exact thing came up.

House style

How your team writes, names things, and structures work.

on your machine

Plain markdown files. In a folder. That you own.

The sync client materializes every node your keys open as a file you can read in any editor, grep, diff, and commit. There is no proprietary format and no app you have to live inside — if we vanished tomorrow, you would still have a folder of markdown.

~/brain synced · 14:22
---
id: 7f3a4c…9d21
scope: finance
key_id: finance@0.a41c…
---
# Pricing floors
 
Enterprise floor: $40k / yr
Never discount past 15%
 
## Approval
Two founders sign off on anything
below the floor. No exceptions in Q4.
materialized as plain markdown secure-area pages encrypted before they leave merged here, never on the server
two areas

Every page carries one setting: who can read it.

Not a security level and nothing to upgrade. It is the same question you already answer when you decide where a document lives — who should see this. A brain gives you two answers, and the difference between them is what our server can read.

Your device

The sync client encrypts a secure-area page before it leaves. The keys live here, not with us.

markdown
open area · on our server# Deploy runbook
1. Drain the queue.
2. Restart api, then web.
read over MCP
Keyless surfaces

Claude or ChatGPT on your phone or the web, an always-on agent.

ciphertext
secure area · on our server9c0e·a4f1·77b2·e81d
3f5a·0b9c·d24e·…
path encrypted too
no key
Nothing to open

A surface without the key gets ciphertext it cannot open, and we cannot open it either.

open area

We can read it, and that is the point. The page is stored as markdown, so anything you connect can reach it — an always-on agent, Claude or ChatGPT on the web or on your phone. None of those hold a key, and without one there is nothing for them to open.

Runbooks, naming rules, house style, the onboarding page. The things you would read aloud on a call.

secure area

We cannot read it: a subpoena gets the same ciphertext a breach does. The page is encrypted on your device before it leaves, path included. Only a surface holding the scope key opens it, which means a device running the sync client.

Margins, salaries, the postmortem with names in it. The things you would not paste into someone else's server.

Same brain, same tools. You pick the readership per page.

who it is shared with is a separate question

Readership and sharing are two different settings. In the open area, every connection you approve reads every page: nothing is published to the world, and nothing is split between your agents. In the secure area, a scope decides which devices hold the key, and a device admitted to one scope reads that scope and nothing else.

connecting an agent

Three lines, and your AI has your company's memory.

The brain speaks MCP over Streamable HTTP, so any MCP client — Claude Code, or whatever you use — reads it natively. Connect several at once: they all read the same pages. No SDK, no plugin, no vendor runtime in the middle. These four tools work on the open area, which is why a surface holding no key can still use them.

.mcp.jsonmcp over streamable http
// point any MCP client at your brain { "mcpServers": { "instibrain": { "type": "http", "url": "https://brain.instibrain.ai/mcp" } } } // sign in once, and the agent has four tools search_brain(query) → the paths that match, and the paragraph that hit read_node(path) → one page, as markdown list_nodes(prefix) → what is under a folder node_history(path) → how this page got to where it is // approve writing, and it can edit too: // write_node, append_node, patch_node, move_node, delete_node
where it shows up

The same question, answered once.

Every one of these is a thing your team already knows and re-explains weekly — to a new hire, to a contractor, to whichever model you opened today. Each page carries a scope, so the team reads what the team should, and one person keeps what is theirs.

the rule

The server refuses to guess.

A store that can't read a secure-area page also can't merge one. So it doesn't try. Every node carries a version vector, and the server applies exactly one rule: accept a write only if the incoming vector dominates the stored one. Anything else comes back 409 with the server's vector attached, and your device — which holds the plaintext — decides. Two laptops editing offline, then both reconnecting, resolve like this.

pricing/floors.md  ·  two devices, one node
laptopedits pricing/floors.md — bumps to {laptop:5, desk:2}
→ brainPUT /v0/nodes/7f3a…
brain200 accepted — incoming vector dominates {laptop:4, desk:2}
deskwas offline. Still holds the old node, and never saw the laptop's write.
deskedits the same node — bumps to {laptop:4, desk:3}
→ brainPUT /v0/nodes/7f3a…
brain409 concurrent — server_vclock {laptop:5, desk:2}
brainNeither vector dominates. The server holds ciphertext, so it cannot merge — and does not try.
deskdecrypts both, merges on-device, joins the vectors → {laptop:5, desk:3}
deskbumps its own counter → {laptop:5, desk:4}
→ brainPUT /v0/nodes/7f3a…
brain200 accepted — dominates. Both devices converge.

A full breach of our servers reveals not one secure-area page.

not a promise about our conduct — that plaintext never arrives

limits

Where the guarantee stops.

Every vendor in this category says "zero knowledge" and stops there. The useful version of that sentence is the list of things it does not cover, so here is ours. Each verdict below is about the secure area. The full threat model is on the security page.

ClaimVerdict
A breached, seized, or rogue-admin host gets ciphertext onlyholds
The operator quietly adds itself as a reader of your scopeblocked
A quantum adversary decrypts traffic captured today, laterblocked
The same guarantees cover the open areafalse
No system anywhere ever sees plaintextfalse
Metadata is fully hiddenfalse
Revoking access is retroactive — a removed reader keeps what they already pulledfalse