Skip to content

4.9.4 - the graph names everyone, and the panel opens the dashboard

Choose a tag to compare

@MaxFreedomPollard MaxFreedomPollard released this 02 Sep 23:35
· 14 commits to main since this release

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