Exec Room
Exec Room is an open-source agent room for running a business: a local web room where you, the exec, work with a team of agents that run on Claude Code. They research, draft and propose actions (GitHub issues, Notion pages, email drafts, files to save, jobs for other agents). They have no tool that runs commands on your computer and write only to drafts/; anything that leaves the room (an issue, a Notion page, an email draft, a saved file, a job for another agent) waits for your approval. These are Claude Code permission rules, not a sandbox: see Security.
The room starts with one agent: Coen, the room lead. Every message goes to him first. You build the rest of the team yourself, in the room:
- Advisors — Coen consults them before he answers (for example a technical or a marketing advisor).
- Makers — they do a job after you approve it and save the result as a draft (for example a writer or an image-prompt maker).
Each agent gets a name, a job description, instructions, the tools it may use and an avatar from the preset set.
Features
- Approve before act — agents propose; you approve each action on a card, then the server carries it out
- Rooms — separate chats, each with its own members, its own limits on what agents may read and propose, and a one-line description of what the room is for
- A brief per room — what every agent in the room should know about your business (customers, pricing, tone), written by you in Room settings and given to Coen, every advisor and every maker as background
- Chat list — every chat in a room is kept; go back to one from the Chats panel, give it a name, or archive it to take it out of the list (nothing is removed, and it can be put back)
- GitHub — issues and comments in the repos you allow per room (private repos only, unless you mark one as public)
- Notion — rows saved as drafts in any Notion database you add to a room (a content calendar, a lead list, a task list), and long-form pages under pages you allow. Per database you choose which columns agents fill, which always get the same value, and which stay empty; a page the room made can later be updated in place, with the previous version kept under the new one. Connect Notion once in Exec Room settings and agents read it and the room saves through that sign-in (see Notion); a Notion integration token works too
- MCP servers — give agents read tools of other services: from the Popular list in Exec Room settings, or any server by its web address, signed in with Connect or with a token from 1Password; each room switches a server on for itself
- Email drafts — to recipients you allow; the room never sends mail, you do. An approved draft opens in Outlook web or your mail app when it is short, and can always be copied; its text stays on the card for 7 days or until you remove it
- Approve from Slack — each new proposal also comes as a Slack message with Approve and Dismiss, so you can decide from your phone; the room connects out to Slack, nothing on your computer is opened to the internet (see Approving from Slack)
- Saving files — into folders you choose per room: a document, spreadsheet, data file or image from an https link (checked to be that kind of file, at most 25 MB, never from your own computer or network), or an agent's draft as Markdown or as a Word file with its headings, lists, links and tables. The room saves only after you approve and never overwrites a file
- Attach a file to a message — text, PDF or images; agents can read it for that turn only, then the room deletes it
- Claude plan or API key — runs use your Claude plan by default; start the room with
npm run room:key to pay with an Anthropic API key instead, with a spend cap per run and per day
- Local, with tight permissions — binds to 127.0.0.1, read-only tools, writes only in
drafts/, secret files blocked
- Keyboard and screen reader — everything is reachable with the keyboard, and a screen reader is told when a turn ends and when a proposal is waiting (see Accessibility)
Screenshots
The pictures show a demo install with a made-up bike repair shop; every name and number in them is invented.
Approve before act. Coen asked two advisors, then proposed a job for two makers and a GitHub issue. Nothing happens until you approve; you can also send a proposal back with a note or dismiss it.
A brief per room. What every agent in the room should know about the business, written by you.
What a room can use. Folders, sites, web search and connectors are set per room; anything not listed is refused.
Decisions. Every proposal you approved, sent back or dismissed in the room, across its chats.
Narrow windows. The same room in a phone-width window; the chat list opens as a drawer.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