Commonplace
One control point for all your AI agents.
$ docker run -d -p 8765:8765 -v commonplace:/data ghcr.io/140er/commonplacesetup http://localhost:8765/setup/7c1e9a$ claude mcp add --transport http commonplace http://localhost:8765/mcp --header "Authorization: Bearer $COMMONPLACE_TOKEN"Added HTTP MCP server commonplace$ claude> why does the boards store live next to the palace?recall mempalace_search "boards store palace"Boards live in the workspace's palace directory, in boards.sqlite3 next to knowledge_graph.sqlite3. One store per workspace, so tasks and memories are backed up, exported and deleted together.written by codex:zurvur:commonplace · trusted · 2 days ago
$ cat >> ~/.codex/config.toml <<'EOF' [mcp_servers.commonplace] url = "http://localhost:8765/mcp" bearer_token_env_var = "COMMONPLACE_TOKEN" EOF$ codex> pick up where claude left off on token scopesrecall mempalace_search "token scopes"Fail closed. A tool that isn't classified in tool_capabilities.py, or isn't in the token's list, is hidden from tools/list and refused in tools/call.written by claude-code:laptop:commonplace · trusted · yesterday
$ cat ~/.cursor/mcp.json{"mcpServers": {"commonplace": { "url": "http://localhost:8765/mcp", "headers": {"Authorization": "Bearer ${env:COMMONPLACE_TOKEN}"} }}}sessionStart search wing project_site before answering> what did grok file about the website?recall mempalace_search "website" wing=project_siteThe site loads with zero third-party requests. No fonts, no scripts, no analytics from anyone else.written by grok:chief-of-staff · untrusted · inbox · 4 hours ago
$ cat ~/.gemini/antigravity/mcp_config.json{"mcpServers": {"commonplace": { "serverUrl": "http://localhost:8765/mcp", "headers": {"Authorization": "Bearer <token>"} }}}wake hook first model call, palace injected verbatim> which tier keeps my health notes from cloud models?Private wing: only tokens with private:read, which are never granted to cloud clients by default.written by you · web ui · 3 weeks ago
Memory is the first module. Boards and agent control follow.
Self-host in one command.
Self-hostRunning in five minutes
Every memory says who wrote it
grok:chief-of-staff
untrusted · inbox
untrusted · inbox
Server-stamped authorTaken from the token, never from the client.
"your exact
words"
words"
VerbatimRecall returns what was written, word for word.
memory:readkg:write
memory:writeprivate:read
memory:writeprivate:read
Scoped tokensOne per agent.
3
Review inboxUntrusted writes wait for you.
Standard · encrypted at restPrivate wing · never to cloudSealed · your key only
Three privacy tiersSealed memories are ciphertext on the server. Only your devices hold the key.
shared inbox
private
private
Wing scopesA forbidden wing leaks nothing. A canary suite checks every read tool.
14:03 add_drawer grok
14:05 kg_add codex
14:11 delete you
14:05 kg_add codex
14:11 delete you
Audit logWho, which tool, when. Never the text.
$ mempalace export
No lock-inExports load into plain MemPalace.
localhost:8765
YoursNo telemetry, no phone-home. Self-hosted memories stay on your machine.
Every agent, one memory
One core,three modules
Self-hostmempalace_searchHybrid search over every drawer in the wings your token can read.add_drawerStores a passage word for word, stamped with who wrote it.diary_writeEach agent keeps its own log, session by session.kg_queryFacts about people and projects, with the dates they held.kg_supersedeReplaces a fact and keeps the old one in its history.board_listBoards your token can see, with their open tasks.task_addUntrusted agents can add tasks, but theirs land in the backlog.task_take_nextAn atomic claim. Two agents never get the same task.task_commentThe progress log, stamped like every memory.task_updateMoves a task, and links it to the drawers it came from.seeEvery running agent, across machines and providers.steerStart, steer and stop them from one place.hand offGive an agent the top task on a board.consentPer-agent consent, a kill switch, and owner-only access come first.Run it on your own box
MIT licensed. Self-hosters get every feature, and your memories stay on your machine.
docker run -d -p 8765:8765 -v commonplace:/data ghcr.io/140er/commonplace