Vestige
Local memory for AI agents, stored in a signed append-only log, with tools to trace failures back to a cause
Local long-term memory and prompt drift checks for coding agents, with an optional hosted gateway
By chunxiao (individual) Python Remote (hosted) · Streamable HTTPLocal · stdio Knowledge and memory
55 popularity score ★ 1.3k ↓ 704/mo
Opens the app, which asks before it adds the server. Then replace each <NAME> in its settings with your value.
Its docs show no set-up for a particular client: add this address in your client the way it adds a remote MCP server.
https://compass.nautilus.social/mcp/Opens the app, which asks before it adds the server. Then replace each <NAME> in its settings with your value.
git clone https://github.com/chunxiaoxx/nautilus-compass <ABSOLUTE_PATH_TO_CLONE>
pip install -e <ABSOLUTE_PATH_TO_CLONE>
bash <ABSOLUTE_PATH_TO_CLONE>/daemon_start.shclaude mcp add nautilus-compass -- python3 '<ABSOLUTE_PATH_TO_CLONE>/mcp_server.py'{
"mcpServers": {
"nautilus-compass": {
"command": "python3",
"args": [
"<ABSOLUTE_PATH_TO_CLONE>/mcp_server.py"
]
}
}
}{
"mcpServers": {
"nautilus-compass": {
"command": "python3",
"args": [
"<ABSOLUTE_PATH_TO_CLONE>/mcp_server.py"
]
}
}
}{
"servers": {
"nautilus-compass": {
"type": "stdio",
"command": "python3",
"args": [
"<ABSOLUTE_PATH_TO_CLONE>/mcp_server.py"
]
}
}
}[mcp_servers.nautilus-compass]
command = "python3"
args = ["<ABSOLUTE_PATH_TO_CLONE>/mcp_server.py"]gemini mcp add --scope user nautilus-compass python3 -- '<ABSOLUTE_PATH_TO_CLONE>/mcp_server.py'NAUTILUS_COMPASS_PROJECT |
Optional: Project memory folder to use; defaults to the most recently changed project. |
|---|---|
COMPASS_AGENT_TYPE |
Optional: Agent name recorded with writes and recalls (claude-code, cursor, custom...). |
ZMM_BGE_MODEL |
Optional: Path to a downloaded BGE-m3 model, to skip the 2.3 GB download. |
COMPASS_PLATFORM_QUEUE_URL |
Optional: Send platform tasks by HTTP instead of writing queue files. |
COMPASS_USE_INOTIFY |
Optional: Set to 0 to stop new-file discovery; recall then misses fresh writes. |
COMPASS_MCP_TOKEN |
Optional: Shared token for the TCP transport; ignored over stdio. |
nautilus-compass is a memory layer for coding agents such as Claude Code, Cursor, Cline, Continue.dev and Zed. Its MCP server stores observations as Markdown files, searches them with the BGE-m3 embedding model plus keyword matching, and scores incoming prompts against a fixed set of good and bad example prompts to flag when an agent may be drifting from its instructions.
The server itself is a thin stdio process: every recall and drift call is forwarded to a separate local daemon on 127.0.0.1:9876 that keeps the model in memory, and the tools return an error while that daemon is down. At v3.3.0 the source registers 17 tools, not the seven the onboarding guide and protocol guide still list: besides memory write, recall, session search, profile and drift tools, it carries governance tools that split tasks into queue files and audit session logs, a hash-lock check on its own core files, and a bridge that queues tasks for the maker's Nautilus platform (mcp_server.py at v3.3.0).
The recall tool searches the Markdown memory files under ~/.claude/projects/<project>/memory/, the folder Claude Code uses for its own project memory, and picks the most recently changed project when none is given and NAUTILUS_COMPASS_PROJECT is unset. A token-scoped hosted gateway at compass.nautilus.social, described by its makers as an open beta, serves the same memory over HTTPS for people who do not want to run the daemon.
| To run it yourself | Python 3.10+ |
|---|
Python 3.10 or newer and a git clone of the repository; installing its dependencies brings sentence-transformers. The BGE-m3 daemon must be started with daemon_start.sh (daemon_start.ps1 on Windows) before the tools work; its first run downloads about 2.3 GB of model weights unless ZMM_BGE_MODEL points to a local copy. The hosted endpoint needs an account at compass.nautilus.social/signup and a token made in its web console.
The onboarding guide and protocol guide still describe the seven tools of v1.0; the server at v3.3.0 exposes 17. The pip package names a compass-mcp program, but pyproject.toml at v3.3.0 does not package the mcp_durable module that mcp_server.py imports, so the docs' own configs run mcp_server.py from a clone instead. The first recall after the daemon has been idle can take up to 90 seconds while the model reloads. Setting COMPASS_USE_INOTIFY=0 makes recall miss newly written memories without an error. The hosted gateway is an open beta, adds roughly 0.9 to 1.7 seconds per call, and its docs give a free-tier limit of 100 requests a minute.
It suits a developer who wants memory across Claude Code or Cursor sessions kept on their own machine and is willing to run a model daemon with a multi-gigabyte download. People who want project memory without a background process, or without the extra governance and platform-queue tools in the tool list, may prefer a lighter memory server. Those who would rather not install anything can use the hosted gateway, which keeps the memory on the maker's servers and is still in beta. It is a third-party project and not tied to any one vendor's product.
ingest_obsrecallthread_recallsession_searchprofiledrift_checkdrift_historyfeedback_loglong_tasksubmit_platform_taskingest_platform_task_resultgovernance_dispatchgovernance_auditgovernance_lock_checkgovernance_planproof_of_impactadd_worker