munder-difflin
an open-source alternative to the dots, bots and muses of the world, run an office of claude code/codex like agents on your laptop, sandboxes or anywhere, uses your existing subscriptions
Install / Use
npx skills add HarnessMD/munder-difflinInstalls into whichever agent you are using.
CLAUDE.md
Claude Code project instructions
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of munder-difflin
munder-difflin scores 89/100 on our quality scale, 1483rd of 4,623 Development & Engineering skills we index (top 33%).
Its CLAUDE.md is 31 KB long, well organised into 27 sections with 3 code examples: a thorough specification that gives an agent plenty to work with.
With 8,480 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated today, so munder-difflin is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
munder-difflin compared with similar skills
All 4 of these similar skills score higher than munder-difflin; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| munder-difflin (this skill)by HarnessMD | 89 | 8.5k | today | CLAUDE.md |
| claude-memby thedotmack | 100 | 96.6k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 91.8k | 20d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 85.4k | 3d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.5k | today | CLAUDE.md |
Frequently asked questions
- How do I install munder-difflin?
- Run
npx skills add HarnessMD/munder-difflin. The install tabs above show the steps for each supported agent. - Which AI agents does munder-difflin work with?
- It is written for Claude Code, Gemini CLI and OpenAI Codex, as a CLAUDE.md file. Other agents that read the same format can often use it too.
- Is munder-difflin safe to use?
- It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is munder-difflin still maintained?
- The repository was last updated today, so munder-difflin is actively maintained.
Skill content
View source on GitHubMunder Difflin
Agent harness to run an office of your clones
<p> <a href="https://trendshift.io/repositories/46562" target="_blank" rel="noopener noreferrer"><img alt="GitHub Trending: #1 Repository of the Day" src="./docs/badge-github-trending.png" width="250" height="54"></a> <a href="https://www.producthunt.com/products/munder-difflin?embed=true&utm_source=badge-top-post-badge&utm_medium=badge&utm_campaign=badge-munder-difflin" target="_blank" rel="noopener noreferrer"><img alt="Munder Difflin, #5 Product of the Day on Product Hunt" src="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1221363&theme=light&period=daily" width="250" height="54"></a> </p> <img src="./docs/media/floor.png" alt="The Munder Difflin office floor: agents at desks working in parallel, with the Command Center and a live agent terminal on the right" width="1240">Free, open source and performant. A multi-agent harness that works with the subscriptions you already pay for, on their hourly limits. It turns the terminal coding CLI you already run into a clone of you, one that keeps working while you're away and coordinates a whole office of agents on your own machine.
Wraps Claude Code, Antigravity (Gemini), OpenAI Codex, xAI Grok, Kimi Code, Gemini CLI, Qwen, OpenCode, Crush, pi.dev, GitHub Copilot CLI, and Cursor, with bring-your-own keys and local LLMs. Agents that message, route, and remember, coordinated by your clone (Michael) and visualized as avatars at work on a shared office floor.
<p> <em>Electron · React · TypeScript · Pixi.js · xterm.js · node-pty</em> </p> <p> <a href="./LICENSE"><img alt="License: MIT" src="https://img.shields.io/badge/license-MIT-F4D35E.svg?style=flat-square&labelColor=6E1423"></a> <a href="./CHANGELOG.md"><img alt="Version: 0.5.3" src="https://img.shields.io/badge/version-0.5.3-F4D35E.svg?style=flat-square&labelColor=6E1423"></a> <a href="https://github.com/chaitanyagiri/munder-difflin/releases"><img alt="Downloads across all releases" src="https://img.shields.io/github/downloads/chaitanyagiri/munder-difflin/total?style=flat-square&label=downloads&color=F4D35E&labelColor=6E1423"></a> <img alt="Status: pre-release" src="https://img.shields.io/badge/status-pre--release-F4F1EA.svg?style=flat-square&labelColor=6E1423"> <img alt="Platform: macOS | Windows | Linux" src="https://img.shields.io/badge/platform-macOS%20%7C%20Windows%20%7C%20Linux-F4F1EA.svg?style=flat-square&labelColor=6E1423"> <a href="./CONTRIBUTING.md"><img alt="PRs welcome" src="https://img.shields.io/badge/PRs-welcome-F4D35E.svg?style=flat-square&labelColor=6E1423"></a> <a href="https://munderdiffl.in/blog/"><img alt="Blog" src="https://img.shields.io/badge/blog-guides%20%26%20postmortems-F4D35E.svg?style=flat-square&labelColor=6E1423"></a> <a href="https://discord.gg/SEDzP5ZPk5"><img alt="Discord" src="https://img.shields.io/badge/Discord-join%20the%20office-F4D35E.svg?style=flat-square&labelColor=6E1423"></a> </p> <br> <!-- Inline player renders on github.com (raw URL required; relative paths only link). --> <video src="https://github.com/chaitanyagiri/munder-difflin/raw/main/docs/media/hero.mp4" controls muted loop playsinline width="820"> <a href="https://github.com/chaitanyagiri/munder-difflin/raw/main/docs/media/hero.mp4">▶ Watch the floor: Munder Difflin running a hive of Claude Code agents</a> </video><br><br>
⬇ Download 0.5.3 for macOS, Windows or Linux
<sub>macOS builds are signed and notarized. You do not need to build from source to use it. The open source build is on the <a href="https://github.com/chaitanyagiri/munder-difflin/releases/tag/v0.5.3">GitHub releases page</a>.</sub>
Cancel your Granola and Wispr Flow subscriptions. 0.5.3 dictates into any app and transcribes your meetings, all running locally.
<sub><b>Launch offer:</b> the Pro annual plan for $150 USD, adjusted for purchasing power in different countries and as low as $100 a year. <a href="https://app.harnessmd.com/console/license">Get Pro</a></sub>
</div>[!NOTE] The world's best agents. The world's worst paper company. Munder Difflin takes the terminal-agent CLIs you already run (
claude,agy,codex,grok,kimi,qwen,opencode,crush,pi, andcopilot) and turns them into a self-coordinating team: each agent gets long-term memory, a mailbox, and a desk on a 2D office floor, and your clone (Michael) routes work between them while you watch. He's the boss of the floor; you're still the boss of him.
Contents
- Supported agents
- What it is
- How it works
- Features
- Getting started
- Architecture & project structure
- Roadmap
- Contributing
- Telemetry
- License
- Acknowledgements
Supported agents
Bring the CLI you already pay for. Every one of these runs as a real process in its own terminal, with your existing subscription and its hourly limits. If it runs in a terminal, it can run here.
<p> <a href="https://docs.claude.com/en/docs/claude-code"><kbd>Claude Code</kbd></a> <a href="https://github.com/openai/codex"><kbd>Codex · GPT</kbd></a> <a href="https://x.ai/cli"><kbd>Grok · xAI</kbd></a> <a href="https://www.kimi.com/code"><kbd>Kimi Code</kbd></a> <a href="https://github.com/google-gemini/gemini-cli"><kbd>Gemini CLI</kbd></a> <a href="https://antigravity.google/docs/cli-overview"><kbd>Antigravity · Gemini</kbd></a> <a href="https://github.com/QwenLM/qwen-code"><kbd>Qwen</kbd></a> <a href="https://opencode.ai/docs"><kbd>OpenCode</kbd></a> <a href="https://github.com/charmbracelet/crush"><kbd>Crush · Charm</kbd></a> <a href="https://pi.dev/docs/latest"><kbd>Pi</kbd></a> <a href="https://docs.github.com/copilot/concepts/agents/about-copilot-cli"><kbd>GitHub Copilot</kbd></a> <a href="https://cursor.com/docs/cli/install"><kbd>Cursor</kbd></a> <kbd>+ any custom command</kbd> </p>Plus bring your own keys and local models through Ollama, LM Studio or vLLM.
What it is
Munder Difflin is a desktop app that wraps real terminal-agent CLIs as fully-capable agents, wires them into a hive mind, and puts your clone in charge. Michael is the one agent you talk to in order to get things done. Under the hood it runs the fastest memory layer in the world so every agent remembers what it learns and recalls it instantly.
- Every terminal is an agent. Each
claude,agy,codex,grok,kimi,qwen,opencode,crush,pi,copilot, or custom session runs as a real process in a pseudo-terminal (node-pty), byte-for-byte authentic, rendered with xterm.js. - Every agent is an avatar. Sessions appear as characters on a Pixi.js office floor. They walk to stations as they work, and envelopes fly desk-to-desk when they message each other.
- The hive coordinates them. Agents read their memory and drain a mailbox; the router moves messages between inboxes; the GOD agent adjudicates, assigns, and escalates only when it needs you.
- Memory that's instant. A markdown-first memory layer with a semantic recall index means agents remember across sessions and recall in milliseconds.
How it works
you ── talk to ──► ┌─────────────┐
│ GOD agent │ orchestrator / supervisor
│ (Michael's │ roster · routing · adjudication
│ office) │ blackboard · task ledger
└──────┬──────┘
│ assigns · routes · escalates
┌────────────────────────┼────────────────────────┐
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ agent A │ message │ agent B │ message │ agent C │
│ provider │ ─────────► │ provider │ ─────────► │ provider │
│ + memory │ │ + memory │ │ + memory │
└───────────┘ └───────────┘ └───────────┘
└──────── shared hive: memory · mailbox · blackboard · log ───────┘
- You spawn agents: each is a normal terminal process (
claude,agy,codex, or custom) with its own working directory, identity, and provider-specific lifecycle. - Agents collaborate through the hive: a local git repo of plain files. They write to their own
outbox/; the harness's router delivers into recipients'inbox/. No agent ever touches git (single-committer design avoidsindex.lockcorruption). - The GOD agent runs the floor: it reads every request, resolves routine ones itself (keeping the system fully autonomous), and only escalates critical items (spend, destructive ops, scope changes) into an approvals queue you act on.
- Everything is visible: you watch avatars move, envelopes fly, and the live terminal stream; you can type back into any session, browse its files, and read its git history.
See HIVE.md for the full multi-agent design, SPEC.md for the
terminal/event plane, and DESIGN.md for the visual system.
Features
<table> <tr> <td width="50%" valign="middle">Cancel your Granola and Wispr Flow subscriptions
Dictate into any app. Hold Option on the Mac, or Control+Alt+Space on Windows and Linux (X11), talk, and let go. The words land in whatever field is in front of you, and in every text box inside Munder Difflin. The message box mic works in the free build too.
Meetings hear both sides, in Stapler, part of Pro. Your microphone is written as You and the call's audio as Them, on Mac, Windows and Linux. Shift+Command+Space starts and stops a meeting on the Mac, Control+Shift+Space on Windows and Linux. Correct the transcript, add a description, and send it to any of your agents.
Transcription on your machine. A Whisper model ships inside the app and is the default engine. A larger model is one download away, Apple's on device recogniser works on macOS 26, and Groq stays off unless you add a key. 126 built in technical names plus your own words. English for now.
<img src="./docs/media/stapler-053.png" alt="Stapler, the yellow puck, with its ring open and Record meeting ready" width="360"> </td> <td width="50%" valign="middle">One row per agent, and it tells you everything
Classic, the free skin, gets the new agent cards: status, engine, model, a context gauge, the ticket it is on and the action it is taking right now, a crash strip instead of a silent terminal, and a right click menu for the common jobs.
Pro gets the new sidebar: Tasks, Inbox, Automations, Memory, Capabilities and the Stapler at the top, agents grouped under their projects, a live line per agent, Asked you on the row when an agent has a question, notes you can search, and Keep my agent order to drag agents and projects where you want them. Drag the sidebar's edge to make it wider, hover a ticket for its details, or switch to agents and notes only.
</td> </tr> <tr> <td width="50%" valign="middle">Talk to one agent, not twelve
Michael is your clone and the only agent you brief. He assigns the work, routes the traffic, and escalates the few things that actually need you.
</td> <td width="50%"> <a href="https://github.com/chaitanyagiri/munder-difflin/raw/main/docs/media/demo/orchestrator.mp4"><img src="./docs/media/demo/orchestrator-poster.jpg" alt="Briefing Michael, the orchestrator agent, from the Command Center" wiTruncated for display — read the full file on GitHub.
Related Skills
claude-mem
96.6kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
91.8kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
85.4kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
74.5kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
