π We are live on Product Hunt
It is the single best way to help other people find the project today β and
"here is what did not work for me" is a perfectly good comment.
Launch thread: Announcements #138
Munder Difflin v0.4.3
A local hive of Claude Code, Antigravity, Codex, Grok & Copilot agents that run themselves β messaging,
routing, and remembering, coordinated by your clone, Michael, who you talk to. Local-first and open source.
β munderdiffl.in β see it in action, then grab a build below
What's new in 0.4.3 β Michael is the logo
The mark is a face now. Munder Difflin has always been an office you watch people work in,
and the icon was a pair of script initials on a gradient. It's Michael β your clone β drawn in
the app's own pixel art, on the brand yellow, looking straight back at you.
- One mark, everywhere. The dock icon on macOS, Windows and Linux, the site favicon and
header, the in-app toolbar, and the README all render the same portrait. No variant is a
redrawing of another. - The SVG is the source of truth. The mark is authored as pure vector β every pixel of the
sprite is a rect, with no fonts, no gradients and no filters β and every raster inbuild/
anddocs/is generated from it bytools/make-logo.cjs.
The old icon depended on the Lobster webfont being installed to render correctly. - Icons are native at every size. A real multi-resolution
.icns(16β1024, with the macOS
drop shadow) and a.icocarrying six sizes, plus a 32px favicon and a 180px apple-touch-icon,
so nothing is a downscale of a 512px image any more. - Brighter call-to-action buttons. The download button took its fill from the same token as
accent text, which has to stay dark enough to read on a white page β so on the light theme
it came out brown. Fills now have their own token and start at what used to be the hover colour.
Note
Appearance only. No functional change in this release: the update carries the new icon into
your dock, and nothing else moves.
Still new in 0.4.2 β Anonymous usage stats, done in the open
Munder Difflin now sends a small set of anonymous usage events (app opened, agent spawned,
feature used) so we can tell whether features are actually used. It is built the way an
open-source project should build it:
- TELEMETRY.md is the
complete contract. Every event and property is listed there, and the code enforces that list
as a hard allowlist β anything not in the table cannot be sent. No prompts, no transcripts, no
file paths, no repo names, no identifiers. Events are PostHog anonymous events (no person
profile, no identity), keyed by a random UUID you can delete. - Opt-out, three ways. Uncheck it during onboarding, flip Settings β General β Anonymous
usage stats, or set the standardDO_NOT_TRACKenv var. - Forks send nothing. The analytics key is injected only in release CI β building from
source produces a build where the analytics module is a complete no-op.
Still new in 0.4.1 β The app says what the site says
Michael is your clone. The website has been describing Munder Difflin as a clone of you that
works around the clock β the app still called it a "GOD agent." Now they match.
- Your clone, not the GOD agent. Michael is described as your clone throughout onboarding,
and his card on the floor carries a BOSS tag β he's the boss of the agents, you're still
the boss of him. - Onboarding was rewritten. It opens on what you actually get ("a clone of you, working
24/7") instead of a feature list, and the engine card no longer advertises three engines when
ten ship β Claude Code, Codex, Grok, Kimi, Antigravity, Qwen, OpenCode, Crush, pi and Copilot
are all named.
Note
This release changes wording only. The god agent id, the hive folder layout, and message
routing are untouched, so existing hives, memory, and running agents carry over exactly as they
are. Nothing to migrate.
Note
Auto-update carries you here from v0.3.7 or later. 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.4.0 β the brand grew up: one yellow "MD" mark across the dock icon, in-app logo, site
favicon, and munderdiffl.in; the landing page rebuilt around real screenshots and a live
pixel-floor sim; pricing reframed around Private Cloud and Private Network. - 0.3.9 β Settings β General answers "am I up to date?" directly, and removes 0.3.8's
usage-limit guard that never released held agents. - 0.3.8 β memory condensation works for the first time; a Triggers hub; one compaction
schedule instead of two; a readable commit history. - 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.4.3-mac-universal.dmg |
πͺ Windows
| Build | File |
|---|---|
| Installer (x64) β recommended | Munder-Difflin-0.4.3-win-x64-setup.exe |
| Portable (x64, no install) | Munder-Difflin-0.4.3-win-x64-portable.exe |
π§ Linux
| Build | File |
|---|---|
| AppImage (x86_64) | Munder-Difflin-0.4.3-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.