Real-time, conflict-free
Every page is a CRDT document, not a string in a database. Simultaneous edits merge deterministically — no locks, no “someone else is editing”, no lost paragraphs.
Reams is a self-hosted, real-time collaborative wiki built on CRDTs — with a Model Context Protocol server in front of it. Your team writes the docs. Your agents search, read and write them — under the same permissions and through the same editing layer as your team.
AGPL-3.0 · Self-hosted · No enterprise tier
We replace the Postgres tsvector path with a dedicated index. This document is the source of truth for the migration — the agent drafts release notes from it.
SEARCH_V2, default off until QA signs off.Rollout is staged per space. Owners are notified on…
Built on open foundations
Most internal docs rot because writing them is friction and reading them is a search problem. Reams attacks both ends: editing that feels like a document, structure that machines can traverse.
Every page is a CRDT document, not a string in a database. Simultaneous edits merge deterministically — no locks, no “someone else is editing”, no lost paragraphs.
A wiki is only trustworthy if you know which pages still are. Per-page verification and drift detection are not built yet. The groundwork is: every body edit already emits a page.content_updated webhook.
Organise by team, then by hierarchy. Permissions follow the space, so the tree stays clean.
Save any page as a template for specs, decisions, postmortems. Structure is what makes a page retrievable later — by a person or a model.
Full-text across page titles and content, in every space you can see. The MCP search tool queries the same index.
Reams speaks the Model Context Protocol. Point an MCP client at it and your assistant works against the wiki directly — reading the current spec instead of a six-month-old paste. Local clients connect over stdio today; the HTTP transport for hosted connectors is still in testing.
The agent acts as the person who issued its credential and sees exactly what they can see — no more. Access checks run in the same guard layer the UI uses. Keys cannot yet be narrowed below their owner's access.
Agent edits merge through the same CRDT as a human keystroke, so an agent can write to a page someone has open without overwriting their work.
Page create, update, delete and body edits emit events to your endpoint — so drafting, freshness checks and review workflows can run on your side of the wire.
The editor is TipTap over Yjs, with a dedicated collaboration process. Presence, cursors and concurrent edits are handled by the CRDT, not by a last-write-wins race.
Stage one covers the Engineering space only. QA signs off before the flag flips.
Stage two extends to Product and Releases…
The Reams wiki is AGPL-3.0 end to end. There is no enterprise directory, no licence server, no feature that unlocks when you pay. The MCP server is a separate program, and its licence has not been decided yet.
The repository is private. Access is granted to the people who use a Reams deployment, on request.
Request source access →$ git clone git@github.com:davidnguyen2205/reams.git
$ pnpm install
$ pnpm run migration:latest
$ pnpm dev # client + API
$ pnpm run collab:dev # collab — once the API is up
▸ API http://localhost:3000
▸ Collab ws://localhost:3001
▸ Ready.
The software is the same either way. You are paying for operations, not for features.
The wiki under AGPL-3.0, on your own infrastructure.
We host, patch, back up and monitor it. Same codebase, none of the on-call.
For teams with a procurement process and a compliance reviewer.
Reams is early. Cloud and Enterprise are on the roadmap, not on the shelf — the self-hosted build is what runs today.
Two ways. The wiki runs on your infrastructure under AGPL-3.0, so there is no data-residency conversation and no feature gate. And it is designed for machine consumption as a first-class case — the MCP surface is part of the product, not a third-party integration scraping an export.
The Model Context Protocol is an open standard for connecting AI assistants to tools and data. A wiki is exactly the kind of context an assistant needs and usually cannot reach. Exposing pages as MCP tools means the model reads the current document, under your permissions, instead of whatever was pasted into a chat months ago.
It can edit whatever the person who issued its credential can edit — there is no separate review step for agent writes yet, so issue credentials accordingly. Edits route through the same collaboration layer as human ones rather than writing to the database directly, and the MCP server reads each page update back to confirm it actually landed.
You can run, modify and self-host Reams freely. The network clause means that if you run a modified version and others use it over a network, you must offer those users the corresponding source of your modification. Running it unmodified for your own team creates no publication obligation. This is a summary, not legal advice.
The self-hosted build runs, and real-time collaborative editing is verified. All five MCP tools are verified against a running instance over stdio; the HTTP transport has only been handshake-tested, and the OAuth sign-in it uses has not had a security review. The managed Cloud offering does not exist yet. If you are evaluating for a critical workload today, talk to us before you commit — we would rather tell you it is early than have you find out.
Deploy it this afternoon, or tell us what you need and we will tell you honestly whether Reams is there yet.