An AI office for your small business
Pick your kind of business, pick your team, and Michael, your office manager, runs the office while you run the business. Every team member is an AI agent with a job, its own folder and its own memory, working on your computer.
[!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.1.9: Michael alone keeps the task board, and Done is final.
Team members file what they need once and Michael works it in order. Only you reopen a Done
card, with a short reason. A To do card shows when its next step is due, and its person is
reminded then. One activity's questions arrive as one numbered ask. In 0.1.8, the office took
a break at your Claude plan limit and files opened inside it.
Contents
- What it is
- How it differs from Munder Difflin
- Your team
- A mailbox for every job
- What the office does
- Getting started
- Your data
- For developers
- Contributing
- License
- Acknowledgements
What it is
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 role: finance, customer support, sales, marketing and so on. Michael is the office manager. You talk to him; he routes the work, answers the team's questions, and asks you only when something needs your decision.
Everything runs on your computer, on the Claude plan you already have. Each team member has a desk in an office you can watch, a pod for each department around Michael's glass office, so you can see who is working on what.
How it differs from Munder Difflin
Don't Be Michael grew out of Munder Difflin, and it keeps that project's core: every team member is a real Claude Code process in its own terminal, and the team coordinates through the hive, a folder of plain files. What was built on top is a different product for a different person.
Munder Difflin is an agent harness for developers: it turns the coding CLIs you already run into clones of you. Don't Be Michael is an office for a small business owner who never opens a terminal. That changes almost every decision:
| | Munder Difflin | Don't Be Michael | |---|---|---| | Made for | Developers running coding agents | Small business owners in any line of work, with no technical background needed | | Michael | Your clone, routing work between your agents | Your office manager: the only one who assigns work, decides the team's day to day requests, and brings you only the calls that need you | | Setting up | Start agents in terminals and give them work | Pick your kind of business, get a suggested team, and hire in four steps with a real job and a work style for each; no two teammates do the same work | | Email | The one Gmail account on your Claude account, shared by every agent | As many mailboxes as the business runs on, one per team member, each set to Can send, Send on approval or Draft only; passwords stay encrypted on your computer | | Access control | None: every agent can reach every app connected to your Claude account and every tool you set up in Claude Code | You decide exactly which apps the office can use and which team member uses each one; the app enforces it on every call | | Files and data | Hard to give an agent a workspace of its own: agents work in code project folders, with no way to give each one its own set of files and data | Your business folder becomes the office's filing cabinet, with access that follows its hierarchy. Each team member works in its own folder with the files its job needs, such as product documentation and client lists for Sales, or survey results and user interviews for Marketing, and opens only that folder. Michael, above them, reads every folder and changes none. You organize your own work in the same folders the team uses | | User experience | Lots of low level details and out of place screens, which make the system hard to use and hard to focus on the right things | A modern office workspace, redesigned from the ground up for business users. Unneeded details and repetition are gone, and there is one clear way to talk to the office, instead of every option piled into an orchestrator panel | | Cost and data | Free, with a paid Pro plan; anonymous usage stats | Free, no paid plan, no usage data sent |
If you write code and want a team of coding agents, Munder Difflin is the better fit. If you run a business and want the work done without watching terminals, this is the better fit.
Your team
Setup asks for your business and your kind of business, then suggests a team from that business's Office Pack. You pick who joins, and you can hire more 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.
A mailbox for every job
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 |
- Connect once. In Settings, Connections, Mailboxes, add Gmail, Google Workspace, iCloud,
- Hand it out per team member. On a team member's Access tab, under Email, choose **Add a
- Let another team member send from it. Add a mailbox someone else watches and choose
- You choose how mail leaves. Can send goes out at once. Send on approval puts each email on
- Approve a kind of email once. When you keep approving the same kind of email unchanged, the
- Each one stays in its lane. A team member reads, searches, files (archive, mark read, mark
- Put it on a clock. Add a schedule like "Check the support inbox" every hour in the same tab,
- You hear when it breaks. If a provider stops accepting the password, the mailbox shows
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.
What the office does
Talk to Michael, not the whole teamMichael 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. |
|
Hire a team memberThe 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. |
|
Memory that improvesEach 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. |
|
You stay in chargeSpending money, deleting things and changes of scope come to you. A team member that loops or keeps failing is steered, then held, then stopped. 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. |
|
Watch the office workDesks 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. Click any pod to see that team member's work live. |
|
Set up onceSetup 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
- Needs you. When the team needs a decision, Michael puts it on the Needs you board. Your answer goes back to whoever asked, and they remember it. Michael gets it too, as work he routes and then closes.
- Michael answers in the app. A question you type in the Talk to Michael box opens a conversation above it. Each question shows where it stands, such as Michael has it, Waiting for you or Answered, and his reply arrives under it, with one count on the box and one notification per answer. Commands such as /clear still go straight to his terminal. Scheduled outcomes, such as a weekly summary, arrive on Needs you as quiet Report cards you clear with Got it.
- Schedules. Each team member's jobs on a clock live in the On a schedule section of its Access tab. Say when and which job ("Follow up on unpaid invoices", every weekday at 9), and the team member does it the way its Work style says. One job can have several "when" lines, like every 2 hours on weekdays plus 2 pm on weekends. A team member can ask for a schedule change; Michael decides it, and asks you on Needs you only when he can't settle it. Michael's Office schedule tab lists every job that is on.
- A mailbox for each team member. Connect Gmail, Google Workspace, iCloud, Yahoo, Zoho or any other IMAP mailbox with an app password in Settings, Connections, Mailboxes. The password is tested before it is saved and stays encrypted on your computer. Then add it on a team member's Access tab to watch its inbox, and choose Can send, Send on approval or Draft only. Each mailbox has one team member watching it; others can be added to send only from it. Outlook is not supported yet.
- Claude connectors. Settings, Connections, Claude connectors lists every connector on your Claude account (HubSpot, Google Drive, Gmail, QuickBooks and the rest), read from Claude by itself. Each is off until you turn it on; then give it to the team members who need it on their Access tab. QuickBooks keeps Read only or Can make changes, and Oscar starts on and Read only. Your own Claude Code servers, plugin servers included, never reach the team.
- Every team member's panel. Profile first (the job, its folder and the instructions it works from), then Access (email, Claude connectors, and schedules), Messages as a day by day history, Memory as readable notes, and Work, its session live.
- Office, Tasks, Who talks to whom. Tabs in the top bar switch between the office, the whole task board, and who talks to whom. A file Michael names shows as a chip; open it, and Markdown, text, JSON, CSV and pictures get a tab of their own beside these, while PDF and Office files open in their own app.
- Webhooks. Another app sends a webhook (set it up in Settings, Connections) and Michael picks it up; the sender can check on the work and get its result.
- A fresh start without losing work. A team member that has sat idle with a long conversation writes a handoff of anything unfinished, then starts fresh. You can bring the old conversation back.
- Company profile. Your business name, owner, address, hours, time zone, currency and more, given to every team member. Change it in Settings.
- Company knowledge. Add your documents and policies in Memory & Knowledge: Word, Excel, PowerPoint, PDF, and on a Mac, scans or photos. Every team member can search them by words, and by meaning when MemPalace is installed, so "money back" finds your refund policy.
- Michael works in your business folder, and each team member works in its own folder inside it.
- A team member opens only its own folder. Michael can read his team's folders but not change them. On a Mac, Claude Code's sandbox and the app both enforce this. On Windows, the app checks Claude's file tools, but shell commands are not limited yet.
- Updates. The app tells you when a new version is out and links to the download.
- Claude Code updates. When Claude Code updates itself, team members already running stay on the old version until they restart. A "team upgrade ready" chip and note offer to close the office the safe way (everyone saves first) and reopen on the new version. Nothing restarts until you click.
Getting started
What you need
- A Mac with Apple Silicon or Intel, or a Windows 11 PC (x64).
- Claude Code, signed in to your Claude plan. A Claude Max plan
Install
On a Mac
- Download the
.dmgfrom the latest release. - Open it and drag Don't Be Michael into your Applications folder.
- Open it from Applications. The first time, macOS says it could not verify the app. Click
You only do step 3 once. macOS asks because this early build is not yet signed with an Apple Developer ID. Setup takes it from there.
On Windows 11
- Download the file ending in
-win-x64-setup.exefrom the same latest release. - Open it. The first time, Windows says Windows protected your PC. Click More info, then
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.
Your data
- It stays on your computer. Your team's work, memory and files live in folders on your
- No usage data. The app sends nothing about how you use it. See
TELEMETRY.md.
For developers
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.
Build from source
You need Node.js 18 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.
Where to read next
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.
What this build leaves out
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, 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.
Contributing
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.
License
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.
Acknowledgements
- Munder Difflin by Chaitanya Giri and its contributors, the open-source project this product grew out of.
- xterm.js · node-pty · electron-vite · CodeMirror for the libraries this is built on.