A local app that turns what you read into a compounding wiki, shares it with a cohort, and holds your projects' context, foundations, working state and knowledge, so any agent in any harness resumes where the last one stopped. Plain markdown, in your own repo.
Sources become linked pages that grow denser. Months later, ask — in the app or over MCP — and get the why back.
→ Start with a domainEach session reads the project's documents and last handoff, then saves a new one. The next session — another tool, another computer — starts there.
→ Start with a projectNot two products. A book or a research programme outlives any one session — that is where the two meet.
macOS gets a packaged app with a menu bar widget. Windows and Linux run the same app locally in your browser. Any platform can hand the whole install to a coding agent with one prompt.
.curator-config.json on your machine
Cost and free tier
Nothing is exported or duplicated between the three. Each kind of context behaves differently when something is written to it.
Accumulates. Entities, concepts and summaries, cross-linked into a graph; a new source updates the pages that exist instead of duplicating them.
Supersedes. Where a piece of work stands, per project; each save replaces the last, so a resolved blocker cannot come back.
Replaced whole. A project's architecture, decisions, conventions and roadmap, held verbatim — never merged, never paraphrased, never summarised by a model.
Ingest a PDF, a Markdown file or a text file and get a summary page plus the entity and concept pages it earns, all interlinked. Every new source deepens the pages that already exist.
Opt one domain into a Shared Brain. Contributors push synthesised summaries to a private repository; the collective wiki pulls back as a read-only mirror. Attribution and GDPR erasure built in.
Done, decided, blocked — a handoff scoped per project, and the canonical documents beside it. A new session, in any harness, on any machine, reads both in one call and picks up where the last one stopped.
→ How the context engine worksThree kinds of context, three different write rules. The loop below runs once per session, in whatever you happened to open.
You write the standing brief. The documents a project runs on arrive verbatim: mirrored from a folder or repository, imported from a file, or written in the app.
get_project_context returns the brief, the last handoff, and the documents that changed since the session before. Any MCP client, any model, and there is a shell command too.
The save replaces the last one rather than adding to it, because a resolved blocker must not come back. Every save is the whole state.
One project, many agent tools, many computers — and the Context screen shows what is ready and what is not.
One builds the wiki, the other carries a project. Four steps each, and most people end up walking both.
The same local files, reachable two ways: an MCP client, or your shell. Neither needs the app running.
Seventeen read, seven write. Claude Code, Codex, Antigravity, Cursor and any MCP client spawn the bridge as a local process. All 24 can be exercised from the app with no paid calls.
context, save, hook, doctor, hook-log, resolve, install-hooks. The same project and the same handoff without an MCP client at all; doctor reports what is wired here and writes nothing.
The Curator keeps a record for fifteen agent tools. Claude Code's hooks are measured; an Antigravity handoff was seen live across two Macs; the rest say "not measured" until they are.
The meter counts, per project: sessions, how many started by reading the context, how many saved before stopping. From a local log with no arguments and no content in it.
Three places — Chat, Domains and Context.
Every handoff an agent saves through MCP shows up here: which project, which tool, how long ago. The save pulse tells you the discipline is holding. Copy a row's resume prompt and the next session, in any harness, starts from that state instead of from zero.
Everything The Curator writes is markdown with YAML frontmatter in a folder you choose. Open it in Obsidian, grep it, commit it, feed it to a different model next year. Nothing here is locked to one AI, one tool or one company.
Every source adds to existing pages instead of duplicating them. RAG re-derives knowledge on every query and forgets; The Curator compiles it once, during ingest, and keeps it current, so the graph gets denser rather than just bigger.
Each save replaces the previous handoff, because a resolved blocker must not come back. One supersedable page per project and scope: what is done, what was decided, what is blocked right now.
The thinking behind The Curator was written in public, one essay at a time. Read them in order and the argument compounds the way a wiki does: each one links back to what came before.
Articles, notes and experiments behind the design decisions, kept as markdown next to the code. Read it, cite it, or open a pull request with your own findings.
Open research/ on GitHub →Dr. Tali Režun lectures at COTRUGLI Business School and built The Curator in cooperation with Co-Lab, the school's innovation lab. The COTRUGLI cohort used it as it was built and shaped what it became.
Early adopters, first users and community members gave the feedback that made it usable. Thank you for the time you invested; it was the most valuable input this project has had.
The project is MIT-licensed, apart from ten source-available Shared Brain backend files. There is no hosted tier and nothing to sell: your API key talks to the provider you chose and nothing passes through anyone else.
If The Curator is useful to you, a star on GitHub is how other people find it.
Ask anything about The Curator. The assistant answers from the project's documentation.