v0.3.7
Munder Difflin v0.3.7
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.7 — Auto-update, fixed
Auto-update never actually ran. Not once, in any packaged build, since it shipped in
v0.3.4. electron-updater is a CommonJS module that exposes autoUpdater through a lazy
getter, which Node's module lexer can't see — so await import('electron-updater') handed
back undefined, and the very first line of setup threw
TypeError: Cannot set properties of undefined (setting 'autoDownload'). That landed in a
catch that silently switched the app to notify-only mode, which is why the only thing it
could ever offer was a link to the releases page. It never showed up in testing because the
whole path is skipped in development.
- The native updater works. New releases download in the background and wait for your
click. macOS builds are Developer ID signed, notarized, and stapled, so the update installs
cleanly. - The version in the toolbar is now the update button. Top-left, next to the logo: it
showschecking…, thenv0.3.8 ready to install, then live download progress, then
restart to update. With nothing pending, clicking it checks on demand — previously the
app only ever checked 30 seconds after launch and then every six hours, with no way to ask. - Nothing fails silently any more. Update errors now reach the UI and an
updater.log
in the app's data folder. The old code threw the error away, which is exactly why this
survived three releases. - One network blip no longer disables updates for the session. The fallback to
notify-only is now per-check instead of a permanent latch, and a re-check can't wipe out an
update you've already got staged.
Important
If you're on v0.3.5 or v0.3.6, this one is a manual install. Those builds carry the
broken updater, so they can't fetch this fix by themselves — grab the download below once.
From v0.3.7 onward, updates arrive on their own.
Previously
- 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.2-mac-universal.dmg |
🪟 Windows
| Build | File |
|---|---|
| Installer (x64) — recommended | Munder-Difflin-0.3.2-win-x64-setup.exe |
| Portable (x64, no install) | Munder-Difflin-0.3.2-win-x64-portable.exe |
🐧 Linux
| Build | File |
|---|---|
| AppImage (x86_64) | Munder-Difflin-0.3.2-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 links above always point at the latest release (
/releases/latest/download/…),
so this page stays correct across versions.
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.