Skip to content

About

A local multi-agent harness that works with your existing Claude Code, Codex subscriptions, allows you to run an office of agents

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

590 stars

Watchers

58 watching

Forks

Latest commit

 

History

3,188 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Don't Be Michael

An AI office for your small business

dontbemichael.com

The office: a pod for each department around Michael's glass office, and the Needs you board on the right with what waits on you

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.

License: MIT Status: early release Platform: macOS and Windows 11 Website: dontbemichael.com


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.8: a lighter app. Features owners never used are gone, and when nothing needs you, Michael offers one tip from your office. In 0.3.7, Ask me cards show the pages and files they rest on.

Contents

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 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.

Your team

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.

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 ceo@yourbusiness.com Send on approval: you approve each email in Needs you, then Pam sends it
Kelly, Customer Support support@yourbusiness.com Can send
Dwight, Sales Director sales@yourbusiness.com Can send
  • Connect once. In Settings, Connections, Mailboxes, add Gmail, Google Workspace, iCloud, Yahoo, Zoho or any other IMAP mailbox with an app password. The login is tested before it is saved, and the password stays encrypted on your computer, never in a file an agent can read.
  • Hand it out per team member. On a team member's Access tab, under Email, choose Give them a mailbox, pick it, choose Read and answer email, and set Can send, Send on approval or Draft only. Nobody gets a mailbox until you give it one, and each mailbox is read by one team member: moving it to another asks you first.
  • Let another team member send from it. Give them a mailbox someone else reads and choose Only send email, with its own Can send, Send on approval or Draft only. Sales can send outreach from the CEO's address without reading the CEO's inbox: replies land with the mailbox's own team member, who passes them on. The mailbox shows who else sends from it.
  • You choose how mail leaves. Can send goes out at once. Send on approval puts each email on Needs you, where you can edit it, approve it, ask for changes or stop it; the team member sends what you approved and learns from your edits. Draft only saves replies in the mailbox's Drafts for you to send.
  • Approve a kind of email once. When you keep approving the same kind of email unchanged, the team member can offer to send that kind without asking. Tick the offer on the card, and it shows under Sends without asking on its Access tab, with Revoke. A separate quick check reads each such email first, and anything that doesn't fit comes to you.
  • Each one stays in its lane. A team member reads, searches, files (archive, mark read, mark junk), drafts and sends only as you allowed, in the mailbox you gave it, and cannot forward or attach mail from another one. Nothing it does deletes mail.
  • Attachments land in its own folder. A team member saves an attachment to Email attachments in its own folder and reads it there. Programs, scripts and archives are refused, and what is saved is marked as a download and never run. A teammate who needs the file asks for it, and the app copies it across, so nobody opens another team member's folder. When you open an email a card is built on, a click on one of its attachments opens a read only copy in its own app; programs, scripts and other kinds the office doesn't take in stay in your mail app.
  • Put it on a clock. Add a schedule like "Check the support inbox" every hour in the same tab, with a focus area for each run, and the team member sorts new mail, answers it as its Sending setting allows and tells Michael what needs you. A new Executive Admin arrives with an Inbox to zero job already set.
  • You hear when it breaks. If a provider stops accepting the password, the mailbox shows "needs you" and Michael asks you to fix it once, on the Needs you board.

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 team

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.

Michael selected: his card in the office and his Office schedule, every job on a clock across the team

Hire a team member

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.

The hire wizard: pick a character, then their job, role and work style

Memory that improves

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.

Kelly's Memory tab: her preferences, facts, where things live and the steps she knows

You stay in charge

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.

Settings, Agents: the default model, approvals and the circuit breaker

Watch the office work

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.

Kelly selected: her pod in the office and her Work tab, her session live

Set up once

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 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.

