<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Munder Difflin Blog</title>
  <subtitle>Guides, deep dives, and comparisons on running multi-agent Claude Code: orchestration, agent memory, automation, and the tooling landscape.</subtitle>
  <link href="https://munderdiffl.in/blog/feed.xml" rel="self" />
  <link href="https://munderdiffl.in/blog/" />
  <updated>2026-06-05T00:00:00.000Z</updated>
  <id>https://munderdiffl.in/blog/</id>
  <author><name>Chaitanya Giri</name><uri>https://munderdiffl.in</uri></author>
  <entry>
    <title>How to Install and Use Munder Difflin</title>
    <link href="https://munderdiffl.in/blog/how-to-install-and-use-munder-difflin/" />
    <id>https://munderdiffl.in/blog/how-to-install-and-use-munder-difflin/</id>
    <published>2026-06-05T00:00:00.000Z</published>
    <updated>2026-06-05T00:00:00.000Z</updated><category term="Guides" />
    <summary>Install Munder Difflin on macOS, Windows, or Linux and put a hive of Claude Code agents to work on ambitious, long-horizon tasks — start to finish.</summary>
  </entry>
  <entry>
    <title>Munder Difflin&#39;s Architecture: Two Data Planes, One Renderer</title>
    <link href="https://munderdiffl.in/blog/architecture-two-planes-one-renderer/" />
    <id>https://munderdiffl.in/blog/architecture-two-planes-one-renderer/</id>
    <published>2026-06-04T00:00:00.000Z</published>
    <updated>2026-06-04T00:00:00.000Z</updated><category term="Internals" />
    <summary>A walkthrough of the multi-agent harness architecture: a node-pty terminal plane and a hooks/hive event plane feeding one React + Pixi.js renderer.</summary>
  </entry>
  <entry>
    <title>The Best Tools to Run Multiple Claude Code Agents (2026)</title>
    <link href="https://munderdiffl.in/blog/best-claude-code-multi-agent-tools/" />
    <id>https://munderdiffl.in/blog/best-claude-code-multi-agent-tools/</id>
    <published>2026-06-04T00:00:00.000Z</published>
    <updated>2026-06-04T00:00:00.000Z</updated><category term="Comparisons" />
    <summary>An honest 2026 roundup of tools to run multiple Claude Code agents — Claude Squad, Conductor, Crystal, vibe-kanban, and Munder Difflin — compared.</summary>
  </entry>
  <entry>
    <title>Claude Code Automation: Let Agents Build While You Sleep</title>
    <link href="https://munderdiffl.in/blog/claude-code-automation-while-you-sleep/" />
    <id>https://munderdiffl.in/blog/claude-code-automation-while-you-sleep/</id>
    <published>2026-06-04T00:00:00.000Z</published>
    <updated>2026-06-04T00:00:00.000Z</updated><category term="Guides" />
    <summary>Claude Code automation that runs overnight: an autonomous Stop-hook loop, safe permission bypass, and guardrails so you wake up to progress, not chaos.</summary>
  </entry>
  <entry>
    <title>Git Worktrees vs a Hive: Two Ways to Parallelize Claude Code</title>
    <link href="https://munderdiffl.in/blog/claude-code-git-worktrees-vs-hive/" />
    <id>https://munderdiffl.in/blog/claude-code-git-worktrees-vs-hive/</id>
    <published>2026-06-04T00:00:00.000Z</published>
    <updated>2026-06-04T00:00:00.000Z</updated><category term="Orchestration" />
    <summary>Claude Code git worktrees vs a hive: when isolated worktrees suffice for parallel agents, and when you need memory, messaging, and an orchestrator on top.</summary>
  </entry>
  <entry>
    <title>Claude Code Orchestration Tools, Compared</title>
    <link href="https://munderdiffl.in/blog/claude-code-orchestration-tools-compared/" />
    <id>https://munderdiffl.in/blog/claude-code-orchestration-tools-compared/</id>
    <published>2026-06-04T00:00:00.000Z</published>
    <updated>2026-06-04T00:00:00.000Z</updated><category term="Comparisons" />
    <summary>Claude Code orchestration tools compared on memory, messaging, visibility, control, and local-first — across Claude Squad, Conductor, Crystal, and more.</summary>
  </entry>
  <entry>
    <title>Claude Squad vs Munder Difflin: Which Should You Use?</title>
    <link href="https://munderdiffl.in/blog/claude-squad-vs-munder-difflin/" />
    <id>https://munderdiffl.in/blog/claude-squad-vs-munder-difflin/</id>
    <published>2026-06-04T00:00:00.000Z</published>
    <updated>2026-06-04T00:00:00.000Z</updated><category term="Comparisons" />
    <summary>Claude Squad vs Munder Difflin: a lean terminal session manager against a memory-backed, orchestrated, visual hive. Feature table and an honest verdict.</summary>
  </entry>
  <entry>
    <title>How to Debug a Multi-Agent System</title>
    <link href="https://munderdiffl.in/blog/debugging-multi-agent-systems/" />
    <id>https://munderdiffl.in/blog/debugging-multi-agent-systems/</id>
    <published>2026-06-04T00:00:00.000Z</published>
    <updated>2026-06-04T00:00:00.000Z</updated><category term="Guides" />
    <summary>How to debug a multi-agent system: use the event log, per-agent terminals, message trails, and git history to find why a hive of AI agents went sideways.</summary>
  </entry>
  <entry>
    <title>Building a Terminal UI with xterm.js and node-pty</title>
    <link href="https://munderdiffl.in/blog/building-a-terminal-ui-xterm-node-pty/" />
    <id>https://munderdiffl.in/blog/building-a-terminal-ui-xterm-node-pty/</id>
    <published>2026-06-03T00:00:00.000Z</published>
    <updated>2026-06-03T00:00:00.000Z</updated><category term="Internals" />
    <summary>Wire xterm.js to a node-pty backend: stream output, write keystrokes back, handle resize, and keep many live terminals fast with a terminal pool.</summary>
  </entry>
  <entry>
    <title>Building an AI &quot;Office Floor&quot;: Avatars, Pathfinding, Envelopes</title>
    <link href="https://munderdiffl.in/blog/building-an-ai-office-floor/" />
    <id>https://munderdiffl.in/blog/building-an-ai-office-floor/</id>
    <published>2026-06-03T00:00:00.000Z</published>
    <updated>2026-06-03T00:00:00.000Z</updated><category term="Internals" />
    <summary>The game-dev techniques behind a dev tool&#39;s office floor: Tiled maps, BFS pathfinding, sprite recoloring, and flying message envelopes in Pixi.js.</summary>
  </entry>
  <entry>
    <title>Claude Code Hooks, Explained (PreToolUse, PostToolUse, Stop)</title>
    <link href="https://munderdiffl.in/blog/claude-code-hooks-explained/" />
    <id>https://munderdiffl.in/blog/claude-code-hooks-explained/</id>
    <published>2026-06-03T00:00:00.000Z</published>
    <updated>2026-06-03T00:00:00.000Z</updated><category term="Internals" />
    <summary>A practical tour of Claude Code hooks — the PreToolUse, PostToolUse, and Stop lifecycle — and how a Unix-socket hook shim drives a live office floor.</summary>
  </entry>
  <entry>
    <title>Looking for a Claude Squad Alternative?</title>
    <link href="https://munderdiffl.in/blog/claude-squad-alternative/" />
    <id>https://munderdiffl.in/blog/claude-squad-alternative/</id>
    <published>2026-06-03T00:00:00.000Z</published>
    <updated>2026-06-03T00:00:00.000Z</updated><category term="Comparisons" />
    <summary>What Claude Squad does well, where it stops, and why a memory-backed, orchestrated hive may be the Claude Squad alternative you&#39;re after.</summary>
  </entry>
  <entry>
    <title>A Conductor Alternative for Orchestrating Claude Code</title>
    <link href="https://munderdiffl.in/blog/conductor-claude-code-alternative/" />
    <id>https://munderdiffl.in/blog/conductor-claude-code-alternative/</id>
    <published>2026-06-03T00:00:00.000Z</published>
    <updated>2026-06-03T00:00:00.000Z</updated><category term="Comparisons" />
    <summary>Conductor is a polished macOS app for parallel Claude Code worktrees. When to pick a cross-platform, orchestrated hive as your Conductor alternative.</summary>
  </entry>
  <entry>
    <title>A Crystal Alternative: Multi-Agent Claude Code with Memory</title>
    <link href="https://munderdiffl.in/blog/crystal-claude-code-alternative/" />
    <id>https://munderdiffl.in/blog/crystal-claude-code-alternative/</id>
    <published>2026-06-03T00:00:00.000Z</published>
    <updated>2026-06-03T00:00:00.000Z</updated><category term="Comparisons" />
    <summary>Crystal runs parallel Claude Code worktrees well. Where a memory-backed, orchestrated hive changes the workflow — and when to stick with Crystal.</summary>
  </entry>
  <entry>
    <title>Bringing Your MCP Servers and Skills Into a Hive of Agents</title>
    <link href="https://munderdiffl.in/blog/mcp-and-skills-in-a-hive/" />
    <id>https://munderdiffl.in/blog/mcp-and-skills-in-a-hive/</id>
    <published>2026-06-03T00:00:00.000Z</published>
    <updated>2026-06-03T00:00:00.000Z</updated><category term="Guides" />
    <summary>How agents in a hive inherit your existing Claude Code MCP servers, skills, and tools — and how to scope which agent gets which capability.</summary>
  </entry>
  <entry>
    <title>Real Terminals in Electron with node-pty</title>
    <link href="https://munderdiffl.in/blog/node-pty-electron-real-terminals/" />
    <id>https://munderdiffl.in/blog/node-pty-electron-real-terminals/</id>
    <published>2026-06-03T00:00:00.000Z</published>
    <updated>2026-06-03T00:00:00.000Z</updated><category term="Internals" />
    <summary>How to run byte-for-byte authentic shells inside Electron with node-pty: the native-rebuild gotcha, the macOS PATH trap, and streaming PTY output over IPC.</summary>
  </entry>
  <entry>
    <title>Rendering Many Live Terminals Without Melting the CPU</title>
    <link href="https://munderdiffl.in/blog/rendering-many-live-terminals-performance/" />
    <id>https://munderdiffl.in/blog/rendering-many-live-terminals-performance/</id>
    <published>2026-06-03T00:00:00.000Z</published>
    <updated>2026-06-03T00:00:00.000Z</updated><category term="Internals" />
    <summary>xterm.js performance for many live PTYs: a terminal pool, render-only-visible, smart scrollback, and accelerated rendering to stream dozens at once.</summary>
  </entry>
  <entry>
    <title>A vibe-kanban Alternative for Coordinating AI Agents</title>
    <link href="https://munderdiffl.in/blog/vibe-kanban-alternative/" />
    <id>https://munderdiffl.in/blog/vibe-kanban-alternative/</id>
    <published>2026-06-03T00:00:00.000Z</published>
    <updated>2026-06-03T00:00:00.000Z</updated><category term="Comparisons" />
    <summary>vibe-kanban gives you a board to assign tasks to coding agents. When a self-routing hive is the better vibe-kanban alternative — and when a board wins.</summary>
  </entry>
  <entry>
    <title>The AI Coding Agent Glossary: Harness, Orchestrator, Hive, Subagent</title>
    <link href="https://munderdiffl.in/blog/ai-agent-glossary/" />
    <id>https://munderdiffl.in/blog/ai-agent-glossary/</id>
    <published>2026-06-02T00:00:00.000Z</published>
    <updated>2026-06-02T00:00:00.000Z</updated><category term="Concepts" />
    <summary>Plain-English definitions of the AI coding agent terms everyone trips over — harness, orchestrator, hive, subagent, agent memory — each in one line.</summary>
  </entry>
  <entry>
    <title>From One Terminal to a Team: Scaling Your Claude Code Workflow</title>
    <link href="https://munderdiffl.in/blog/from-one-terminal-to-a-team/" />
    <id>https://munderdiffl.in/blog/from-one-terminal-to-a-team/</id>
    <published>2026-06-02T00:00:00.000Z</published>
    <updated>2026-06-02T00:00:00.000Z</updated><category term="Use Cases" />
    <summary>The workflow shift from a single Claude Code session to a coordinated team of agents — what changes, where it breaks, and the concrete before-and-after.</summary>
  </entry>
  <entry>
    <title>How to Choose a Multi-Agent Coding Tool: A Buyer&#39;s Checklist</title>
    <link href="https://munderdiffl.in/blog/how-to-choose-a-multi-agent-tool/" />
    <id>https://munderdiffl.in/blog/how-to-choose-a-multi-agent-tool/</id>
    <published>2026-06-02T00:00:00.000Z</published>
    <updated>2026-06-02T00:00:00.000Z</updated><category term="Comparisons" />
    <summary>A decision framework for choosing a multi-agent coding tool — memory, control, visibility, cost, local-first — with a simple scoring rubric you can run.</summary>
  </entry>
  <entry>
    <title>Human-in-the-Loop AI Agents: Approvals That Don&#39;t Slow You Down</title>
    <link href="https://munderdiffl.in/blog/human-in-the-loop-ai-agents/" />
    <id>https://munderdiffl.in/blog/human-in-the-loop-ai-agents/</id>
    <published>2026-06-02T00:00:00.000Z</published>
    <updated>2026-06-02T00:00:00.000Z</updated><category term="Orchestration" />
    <summary>Design human-in-the-loop AI agents that stay autonomous: an approvals queue that escalates only spend, destructive ops, and scope changes.</summary>
  </entry>
  <entry>
    <title>Munder Difflin FAQ: Everything People Ask</title>
    <link href="https://munderdiffl.in/blog/munder-difflin-faq/" />
    <id>https://munderdiffl.in/blog/munder-difflin-faq/</id>
    <published>2026-06-02T00:00:00.000Z</published>
    <updated>2026-06-02T00:00:00.000Z</updated><category term="Concepts" />
    <summary>Answers to the top Munder Difflin questions — what it is, is it free, does it run locally, which platforms, and how it differs from many terminals.</summary>
  </entry>
  <entry>
    <title>Run an Office of AI Agents While You Sleep</title>
    <link href="https://munderdiffl.in/blog/run-an-office-of-ai-agents/" />
    <id>https://munderdiffl.in/blog/run-an-office-of-ai-agents/</id>
    <published>2026-06-02T00:00:00.000Z</published>
    <updated>2026-06-02T00:00:00.000Z</updated><category term="Use Cases" />
    <summary>What it takes to run a self-coordinating office of AI coding agents that keeps shipping after you log off — and the guardrails that keep it sane.</summary>
  </entry>
  <entry>
    <title>The Single-Committer Pattern: Multi-Agent Git Without Corruption</title>
    <link href="https://munderdiffl.in/blog/single-committer-git-pattern/" />
    <id>https://munderdiffl.in/blog/single-committer-git-pattern/</id>
    <published>2026-06-02T00:00:00.000Z</published>
    <updated>2026-06-02T00:00:00.000Z</updated><category term="Internals" />
    <summary>Parallel agents corrupt a repo with index.lock races. The single-committer pattern — agents write, one process commits — fixes concurrent git writes.</summary>
  </entry>
  <entry>
    <title>Visualizing AI Agents with Pixi.js: An Office You Can Watch</title>
    <link href="https://munderdiffl.in/blog/visualizing-ai-agents-pixijs/" />
    <id>https://munderdiffl.in/blog/visualizing-ai-agents-pixijs/</id>
    <published>2026-06-02T00:00:00.000Z</published>
    <updated>2026-06-02T00:00:00.000Z</updated><category term="Internals" />
    <summary>How we render AI agents as avatars on a Pixi.js office floor — driven by real hook and message events, with seat assignment, pathing, and flying envelopes.</summary>
  </entry>
  <entry>
    <title>What Are Claude Code Agents? And How to Use Many at Once</title>
    <link href="https://munderdiffl.in/blog/what-are-claude-code-agents/" />
    <id>https://munderdiffl.in/blog/what-are-claude-code-agents/</id>
    <published>2026-06-02T00:00:00.000Z</published>
    <updated>2026-06-02T00:00:00.000Z</updated><category term="Concepts" />
    <summary>Claude Code agents explained in plain English — what an agent actually is, how subagents differ, and the leap from one agent to a coordinated team.</summary>
  </entry>
  <entry>
    <title>Why Local-First Matters for Your AI Agents</title>
    <link href="https://munderdiffl.in/blog/why-local-first-matters-for-ai-agents/" />
    <id>https://munderdiffl.in/blog/why-local-first-matters-for-ai-agents/</id>
    <published>2026-06-02T00:00:00.000Z</published>
    <updated>2026-06-02T00:00:00.000Z</updated><category term="Use Cases" />
    <summary>The control, privacy, and cost case for keeping your AI agents and their memory on your own machine — and what cloud orchestration quietly costs.</summary>
  </entry>
  <entry>
    <title>Why We Built Munder Difflin</title>
    <link href="https://munderdiffl.in/blog/why-we-built-munder-difflin/" />
    <id>https://munderdiffl.in/blog/why-we-built-munder-difflin/</id>
    <published>2026-06-02T00:00:00.000Z</published>
    <updated>2026-06-02T00:00:00.000Z</updated><category term="Story" />
    <summary>The origin story of Munder Difflin — how the pain of juggling Claude Code terminals led to a coordinated, memory-backed hive of agents you can watch.</summary>
  </entry>
  <entry>
    <title>An Append-Only Event Log for a Hive of Agents</title>
    <link href="https://munderdiffl.in/blog/append-only-event-log-agents/" />
    <id>https://munderdiffl.in/blog/append-only-event-log-agents/</id>
    <published>2026-06-01T00:00:00.000Z</published>
    <updated>2026-06-01T00:00:00.000Z</updated><category term="Internals" />
    <summary>How an append-only event log makes a multi-agent system debuggable and replayable: what to record, and why one JSON line per event beats a database.</summary>
  </entry>
  <entry>
    <title>How to Run Multiple Claude Code Agents (Without Losing Track)</title>
    <link href="https://munderdiffl.in/blog/how-to-run-multiple-claude-code-agents/" />
    <id>https://munderdiffl.in/blog/how-to-run-multiple-claude-code-agents/</id>
    <published>2026-06-01T00:00:00.000Z</published>
    <updated>2026-06-01T00:00:00.000Z</updated><category term="Guides" />
    <summary>Run several Claude Code agents in parallel without the chaos: give each a role, let them coordinate, and stop alt-tabbing between terminal windows.</summary>
  </entry>
  <entry>
    <title>Atomic File Mailboxes: How Agents Message Each Other</title>
    <link href="https://munderdiffl.in/blog/atomic-file-mailboxes-for-agents/" />
    <id>https://munderdiffl.in/blog/atomic-file-mailboxes-for-agents/</id>
    <published>2026-05-31T00:00:00.000Z</published>
    <updated>2026-05-31T00:00:00.000Z</updated><category term="Internals" />
    <summary>Can Claude Code agents talk to each other? Yes — the outbox-router-inbox design that lets agents message safely using plain files and atomic renames.</summary>
  </entry>
  <entry>
    <title>Inside the GOD Orchestrator: Routing, Adjudication, Escalation</title>
    <link href="https://munderdiffl.in/blog/how-the-god-orchestrator-works/" />
    <id>https://munderdiffl.in/blog/how-the-god-orchestrator-works/</id>
    <published>2026-05-30T00:00:00.000Z</published>
    <updated>2026-05-30T00:00:00.000Z</updated><category term="Orchestration" />
    <summary>A deep dive into the Claude Code orchestrator: how a GOD agent reads requests, routes work, adjudicates routine traffic, and escalates the critical few.</summary>
  </entry>
  <entry>
    <title>The Best Way to Coordinate AI Coding Agents</title>
    <link href="https://munderdiffl.in/blog/coordinating-ai-coding-agents/" />
    <id>https://munderdiffl.in/blog/coordinating-ai-coding-agents/</id>
    <published>2026-05-29T00:00:00.000Z</published>
    <updated>2026-05-29T00:00:00.000Z</updated><category term="Orchestration" />
    <summary>The best way to coordinate AI coding agents: single-writer files, a message router, a one-scribe plan, and an orchestrator — cooperate, not clobber.</summary>
  </entry>
  <entry>
    <title>Orchestrating Claude Code Agents: A Practical Guide</title>
    <link href="https://munderdiffl.in/blog/claude-code-orchestration-guide/" />
    <id>https://munderdiffl.in/blog/claude-code-orchestration-guide/</id>
    <published>2026-05-28T00:00:00.000Z</published>
    <updated>2026-05-28T00:00:00.000Z</updated><category term="Orchestration" />
    <summary>How to orchestrate Claude Code agents in practice: what orchestration means, how a GOD orchestrator routes and escalates work, and how to wire it up.</summary>
  </entry>
  <entry>
    <title>How to Give Claude Code Long-Term Memory</title>
    <link href="https://munderdiffl.in/blog/give-claude-code-long-term-memory/" />
    <id>https://munderdiffl.in/blog/give-claude-code-long-term-memory/</id>
    <published>2026-05-27T00:00:00.000Z</published>
    <updated>2026-05-27T00:00:00.000Z</updated><category term="Memory" />
    <summary>Claude Code forgets between sessions. Here&#39;s how a markdown-first memory layer with semantic recall lets your agents remember across runs.</summary>
  </entry>
  <entry>
    <title>Why We Built Agent Memory Markdown-First</title>
    <link href="https://munderdiffl.in/blog/markdown-first-agent-memory/" />
    <id>https://munderdiffl.in/blog/markdown-first-agent-memory/</id>
    <published>2026-05-27T00:00:00.000Z</published>
    <updated>2026-05-27T00:00:00.000Z</updated><category term="Memory" />
    <summary>Markdown-first AI agent long-term memory: plain notes a human can read and git can diff, with a semantic index on top that degrades gracefully.</summary>
  </entry>
  <entry>
    <title>Semantic Memory for AI Agents: Recall in Milliseconds</title>
    <link href="https://munderdiffl.in/blog/semantic-memory-for-ai-agents/" />
    <id>https://munderdiffl.in/blog/semantic-memory-for-ai-agents/</id>
    <published>2026-05-26T00:00:00.000Z</published>
    <updated>2026-05-26T00:00:00.000Z</updated><category term="Memory" />
    <summary>What semantic memory for AI agents is, why a markdown-first store beats a heavy DB, and how a shared palace lets a hive recall a note by meaning, fast.</summary>
  </entry>
  <entry>
    <title>How to Manage Multiple Claude Code Sessions Like a Pro</title>
    <link href="https://munderdiffl.in/blog/manage-multiple-claude-code-sessions/" />
    <id>https://munderdiffl.in/blog/manage-multiple-claude-code-sessions/</id>
    <published>2026-05-25T00:00:00.000Z</published>
    <updated>2026-05-25T00:00:00.000Z</updated><category term="Guides" />
    <summary>Tactics to manage multiple Claude Code sessions without losing track: naming, roles, context isolation, and when a harness beats juggling terminal tabs.</summary>
  </entry>
  <entry>
    <title>Set Up a Claude Code Multi-Agent Workflow in 10 Minutes</title>
    <link href="https://munderdiffl.in/blog/claude-code-multi-agent-setup-tutorial/" />
    <id>https://munderdiffl.in/blog/claude-code-multi-agent-setup-tutorial/</id>
    <published>2026-05-24T00:00:00.000Z</published>
    <updated>2026-05-24T00:00:00.000Z</updated><category term="Guides" />
    <summary>A from-zero Claude Code multi-agent setup: install Munder Difflin, onboard, spawn a few agents, and watch the GOD orchestrator route your first task.</summary>
  </entry>
  <entry>
    <title>Claude Code Subagents vs a Multi-Agent Harness</title>
    <link href="https://munderdiffl.in/blog/claude-code-subagents-vs-multi-agent-harness/" />
    <id>https://munderdiffl.in/blog/claude-code-subagents-vs-multi-agent-harness/</id>
    <published>2026-05-23T00:00:00.000Z</published>
    <updated>2026-05-23T00:00:00.000Z</updated><category term="Guides" />
    <summary>Claude Code subagents vs a multi-agent harness: where subagents stop and a harness with shared memory, messaging, and an orchestrator takes over.</summary>
  </entry>
  <entry>
    <title>What Is a Multi-Agent Harness? (Plain-English Guide)</title>
    <link href="https://munderdiffl.in/blog/what-is-a-multi-agent-harness/" />
    <id>https://munderdiffl.in/blog/what-is-a-multi-agent-harness/</id>
    <published>2026-05-22T00:00:00.000Z</published>
    <updated>2026-05-22T00:00:00.000Z</updated><category term="Concepts" />
    <summary>A multi-agent harness coordinates several AI coding agents into one team — here&#39;s what that means, and how it differs from a single agent or a framework.</summary>
  </entry>
</feed>
