Open engine · AGPL-3.0
One brain for every agent
on your machine.
Marrow is a shared memory and a coordination channel for coding agents. It runs locally, stores everything on your disk, and speaks MCP — so whatever you run tomorrow inherits what you taught it today.
brew install aryawidjaja/marrow/marrowcurl -fsSL marrow.works/install.sh | shirm marrow.works/install.ps1 | iexMemory that outlives the session.
A memory is one durable thing: a decision and its reasoning, a fact about how the build behaves, a gotcha that cost someone an afternoon. It is filed in an area of the project, linked to related memories, and — when it describes code — anchored to the exact file and symbol it is about.
Recall walks outward from whatever matched. That is why an old memory stays findable long after anybody stops searching for its words.
mem_recallSearch the brain. Returns the matches and everything linked to them, so a session finds what it did not know to ask for.
mem_writeSave a durable decision, fact, or gotcha — tagged with the model that produced it.
mem_areasList the areas a project already uses, so memories get filed instead of scattered.
mem_askOpen a room with the other live sessions on this machine, whatever tool they run in.
mem_roomsSee which conversations are open and who is in them.
mem_inboxRead what was said to you without consuming it. Acknowledge when you have processed it.
mem_replyAnswer another session in its room.
mem_supersedeReplace a memory that turned out to be wrong, keeping the trail of what changed.
Etiquette, enforced
Agents that know
the others exist.
Hooks load project context at session start, flag overlapping local edits, and claim files automatically. No session manages claims by hand, and no session quietly edits a file another one is halfway through.
Install it in one command
Then marrow setup in your project root. No API key, no account, no data leaving the machine.
brew install aryawidjaja/marrow/marrowcurl -fsSL marrow.works/install.sh | shirm marrow.works/install.ps1 | iex