Setup step 1: your business name, kind of business, owner and headquarters address
Setup step 3: pick your starter team; the office fills with a pod for each person picked

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. Choices show as rows you pick with a click, and several questions get a line each; answer only some, or answer "Not yet", and the rest go back to whoever asked, who decides each one: drop it, settle it, ask again now or ask again later. Things only you can do wait on a card until you press Done, and notices with real stakes, such as money or a deadline, wait until you clear them with Got it or Don't show me these. A card about an email links that email, and a card that points to a file sums it up in a few lines: the result, up to three figures, what needs you, then the file. Minimize the board to a slim strip on the right edge that keeps the count in sight.
  • 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 arrow beside the box and one notification per answer. It opens on your latest question, and older ones fold behind Show earlier. 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.
  • Integrations. Add an outside service with a custom REST integration in Settings. Nobody has it until you give it to a team member on its Access tab, as Read only or Can change, and taking it away holds on the next call. The app keeps the key. A connection can hold one saved call: the team member sends only its words, and the app builds the request. For team members on Claude.
  • Every team member's panel. Profile first (the job, its folder and the instructions it works from), then Access (email, Claude connectors, integrations and schedules), Messages as a day by day history, Memory as readable notes, and Work, its session live.
  • Office, Tasks, Pulse, Who talks to whom. Tabs in the top bar switch between the office, the whole task board, Pulse (what the office got done and what each team member costs, with ways to save that change nothing until you click Apply), and who talks to whom. Get featured in Pulse builds a case study page of your office in your own brand, for you to send us; it opens as a tab of its own. 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. Word files show in a tab with their headings, lists and tables, and Excel, PowerPoint and PDF files show their words, each with Open in app for the file itself. A document a team member writes from an email or its attachment links the original file and the email. A team folder named on a card opens that folder.
  • 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.

Your business, known to everyone

  • 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 scans or photos (on a Mac or a Windows PC). Every team member can search them by words, and by meaning when MemPalace is installed, so "money back" finds your refund policy. Open one to read or change it in your own app; when you save, the team searches the new version.
  • Company foundations. One document of what each job needs to know about your business, such as who you sell to or your financial year. When a team member's work needs an answer that is still empty, Michael asks you for it on Needs you, weekly until it is answered, and what you teach the team fills it in too. A list, such as your customers or every place money comes in and goes out, stays open until you save it as the whole list, and anything the team's work saw that is missing from it waits on its card for you to add, mark Not ours or decide later.

Private folders

  • 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.

Also

  • Updates. A new version downloads in the background and arrives as a card from Michael on Needs you, with Later and Restart to update (or Download, for an install that can't update itself). Nothing restarts until you click.
  • 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 keeps the office running all day; smaller plans reach their usage limit during the day, and the office takes a break until it resets, while scheduled jobs still go out on time and wait in the inbox. No Claude plan? An Anthropic API key works too, billed to your Anthropic account. You don't need to install anything first: setup ends on Get Michael ready, which installs Claude Code and signs you in. Skip it, and Needs you keeps a card that opens the same step until Michael can start.

Install

On a Mac

  1. Download the .dmg from the latest release.
  2. Open it and drag Don't Be Michael into your Applications folder.
  3. Open it from Applications. The first time, macOS asks if you're sure you want to open an app downloaded from the internet. Click Open.

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

  1. Download the file ending in -win-x64-setup.exe from the same latest release.
  2. Open it. The first time, Windows says Windows protected your PC. Click More info, then Run anyway.

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 computer. The team members themselves run through your own Claude Code and Claude plan, or your Anthropic API key.
  • Only the Research team member goes online. In every office, one team member, Pete unless you rename them, does the web research. Nobody else, Michael included, opens web pages, searches the web or reaches the internet from a command (on a Mac). Every message to them first passes a trust layer that keeps out the kinds of data you mark private in Settings, Research & privacy, and their answers are cleaned of instructions before your team reads them. They see none of your files, and they are off until you turn them on. On Windows, they can still reach your office files. The one exception: when you start your case study, the app reads your logo from your own website.
  • A case study, only if you send it. Pulse can build a case study page of your office for our website. It goes out only when you press Send, from your own mailbox, after you agree we may publish it and take it down if you ask. See TELEMETRY.md.
  • No usage data. The app sends nothing about how you use it. Failures the developers can fix in code (a crash, a team member stuck in a loop) are reported automatically, as fixed fields with no names, messages or files, so they get fixed. 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 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.

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 two other agent CLIs (Codex, the ChatGPT engine, and Gemini CLI), but this build doesn't offer them. A team member saved on any other engine moves to Claude Code. The app is in English only. Features business owners didn't use were removed in 0.3.8: voice, webhooks, Slack, git views, the built in code editor, temporary helper agents and the Skills page (skills keep working). A few developer controls, such as opening a Terminal in an agent's folder, are switched off 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.

Don't Be Michael is not affiliated with NBC, The Office, or Dunder Mifflin.

Acknowledgements

  • Munder Difflin by Chaitanya Giri, for the inspiration. Don't Be Michael is a complete rewrite, built from the ground up so AI agents can run the everyday work of a small business.
  • xterm.js · node-pty · electron-vite · CodeMirror for the libraries this is built on.

About

A local multi-agent harness that works with your existing Claude Code, Codex subscriptions, allows you to run an office of agents

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

590 stars

Watchers

58 watching

Forks

Releases

Packages

Contributors

Languages