4.9.4 - the graph names everyone, and the panel opens the dashboard
The dashboard names every entity it draws, the panel opens it with one click, and the server runs on both mcp majors.
The memory graph names everyone
The graph drew unlabeled circles and named only the sixteen busiest, which told you nothing about a large vault. Every node is now a pill with the entity's name inside it, sized and coloured by how many relations it has, laid out so names never overlap. The page shows the sixty most connected entities and says how many it left out, for example "60 most connected of 161 entities · 123 of 301 relations drawn". Hovering a name lists its relations.
The "What the vault remembers" bar is gone. The five importance tiers still rank recall and still colour memory rows; as a display they earned their space less than the graph does.
Open the dashboard from the panel
A Dashboard button now sits in the "Last 5 memories" header on macOS, in the button row of the Linux window, and in the Windows tray menu. It starts compartment dash once per app session, which opens the browser itself; later clicks reopen the same page instead of starting a second server with a second token, and quitting the app stops the server.
Runs under mcp 1.x and 2.x
mcp 2.0 removed mcp.server.fastmcp, so the <2 pin kept Compartment out of any environment that already carried mcp 2, and would have broken single-version distributions on their next bump. server.py now imports mcp.server.mcpserver when it exists and falls back to fastmcp on 1.x, and the dependency is mcp>=1.0,<3. Verified live over stdio on 1.29.0 and 2.1.1: the handshake reports Compartment's own version, all fourteen tools carry their titles and annotations, and a store-and-search round trip completes on both.
Install as a Claude Code plugin
The repository now carries .claude-plugin/plugin.json and marketplace.json. After pip install compartment && compartment init, /plugin marketplace add MaxFreedomPollard/Compartment then /plugin install compartment@maxfreedompollard registers the server and the /compartmentalize skill. Codex reads the same marketplace file.
Docs
The README was rewritten in plain language and reordered around what Compartment does: the comparison with other memory servers (ten of them, each cell checked against source and cited in docs/COMPARISON.md), the memory logic, the app, the mathematics, then security, sharing, and install, with the no-terminal .pkg route first. New captures of the dashboard on a 51,000-memory vault and of the 4.9.3 panel. CONTRIBUTING.md, a code of conduct, and issue and pull-request templates.
Upgrading
pip install --upgrade compartment, or compartment update. Existing vaults open unchanged.
Downloads
| Artifact | For |
|---|---|
Compartment-4.9.4.pkg |
macOS, one click, with the optional menu bar utility |
Compartment-4.9.4.dmg |
macOS, drag to Applications |
compartment-4.9.4-py3-none-any.whl |
pip / offline installs, any OS |
compartment-4.9.4.tar.gz |
source distribution, packagers, air-gapped builds |
pip install compartment