Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ body:
attributes:
label: Munder Difflin version
description: Settings → the version is on the hero card. Or `Munder Difflin → About`.
placeholder: e.g. 0.4.5
placeholder: e.g. 0.5.5
validations:
required: true
- type: input
Expand Down
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/other.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ body:
feature request, please back out and pick that template instead: they ask for
the details that make the report actionable.

For questions and ideas, the [Discussions](https://github.com/chaitanyagiri/munder-difflin/discussions)
For questions and ideas, the [Discussions](https://github.com/HarnessMD/munder-difflin/discussions)
tab is usually faster. For anything security related, please use the private
[security advisory](https://github.com/chaitanyagiri/munder-difflin/security/advisories/new)
[security advisory](https://github.com/HarnessMD/munder-difflin/security/advisories/new)
form rather than a public issue.
- type: textarea
id: details
Expand All @@ -24,6 +24,6 @@ body:
id: version
attributes:
label: Munder Difflin version (if relevant)
placeholder: "0.4.6"
placeholder: "0.5.5"
validations:
required: false
8 changes: 4 additions & 4 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ much cheaper than finding out in review.
### Prerequisites

- **macOS, Windows, or Linux** — signed/notarized macOS builds, plus Windows and
Linux builds, ship from the [releases page](https://github.com/chaitanyagiri/munder-difflin/releases/latest).
Linux builds, ship from the [releases page](https://github.com/HarnessMD/munder-difflin/releases/latest).
Cross-platform smoke-testing and fixes are still very welcome (see
[Good first areas](#good-first-areas)).
- **Node.js 18+** and npm.
Expand Down Expand Up @@ -133,7 +133,7 @@ negotiate, and every one of them is cheaper to avoid than to fix in review:
- **Wholesale reformatting** of files, or a diff where the real change is buried
in whitespace and import reordering.
- **A rewrite nobody asked for.** Large architectural changes need an issue or a
[discussion](https://github.com/chaitanyagiri/munder-difflin/discussions) with
[discussion](https://github.com/HarnessMD/munder-difflin/discussions) with
agreement **before** you write the code. We would rather say no to a paragraph
than to a week of your work.
- **Generated or unattributed content** — art that isn't yours or compatibly
Expand Down Expand Up @@ -171,7 +171,7 @@ the module by module layout, and the design system.
## Commit & PR conventions

- Branch off `main`. One change per PR — see
[What gets a PR closed](#what-gets-a-pr-closed).
[Where the bar is](#where-the-bar-is).
- Write a clear description of *what* changed and *why*. We can read the diff;
we cannot read your reasoning.
- Say how you tested it, and on which OS. "Tested locally" tells us nothing.
Expand All @@ -195,4 +195,4 @@ licensed, and you must add it to `ATTRIBUTION.md`. Don't add unlicensed assets.

## Questions

Open a [discussion or issue](../../issues) — happy to help you get oriented.
Open a [discussion](https://github.com/HarnessMD/munder-difflin/discussions) or an [issue](https://github.com/HarnessMD/munder-difflin/issues), and we will help you get oriented.
46 changes: 27 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,25 @@

### Agent harness to run an office of your clones

<p>
<a href="https://munderdiffl.in"><strong>Website</strong></a> ·
<a href="https://harnessmd.com/download"><strong>Download</strong></a> ·
<a href="https://discord.gg/SEDzP5ZPk5"><strong>Discord</strong></a> ·
<a href="./CONTRIBUTING.md"><strong>Contributing</strong></a>
</p>

<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.
**Free, open source and performant.** Munder Difflin is an agent harness for Claude Code, Codex
and ten more coding agents: 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](https://claude.com/claude-code), Antigravity (Gemini), OpenAI Codex,
**xAI Grok**, **Kimi Code**, **Gemini CLI**, **Qwen**, **OpenCode**, **Crush**,
Expand All @@ -30,8 +38,8 @@ visualized as avatars at work on a shared office floor.

<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>
<a href="./CHANGELOG.md"><img alt="Version: 0.5.5" src="https://img.shields.io/badge/version-0.5.5-F4D35E.svg?style=flat-square&labelColor=6E1423"></a>
<a href="https://github.com/HarnessMD/munder-difflin/releases"><img alt="Downloads across all releases" src="https://img.shields.io/github/downloads/HarnessMD/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>
Expand All @@ -42,16 +50,16 @@ visualized as avatars at work on a shared office floor.
<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 src="https://github.com/HarnessMD/munder-difflin/raw/main/docs/media/hero.mp4" controls muted loop playsinline width="820">
<a href="https://github.com/HarnessMD/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](https://harnessmd.com/download)**
**[⬇ Download 0.5.5 for macOS, Windows or Linux](https://harnessmd.com/download)**

<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>
The open source build is on the <a href="https://github.com/HarnessMD/munder-difflin/releases/tag/v0.5.5">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.
Expand Down Expand Up @@ -208,7 +216,7 @@ 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" width="100%"></a>
<a href="https://github.com/HarnessMD/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" width="100%"></a>
</td>
</tr>
<tr>
Expand Down Expand Up @@ -261,7 +269,7 @@ Click any desk to read that terminal live, and type straight back into it.

</td>
<td width="50%">
<a href="https://github.com/chaitanyagiri/munder-difflin/raw/main/docs/media/demo/agents.mp4"><img src="./docs/media/demo/agents-poster.jpg" alt="Agents working in parallel on the office floor" width="100%"></a>
<a href="https://github.com/HarnessMD/munder-difflin/raw/main/docs/media/demo/agents.mp4"><img src="./docs/media/demo/agents-poster.jpg" alt="Agents working in parallel on the office floor" width="100%"></a>
</td>
</tr>
<tr>
Expand All @@ -274,7 +282,7 @@ than sending you to a docs page.

</td>
<td width="50%">
<a href="https://github.com/chaitanyagiri/munder-difflin/raw/main/docs/media/demo/setup.mp4"><img src="./docs/media/demo/setup-poster.jpg" alt="The first run setup wizard" width="100%"></a>
<a href="https://github.com/HarnessMD/munder-difflin/raw/main/docs/media/demo/setup.mp4"><img src="./docs/media/demo/setup-poster.jpg" alt="The first run setup wizard" width="100%"></a>
</td>
</tr>
</table>
Expand Down Expand Up @@ -361,7 +369,7 @@ than sending you to a docs page.
> and it has been removed entirely.
> macOS (signed & notarized), Windows, and Linux builds are on the
> [download page](https://harnessmd.com/download). The open source build is on the
> [releases page](https://github.com/chaitanyagiri/munder-difflin/releases/tag/v0.5.3).
> [releases page](https://github.com/HarnessMD/munder-difflin/releases/tag/v0.5.5).

<div align="right">(<a href="#munder-difflin">↑ back to top</a>)</div>

Expand All @@ -370,8 +378,8 @@ than sending you to a docs page.
### Download the app

**Most people want this one.** Munder Difflin is free and open source. Signed and notarized macOS
builds of 0.5.3, plus Windows and Linux, are on the [download page](https://harnessmd.com/download).
The open source build is on the [latest GitHub release](https://github.com/chaitanyagiri/munder-difflin/releases/tag/v0.5.3). Install it,
builds of 0.5.5, plus Windows and Linux, are on the [download page](https://harnessmd.com/download).
The open source build is on the [latest GitHub release](https://github.com/HarnessMD/munder-difflin/releases/tag/v0.5.5). Install it,
open it, and the wizard takes you the rest of the way. You do not need Node, a toolchain, or this
repository.

Expand Down Expand Up @@ -407,7 +415,7 @@ Everything below is for contributors and for people who want to run an unrelease
### Install & run

```bash
git clone https://github.com/chaitanyagiri/munder-difflin.git
git clone https://github.com/HarnessMD/munder-difflin.git
cd munder-difflin
npm install # postinstall rebuilds node-pty against Electron's ABI
npm run dev # launches the Electron app with hot reload
Expand Down Expand Up @@ -484,7 +492,7 @@ first areas: wiring real hook events, the add-agent flow, the config drawer, and
Questions, bugs, or want to show off your office? Join the Discord: **<https://discord.gg/SEDzP5ZPk5>**. Add your Discord handle to a PR and you'll get the `employee of the month` role when it merges.

**Looking for somewhere to start?** The
[`good first issue`](https://github.com/chaitanyagiri/munder-difflin/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
[`good first issue`](https://github.com/HarnessMD/munder-difflin/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
list is kept stocked with small, self contained work that has a clear finish line.

**Everyone whose code is in Munder Difflin is listed in [`CONTRIBUTORS.md`](./CONTRIBUTORS.md).**
Expand All @@ -494,7 +502,7 @@ updates on its own, so you appear without having to ask. It also names the contr
and not theirs to explain.

<a href="./CONTRIBUTORS.md">
<img src="https://contrib.rocks/image?repo=chaitanyagiri/munder-difflin" alt="Munder Difflin contributors">
<img src="https://contrib.rocks/image?repo=HarnessMD/munder-difflin" alt="Munder Difflin contributors">
</a>

## Telemetry
Expand Down
2 changes: 1 addition & 1 deletion blog/src/_data/site.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export default {
opensource: "https://munderdiffl.in/#opensource",
},
social: {
github: "https://github.com/chaitanyagiri/munder-difflin",
github: "https://github.com/HarnessMD/munder-difflin",
site: "https://munderdiffl.in",
},
// Default OG image (absolute). Per-post `ogImage` overrides this.
Expand Down
2 changes: 1 addition & 1 deletion blog/src/posts/command-center-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,4 +118,4 @@ already waiting for you on [the ask me tab](/blog/human-in-the-loop-approving-ai
## Try it

The Command Center is part of the free classic office. [Download Munder Difflin](https://munderdiffl.in/), and if the board earns a
place in your morning routine, [a star on GitHub](https://github.com/chaitanyagiri/munder-difflin) helps other people find it.
place in your morning routine, [a star on GitHub](https://github.com/HarnessMD/munder-difflin) helps other people find it.
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,6 @@ There's no loser here. It's the same distinction as Rails vs. a deployed app: no

## Try the harness side in five minutes

If your answer was "I just want the team," that's the job Munder Difflin exists for. [Download the latest release](https://github.com/chaitanyagiri/munder-difflin/releases/latest) — free, open source, local-first — and if it earns it, [a GitHub star](https://github.com/chaitanyagiri/munder-difflin) helps more people find it.
If your answer was "I just want the team," that's the job Munder Difflin exists for. [Download the latest release](https://github.com/HarnessMD/munder-difflin/releases/latest) — free, open source, local-first — and if it earns it, [a GitHub star](https://github.com/HarnessMD/munder-difflin) helps more people find it.

Sources: [CrewAI on GitHub](https://github.com/crewAIInc/crewAI); [Microsoft Agent Framework overview](https://learn.microsoft.com/en-us/agent-framework/overview/); [Migrating Semantic Kernel and AutoGen to Agent Framework](https://devblogs.microsoft.com/agent-framework/migrate-your-semantic-kernel-and-autogen-projects-to-microsoft-agent-framework-release-candidate/); [LangGraph](https://www.langchain.com/langgraph).
2 changes: 1 addition & 1 deletion blog/src/posts/hire-manifest-untrusted-input.md
Original file line number Diff line number Diff line change
Expand Up @@ -182,4 +182,4 @@ A shareable hire is a link you click. The whole point of the import pipeline is

---

Shareable hires shipped in **v0.2.8** — see the [launch notes](/blog/launching-munder-difflin-v0-2-8/) and the [concept companion on shareable agent roles](/blog/shareable-agent-roles/) for the feature side, and the [CHANGELOG](https://github.com/chaitanyagiri/munder-difflin/blob/main/CHANGELOG.md) for the full diff. The security posture here is the same one that runs through the rest of the harness: [permission modes and sandboxing](/blog/agent-security-and-sandboxing/), the [lethal trifecta](/blog/the-lethal-trifecta-for-coding-agents/), and [human-in-the-loop on the actions that matter](/blog/human-in-the-loop-ai-agents/).
Shareable hires shipped in **v0.2.8** — see the [launch notes](/blog/launching-munder-difflin-v0-2-8/) and the [concept companion on shareable agent roles](/blog/shareable-agent-roles/) for the feature side, and the [CHANGELOG](https://github.com/HarnessMD/munder-difflin/blob/main/CHANGELOG.md) for the full diff. The security posture here is the same one that runs through the rest of the harness: [permission modes and sandboxing](/blog/agent-security-and-sandboxing/), the [lethal trifecta](/blog/the-lethal-trifecta-for-coding-agents/), and [human-in-the-loop on the actions that matter](/blog/human-in-the-loop-ai-agents/).
2 changes: 1 addition & 1 deletion blog/src/posts/how-to-add-a-github-copilot-cli-agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,4 +106,4 @@ That's a seventh engine on your floor, powered by a subscription you already hav

## Try it

Grab the latest build from [the releases page](https://github.com/chaitanyagiri/munder-difflin/releases/latest) — and if the Copilot engine saves you a hire, a [star on GitHub](https://github.com/chaitanyagiri/munder-difflin) is how community contributions like PR #101 keep coming.
Grab the latest build from [the releases page](https://github.com/HarnessMD/munder-difflin/releases/latest) — and if the Copilot engine saves you a hire, a [star on GitHub](https://github.com/HarnessMD/munder-difflin) is how community contributions like PR #101 keep coming.
2 changes: 1 addition & 1 deletion blog/src/posts/how-to-hire-from-the-agent-gallery.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,4 +108,4 @@ gallery page, then import it with Add agent and import hire. Manifests are plain
---

Grab the latest build from [munderdiffl.in](https://munderdiffl.in/), and if the gallery saves you an afternoon of blank forms,
[a GitHub star](https://github.com/chaitanyagiri/munder-difflin) is appreciated.
[a GitHub star](https://github.com/HarnessMD/munder-difflin) is appreciated.
4 changes: 2 additions & 2 deletions blog/src/posts/how-to-install-and-use-munder-difflin.md
Original file line number Diff line number Diff line change
Expand Up @@ -280,7 +280,7 @@ and every agent will still fail the moment it starts.</p></div>

Go to [munderdiffl.in](https://munderdiffl.in) and download the build for your system, or take it
straight from the
[latest release on GitHub](https://github.com/chaitanyagiri/munder-difflin/releases/latest).
[latest release on GitHub](https://github.com/HarnessMD/munder-difflin/releases/latest).

{% img "shot-download", "The download page. Pick the file that matches your computer." %}

Expand Down Expand Up @@ -494,5 +494,5 @@ means queued work is being held for every agent, and nothing is lost when you sw

{% img "note-2" %}

The app is [open source on GitHub](https://github.com/chaitanyagiri/munder-difflin). If you get
The app is [open source on GitHub](https://github.com/HarnessMD/munder-difflin). If you get
stuck, the [Discord](https://munderdiffl.in) is the fastest place to ask.
2 changes: 1 addition & 1 deletion blog/src/posts/how-to-talk-to-your-orchestrator.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,4 +96,4 @@ The same brief discipline applies out loud. "Michael, goal: the changelog is upd

Goal, constraints, budget, deliverable. Say it once, let Michael staff it, steer when reality changes, and answer your approvals. That's the whole skill — and it's the difference between a floor that looks busy and a floor that ships.

[Download Munder Difflin](https://github.com/chaitanyagiri/munder-difflin/releases/latest) and brief your first floor — and if it ships something, [a GitHub star](https://github.com/chaitanyagiri/munder-difflin) is appreciated.
[Download Munder Difflin](https://github.com/HarnessMD/munder-difflin/releases/latest) and brief your first floor — and if it ships something, [a GitHub star](https://github.com/HarnessMD/munder-difflin) is appreciated.
2 changes: 1 addition & 1 deletion blog/src/posts/how-to-use-the-built-in-monaco-ide.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,4 +82,4 @@ That last step is the point. [Human-in-the-loop approval](/blog/human-in-the-loo

## Try it

The IDE ships in v0.3.3 for macOS, Windows, and Linux — [grab the latest release](https://github.com/chaitanyagiri/munder-difflin/releases/latest), or start with the [install guide](/blog/how-to-install-and-use-munder-difflin/) if you're new. If the review loop saves you an alt-tab, a [GitHub star](https://github.com/chaitanyagiri/munder-difflin) helps more people find it.
The IDE ships in v0.3.3 for macOS, Windows, and Linux — [grab the latest release](https://github.com/HarnessMD/munder-difflin/releases/latest), or start with the [install guide](/blog/how-to-install-and-use-munder-difflin/) if you're new. If the review loop saves you an alt-tab, a [GitHub star](https://github.com/HarnessMD/munder-difflin) helps more people find it.
Loading
Loading