Skip to content

v0.3.7

Choose a tag to compare

@github-actions github-actions released this 08 Aug 15:19
· 333 commits to main since this release
7aba9ab

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
    shows checking…, then v0.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.6a machine with nothing on it can run agents: Node and npm install themselves
    (verified against the official SHASUMS256.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 — then shasum -a 256 -c SHA256SUMS.txt (macOS/Linux) or Get-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 →
    OpenOpen 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 the claude agents 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 infoRun 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 Antigravity agy or OpenAI codex CLI for those providers)
  • A Claude Code subscription (Munder Difflin drives your existing claude CLI — 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 reload

Node 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 (or agy / 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-control reaches 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.