v0.3.8 — memory condensation works for the first time
Munder Difflin v0.3.8
A local hive of Claude Code, Antigravity, Codex, Grok & Copilot agents that run themselves — messaging,
routing, and remembering, coordinated by a GOD orchestrator you talk to. Local-first and open source.
→ munderdiffl.in — see it in action, then grab a build below
What's new in 0.3.8 — Memory condensation works for the first time
The floor has been forgetting everything, quietly, for months. Claude Code changed how it
names per-project transcript directories, and the harness kept reading the old spelling. Nothing
errored — an absent directory reads as "no transcripts yet" — so the summarizer was blamed for a
silence it had nothing to do with, and every condense attempt still wrote a full backup before
giving up.
- Transcripts are found again, so condensation, the offline usage reconciler, and cross-cwd
session resume all read the path Claude Code actually writes to. Found and diagnosed by
@gts-47. - Triggers, in one place. Schedules, inbound webhooks, context rules and peer messaging now
share a home in Settings, with a history of what fired and what it did.
Also in this release
- Compaction stopped running twice. The hourly standup and the 2-hour context trigger were
both asking for it, and turning the trigger off left the standup compacting anyway. One control
now, and its off-switch means off. Duplicate/compactmessages can no longer stack up in a
queue and fire together. - The commit history is readable. It rendered through a library that overlapped its own rows,
reserved a fixed 500px for the graph no matter how narrow the panel was, and never showed the
commit message at all. It is drawn directly now and fits any width. - Dark mode fixes worth the name. Disabled buttons had labels at roughly 1.4:1 against their
own fill, and the arrow on Send was painted in the same colour as the button behind it. - Panels fold. The IDE's git rail collapses to give the file tree its height back; the
fullscreen roster collapses for a full-width terminal. - Codex hooks stopped timing out after one second —
timeout: 0means one second to Codex,
not "no timeout".
Note
Auto-update carries you here from v0.3.7. If you are still on v0.3.5 or v0.3.6, those builds
shipped the broken updater and need one manual install — grab the download below, once.
Previously
- 0.3.7 — auto-update actually runs: a CommonJS/ESM import bug meant the native updater never
fired in any packaged build since v0.3.4, and the failure was swallowed by acatch. - 0.3.6 — a machine with nothing on it can run agents: Node and npm install themselves
(verified against the officialSHASUMS256.txt), hooks stopped dying with exit 127,~/dev/foo
paths resolve, and the office floor rebuilds itself after losing its GPU context. - 0.3.5 — a send now escape hatch for a paused message queue, and a compact Command
Center header. - 0.3.4 — talk mode that knows the floor, markdown previews, the IDE git time-machine
(history + branch compare), redesigned Settings, xAI Grok and Kimi Code, and a single
delivery gate for every automatic writer. Community work by
@gts-47 and @qschmick. - 0.3.3 — the built-in Monaco IDE, and GitHub Copilot CLI as the first community-contributed
engine (@anxkhn). - 0.3.2 — Realtime Michael: a voice channel to the GOD orchestrator.
- 0.3.1 — three more engines: OpenCode, Crush, and pi.dev.
Full history in the CHANGELOG.
⤓ Downloads
Latest builds for every platform. The macOS build is universal — one DMG that runs on both
Apple Silicon and Intel.
🍎 macOS
| Build | File |
|---|---|
| Universal (Apple Silicon + Intel) | Munder-Difflin-0.3.8-mac-universal.dmg |
🪟 Windows
| Build | File |
|---|---|
| Installer (x64) — recommended | Munder-Difflin-0.3.8-win-x64-setup.exe |
| Portable (x64, no install) | Munder-Difflin-0.3.8-win-x64-portable.exe |
🐧 Linux
| Build | File |
|---|---|
| AppImage (x86_64) | Munder-Difflin-0.3.8-linux-x86_64.AppImage |
📦 Source
Source code (zip) ·
Source code (tar.gz)
Verify your download:
SHA256SUMS.txt— thenshasum -a 256 -c SHA256SUMS.txt(macOS/Linux) orGet-FileHash(Windows).
The filenames above carry a version number, so they only resolve while this is the
latest release. If a link 404s you are reading an old release page — grab the current
build from the releases page,
which is always right.
First launch
- macOS — the build is signed with a Developer ID (hardened runtime). If macOS
still shows an "unidentified developer" warning on first open, right-click the app →
Open → Open once. After that, the first time agents touch a folder you'll get a
single macOS privacy prompt for Documents/Desktop/Downloads — allow it once and the
grant sticks (it covers theclaudeagents the app spawns), because the grant is bound
to the app's stable signature. - Windows — not code-signed yet; SmartScreen may show "Windows protected your PC" →
More info → Run anyway. - Linux — make the AppImage executable:
chmod +x Munder-Difflin-*.AppImage, then run it.
Requirements
- macOS 12+, Windows 10/11, or a modern Linux desktop
- Claude Code installed and on your
PATH(and/or the Antigravityagyor OpenAIcodexCLI for those providers) - A Claude Code subscription (Munder Difflin drives your existing
claudeCLI — it doesn't replace it) - For Realtime Michael (voice): your own OpenAI key with Realtime API access — without it the Talk button stays disabled
🛠 Build from source
git clone https://github.com/chaitanyagiri/munder-difflin.git
cd munder-difflin
npm install # rebuilds node-pty for Electron
npm run dev # launches the app with hot reloadNode 18+ and a C/C++ toolchain are required (Xcode CLT on macOS, Build Tools on Windows).
To produce installers yourself: npm run dist (current OS), or dist:mac / dist:win / dist:linux.
What's inside
- The simulation — every agent is a real
claude(oragy/codex/ local-provider) pseudo-terminal, visualized as an avatar on a watchable office floor (node-pty·xterm.js· Pixi.js). - Talk to Michael — a realtime voice channel to the GOD orchestrator that reads the hive and acts behind spoken echo-back confirmation, BYOK and main-only.
- Selectable engines + per-hire capabilities — each hire (and Michael himself) runs on a pluggable engine, with its own consented skills + MCP catalog.
- MemPalace — a markdown-first, semantic memory layer the whole office shares; cross-session recall in ~12ms.
- GOD orchestrator + hive — one agent you talk to routes work to specialists and stays autonomous, escalating only critical items (spend, destructive ops, scope) to you natively, through human-in-the-loop prompts. It can also spawn an ephemeral worker straight from Slack and tear it down safely.
- Plugs into your setup — your subscription, settings, skills, and MCP servers, plus an integrations registry with a write-only secret broker;
/remote-controlreaches the whole floor from your phone.
Full notes in the CHANGELOG.
Links
Website ·
Repo ·
Issues ·
Contribute ·
Become a patron
MIT-licensed. An affectionate parody — not affiliated with NBC's The Office or Dunder Mifflin.