TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Pick your kind of business, get a ready team of AI agents, and Michael hands out the work. Privacy first: only one team member browses the web, behind a trust layer. Free and open source, for Mac and
ProductivityTypeScript · JavaScriptGitHub @agentvivekkumarOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
A local multi-agent harness that works with your existing Claude Code, Codex subscriptions, allows you to run an office of agents
Taken from the repository README
Loading the full README.
Read the full README ↗Pick your kind of business and choose your team. Michael, your office manager, runs the office while you run the business.
Every team member is an AI agent with a clear job, its own folder, and its own memory. Everything runs on your computer.
Download for Mac · Download for Windows
[!NOTE] Talk to Michael. Let the office do the rest. Tell Michael what you need. He hands the work to whoever's job it is, keeps the team moving, and brings you only the calls that need you.
[!TIP] New in 0.3.0: See and change your Claude sign in. Settings, Agents shows whether the team works on your Claude account or an Anthropic API key, and moves it from one to the other. Out of credit on a key, the stop card offers Change sign in, and the team restarts on the new sign in at once. In 0.2.9, failures report themselves.
Don't Be Michael is a desktop app that runs a small office of AI team members for your business.
Each team member is a Claude Code agent with a specific role (finance, customer support, sales, marketing, and more). Michael is the office manager. You talk to him. He routes the work, answers the team's questions, and only brings you the decisions that need your attention.
Everything runs on your computer, on the Claude plan you already have. Each team member has a desk in an office you can watch, with a pod for each department around Michael's glass office, so you can see who is working on what.
During setup, you tell the app your business name and the kind of business you run. It then suggests a starting team from that business type's Office Pack. You choose who joins, and you can hire more team members later.
| Kind of business | Suggested team |
|---|---|
| Restaurant & Food | Finance, Executive Admin, Customer Support, Marketing, Quality Control, Supply Chain, HR Manager |
| Retail Shop | Finance, Executive Admin, Customer Support, Inventory & Shipping, Marketing, Supply Chain, Sales Director |
| Pro Services | Finance, Executive Admin, Customer Support, Sales Director, Marketing, IT Security |
| Home Services | Finance, Executive Admin, Customer Support, Sales Director, Inventory & Shipping, Supply Chain, Marketing |
| SaaS/Consulting | Finance, Executive Admin, HR Manager, Customer Support, Sales Director, Marketing, IT Engineer, IT Security |
| Something else | Pick from the core roles |
Each role comes with a Role description, which tells Michael what work to send there, and a Work style, which tells the team member how to do its job at your business. You can change both in Edit Agent.
Most AI assistants read one inbox: yours. Don't Be Michael connects as many mailboxes as your business runs on, and each team member works from the one that matches its job.
| Team member | Watches | Can it send? |
|---|---|---|
| Pam, Executive Admin | [email protected] | Send on approval: you approve each email in Needs you, then Pam sends it |
| Kelly, Customer Support | [email protected] | Can send |
| Dwight, Sales Director | [email protected] | Can send |
Outlook and Microsoft 365 are not supported yet. The Gmail and Calendar connected to your Claude account are separate: they are listed under Claude connectors in Settings, off until you turn them on and give them to a team member.
Michael is the one you talk to. He sends each job to the team member whose role fits, keeps an eye on the task board, and brings you only what needs you. He is the only one who hands out work: when one team member needs another to do something, the request goes to Michael and he decides who does it. Team members can still ask each other questions directly. When you answer a question, the answer becomes his work until he routes it and closes it. Once an hour he runs a standup with the team. He is the only one who sends you desktop notifications. To speak with one team member directly, open it and choose Talk 1:1; Michael sends it no work until you end the 1:1.
The hire wizard has four steps: Who, Job, Role and Finalize. Pick a character and it brings a job: one a teammate does today, one from your Office Pack, one from any other kind of business, or a new one you write. Before you hire, the app checks the new job against every teammate's so no two do the same work; an overlap has to be tied to its own mailbox or topic first. The work style is plain words you can edit. Each hire gets its own folder inside your business folder and starts working. To let someone go, Delete in the Danger zone of Edit agent removes them for good, and Michael hands on their open work.
Each team member keeps a short list of lasting notes: your preferences and corrections, facts it looked up, where things live, and the steps for tasks it does again. A tidy up in the background merges and updates them, so memory gets better instead of piling up.
Spending money, deleting things and changes of scope come to you. A team member that loops or keeps failing is steered, then held, then stopped, and one stuck on a prompt is restarted by the app instead of handed to you. Each one works under house rules: state only what it can trace to a source, say when it doesn't know, and never make up people, customers or quotes.
Desks light up as team members clock in and go dark at closing time. Envelopes fly between pods as work moves, Michael points before he hands a job out, scheduled jobs ring his wall clock, and idle teammates trade lines across the office. A plate in front of each pod names its department, and the monitors are clear glass that tint while someone works. Click any pod to see that team member's work live.
Setup asks for your business name, your kind of business, the owner and your headquarters address. Contact details, hours and prices are optional and can wait for Settings. Michael then shows you around the office and suggests a starter team: you pick who joins and where each one works. The last step, Get Michael ready, installs Claude Code if your computer doesn't have it and signs you in where you can see it, or takes an Anthropic API key instead.
Running the office
Your business, known to everyone
Private folders
Also
On a Mac
.dmg from the latest release.You only do step 3 once. The app is signed with an Apple Developer ID and notarized by Apple. Setup takes it from there.
On Windows 11
-win-x64-setup.exe from the same latest release.You only do step 2 once. Windows asks because this build is not yet signed with a Microsoft certificate. It runs on Windows 11 PCs with x64 processors; ARM PCs aren't supported. Linux will follow.
TELEMETRY.md.Don't Be Michael is an Electron app (React, TypeScript, xterm.js, node-pty). Each team member is a real Claude Code process in its own terminal. The team coordinates through the hive, a folder of plain files with a mailbox, memory and a task board per agent; only the app commits to it.
You need Node.js 20 or newer, npm, and a C/C++ toolchain for node-pty (on a Mac:
xcode-select --install; on Windows, node-pty's prerequisites).
git clone https://github.com/agentvivekkumar/dontbemichael.git
cd dontbemichael
npm install # also rebuilds node-pty for Electron
npm run dev # the app with hot reload
npm run typecheck # main, preload and renderer
npm run test:focused # the node:test suite in test/
npm run build # production build
npm run dist:mac # the Mac installer, in dist/
npm run dist:win # the Windows installer, in dist/
If node-pty fails to load after an Electron upgrade, run npm install again.
docs/FEATURES.md: every feature, and every change release by release.docs/ARCHITECTURE.md: diagrams and the module map.HIVE.md: how agents coordinate.SPEC.md: the original spec. Its terminal and event planes still hold; the pixel canvas and command bar it describes were replaced by the Studio.branding/DESIGN.md: the design system, for any new UI.Setup offers only Claude Code, signed in with a Claude account or an Anthropic API key. The code
still carries presets for other agent CLIs (Codex, Gemini, Antigravity, Grok, Kimi, Qwen, OpenCode, Crush, pi,
Copilot and Cursor), API keys for other providers and local models,
but this build doesn't offer them. Some developer features are switched off because business
owners don't use them: git views, the built in code editor, temporary helper agents, voice, and
opening a Terminal in an agent's folder. Each one has a switch in
src/shared/buildFeatures.ts.
Contributions are welcome. Start with CONTRIBUTING.md. Found a bug or have an
idea? Open an issue.
CONTRIBUTORS.md lists everyone with a merged pull request. Changes are in
CHANGELOG.md.
Don't Be Michael started as a fork of Munder Difflin, an agent harness for developers by Chaitanya Giri. It has since grown into its own project, built for business owners rather than developers, and is developed independently.
The source code is licensed under the MIT License. See LICENSE. The original
copyright notice of Munder Difflin, the project this grew out of, is kept in LICENSE, as the
MIT license requires.
Don't Be Michael is not affiliated with NBC, The Office, or Dunder Mifflin.