<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>OpenMausBot on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/openmausbot/</link>
        <description>Recent content in OpenMausBot on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Thu, 29 Oct 2026 22:14:29 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/openmausbot/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>OpenMausBot</title>
        <link>https://producthunt.programnotes.cn/en/p/openmausbot/</link>
        <pubDate>Thu, 29 Oct 2026 22:14:29 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/openmausbot/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1595964270729-3877dc65f4de?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3OTMyODMxNDN8&amp;ixlib=rb-4.1.0" alt="Featured image of post OpenMausBot" /&gt;&lt;h1 id=&#34;milind-soniopenmausbot&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/OpenMausBot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;milind-soni/OpenMausBot&lt;/a&gt;
&lt;/h1&gt;&lt;div align=&#34;center&#34;&gt;
&lt;h1 id=&#34;openmausbot&#34;&gt;OpenMausBot
&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;The open-source Grok Bot alternative: your own team of AI bots, in a chat app.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.openmausbot.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;openmausbot.com&lt;/strong&gt;&lt;/a&gt;  ·  &lt;a class=&#34;link&#34; href=&#34;https://www.openmausbot.com/download&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;  ·  &lt;a class=&#34;link&#34; href=&#34;https://www.openmausbot.com/blog/grok-bot-vs-openmausbot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Open source Grok Bot alternative, compared&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;sub&gt;OpenMausBot is an open-source Grok Bot alternative: an independent project inspired by &lt;strong&gt;Grok Bot&lt;/strong&gt;, and the open-source alternative to &lt;strong&gt;Meta Muse&lt;/strong&gt;, &lt;strong&gt;OpenAI dots&lt;/strong&gt; and &lt;strong&gt;Cue by Manus&lt;/strong&gt; — bring-your-own-agent, local-first, on the models you already have. Also known as &lt;strong&gt;MausBot&lt;/strong&gt;; formerly &lt;strong&gt;OpenGrokBot&lt;/strong&gt;. Not affiliated with xAI, Meta, OpenAI or Manus.&lt;/sub&gt;&lt;/p&gt;
&lt;p&gt;Every bot in the sidebar is a real agent — Claude or Codex running locally under the hood — with its own
personality, its own model, its own cloud computer, and its own connected apps.
Talk to them like contacts. Watch them work. Approve what matters.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://img.shields.io/badge/TypeScript-strict-3178C6?logo=typescript&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;TypeScript&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/React-19-61DAFB?logo=react&amp;amp;logoColor=black&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;React&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/Electron-macOS%20%C2%B7%20Windows%20%C2%B7%20Ubuntu-2B2E3A?logo=electron&amp;amp;logoColor=9FEAF9&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Electron&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/agents-Claude%20%c2%b7%20Codex-d97757&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Agents&#34;
	
	
&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/OpenMausBot/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/v/release/milind-soni/OpenMausBot?label=release&amp;amp;color=1084fe&amp;amp;cacheSeconds=300&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Release&#34;
	
	
&gt;&lt;/a&gt;
&lt;img src=&#34;https://img.shields.io/badge/PRs-welcome-38d591&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PRs&#34;
	
	
&gt;&lt;/p&gt;
&lt;br&gt;
&lt;a href=&#34;https://github.com/milind-soni/OpenMausBot/releases/latest/download/OpenMausBot.dmg&#34;&gt;
  &lt;img src=&#34;https://img.shields.io/github/v/release/milind-soni/OpenMausBot?style=for-the-badge&amp;label=%E2%AC%87%EF%B8%8F%20%20Download%20for%20Mac%20%28Apple%20silicon%29&amp;labelColor=070707&amp;color=1084fe&amp;cacheSeconds=300&#34; alt=&#34;Download the latest OpenMausBot for Mac with Apple silicon (.dmg)&#34; height=&#34;40&#34;&gt;
&lt;/a&gt;
&amp;nbsp;
&lt;a href=&#34;https://github.com/milind-soni/OpenMausBot/releases/latest/download/OpenMausBot-intel.dmg&#34;&gt;
  &lt;img src=&#34;https://img.shields.io/github/v/release/milind-soni/OpenMausBot?style=for-the-badge&amp;label=%E2%AC%87%EF%B8%8F%20%20Download%20for%20Mac%20%28Intel%29&amp;labelColor=070707&amp;color=2a9d8f&amp;cacheSeconds=300&#34; alt=&#34;Download the latest OpenMausBot for Intel Macs (.dmg)&#34; height=&#34;40&#34;&gt;
&lt;/a&gt;
&amp;nbsp;
&lt;a href=&#34;https://github.com/milind-soni/OpenMausBot/releases/latest/download/OpenMausBot-setup.exe&#34;&gt;
  &lt;img src=&#34;https://img.shields.io/github/v/release/milind-soni/OpenMausBot?style=for-the-badge&amp;label=%E2%AC%87%EF%B8%8F%20%20Download%20for%20Windows&amp;labelColor=070707&amp;color=4cc2ff&amp;cacheSeconds=300&#34; alt=&#34;Download the latest OpenMausBot for Windows (.exe)&#34; height=&#34;40&#34;&gt;
&lt;/a&gt;
&amp;nbsp;
&lt;a href=&#34;https://github.com/milind-soni/OpenMausBot/releases/latest/download/OpenMausBot-amd64.deb&#34;&gt;
  &lt;img src=&#34;https://img.shields.io/github/v/release/milind-soni/OpenMausBot?style=for-the-badge&amp;label=%E2%AC%87%EF%B8%8F%20%20Download%20for%20Ubuntu&amp;labelColor=070707&amp;color=e95420&amp;cacheSeconds=300&#34; alt=&#34;Download the latest OpenMausBot for Ubuntu (.deb)&#34; height=&#34;40&#34;&gt;
&lt;/a&gt;
&lt;p&gt;&lt;sub&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/OpenMausBot/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;latest release&lt;/a&gt;  ·  macOS: Apple silicon &amp;amp; Intel · signed &amp;amp; notarized .dmg  ·  Windows: x64 installer  ·  Ubuntu 24.04 x64: .deb or AppImage beta  ·  &lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/OpenMausBot/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;all releases&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt;
&lt;br&gt;
&lt;a href=&#34;https://github.com/sponsors/milind-soni&#34;&gt;
  &lt;img src=&#34;https://img.shields.io/badge/%E2%9D%A4%EF%B8%8F%20%20Support%20OpenMausBot-GitHub%20Sponsors-38d591?style=for-the-badge&amp;labelColor=070707&#34; alt=&#34;Support OpenMausBot via GitHub Sponsors&#34; height=&#34;40&#34;&gt;
&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;&lt;sub&gt;Powered by &lt;a href=&#34;https://boat.dev&#34;&gt;boat.dev&lt;/a&gt;&lt;/sub&gt;
&lt;br&gt;
&lt;a href=&#34;https://boat.dev&#34;&gt;
&lt;picture&gt;
&lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;docs/assets/sponsors/boat-logo-white.svg&#34;&gt;
&lt;img src=&#34;docs/assets/sponsors/boat-logo.svg&#34; alt=&#34;Boat (boat.dev)&#34; height=&#34;34&#34;&gt;
&lt;/picture&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img src=&#34;docs/screenshots/hero.png&#34; alt=&#34;OpenMausBot — a Telegram-style chat app where every chat is a real AI agent&#34; width=&#34;900&#34;&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;No affiliation with any cryptocurrency.&lt;/strong&gt; OpenMausBot has no token. Any coin using the OpenMausBot, Maus, or SupaMaus name is not created, endorsed, or affiliated with this project or its maintainer. I have received no tokens, payment, or allocation from anyone, and I will not be endorsing any token.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;why&#34;&gt;Why
&lt;/h2&gt;&lt;p&gt;One assistant in one box is the wrong shape for agents. OpenMausBot is an independent, open-source project inspired by &lt;strong&gt;Grok Bot&lt;/strong&gt; —
it keeps the idea (AI as a &lt;em&gt;messaging app&lt;/em&gt;: a roster of bots you chat with, each with its own personality,
memory of its thread, model, computer, and apps) and rebuilds it open, local-first, and on the agents you
already have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bring your own agents.&lt;/strong&gt; Bots run on the &lt;code&gt;claude&lt;/code&gt;, &lt;code&gt;codex&lt;/code&gt;, and &lt;code&gt;grok&lt;/code&gt; CLIs installed on your own machine
— your existing logins and subscriptions, no new accounts, no proxy in the middle. Point any engine at a
custom CLI binary (a versioned build or wrapper) in &lt;strong&gt;Settings → Engines&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local first.&lt;/strong&gt; One small harness server on &lt;code&gt;127.0.0.1&lt;/code&gt; owns every agent process. Transcripts, keys, and
events live in &lt;code&gt;~/.openmausbot&lt;/code&gt;, not a cloud.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agents with hands.&lt;/strong&gt; Each bot can use a cloud Linux desktop, an isolated Local VM, or—where the platform
safety boundary is currently certified—your own computer, plus 500+ apps through Composio. Host control is
available on macOS and Ubuntu Xorg after explicit opt-in. Ubuntu Wayland host control remains disabled while
issue #345 is resolved.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;the-open-source-alternative-to-grok-bot-muse-dots-and-cue&#34;&gt;The open-source alternative to Grok Bot, Muse, dots and Cue
&lt;/h2&gt;&lt;p&gt;Four closed personal-agent products shipped in seven weeks of 2026, and each one keeps the model, the
computer and your data on its maker&amp;rsquo;s side of the line. OpenMausBot is the open-source version of that
shape: a team of agents in a chat app, each with its own model, its own computer and its own connected
apps, running on your machine under Apache 2.0. If you searched for an &lt;em&gt;open Muse&lt;/em&gt;, &lt;em&gt;open dots&lt;/em&gt;, an
&lt;em&gt;open-source Grok Bot&lt;/em&gt;, an &lt;em&gt;open Instinct&lt;/em&gt; or an &lt;em&gt;open Cue&lt;/em&gt;, this is the repository.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Looking for&lt;/th&gt;
					&lt;th&gt;What it is&lt;/th&gt;
					&lt;th&gt;How OpenMausBot differs&lt;/th&gt;
					&lt;th&gt;Read more&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Open source Grok Bot&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;xAI&amp;rsquo;s roster of bots on one shared cloud computer, Grok only, from a SuperGrok or Cursor plan&lt;/td&gt;
					&lt;td&gt;Same roster shape; any model per bot; your own machine; approval cards&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.openmausbot.com/blog/grok-bot-vs-openmausbot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Grok Bot vs OpenMausBot&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Open Muse&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Meta&amp;rsquo;s single personal agent in a Meta cloud VM, US and Canada only&lt;/td&gt;
					&lt;td&gt;A team instead of one agent; runs anywhere; data in &lt;code&gt;~/.openmausbot&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.openmausbot.com/blog/open-source-alternative-to-meta-muse&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Meta Muse alternative&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Open dots&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;OpenAI&amp;rsquo;s always-on agent inside ChatGPT, GPT only, Pro and Business Premium plans&lt;/td&gt;
					&lt;td&gt;Several agents; your Claude, ChatGPT or Grok login; no plan required&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.openmausbot.com/blog/openai-dots-alternative&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenAI dots alternative&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Open Cue&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Manus&amp;rsquo;s invite-only agents with their own phone, email and wallet&lt;/td&gt;
					&lt;td&gt;No invite; OAuth instead of passwords; open source&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.openmausbot.com/blog/open-source-alternative-to-cue-by-manus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cue by Manus alternative&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Open Instinct&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Spear Street&amp;rsquo;s invite-only agent that holds your passwords on a cloud computer&lt;/td&gt;
					&lt;td&gt;Ask for approval when you want it; signs in over OAuth; your machine&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.openmausbot.com/blog/instinct-ai-alternative&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Instinct AI alternative&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;All five side by side: &lt;a class=&#34;link&#34; href=&#34;https://www.openmausbot.com/blog/muse-vs-grok-bot-vs-dots-vs-cue&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Muse vs Grok Bot vs Dots vs Cue&lt;/a&gt;,
and a decision guide in five questions: &lt;a class=&#34;link&#34; href=&#34;https://www.openmausbot.com/blog/which-ai-agent-should-i-use&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Which AI agent should I use?&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;features&#34;&gt;Features
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td width=&#34;50%&#34; valign=&#34;top&#34;&gt;
&lt;h3 id=&#34;-pick-a-brain-per-bot&#34;&gt;🧠 Pick a brain per bot
&lt;/h3&gt;&lt;p&gt;A model picker with a provider rail — Claude and Codex models side by side, defaults marked, unavailable
providers dimmed with the reason. Switch a bot&amp;rsquo;s model mid-conversation.&lt;/p&gt;
&lt;img src=&#34;docs/screenshots/model-picker.png&#34; alt=&#34;Model picker with provider rail&#34; width=&#34;100%&#34;&gt;
&lt;/td&gt;
&lt;td width=&#34;50%&#34; valign=&#34;top&#34;&gt;
&lt;h3 id=&#34;-every-bot-gets-a-computer&#34;&gt;🖥️ Every bot gets a computer
&lt;/h3&gt;&lt;p&gt;Open the Computer panel and the bot&amp;rsquo;s cloud desktop spins up on its own — live screen preview while it
works, &amp;ldquo;Open desktop&amp;rdquo; to take over in your browser, or point the bot at &lt;em&gt;this Mac&lt;/em&gt; instead.&lt;/p&gt;
&lt;img src=&#34;docs/screenshots/computer-panel.png&#34; alt=&#34;Computer panel with live screen preview&#34; width=&#34;100%&#34;&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&#34;50%&#34; valign=&#34;top&#34;&gt;
&lt;h3 id=&#34;-bots-ask-before-they-act&#34;&gt;🙋 Bots ask before they act
&lt;/h3&gt;&lt;p&gt;Shell commands, file edits, and questions surface as inline cards — Allow / Deny / answer in chat. A
permission broker turns every risky action into a decision you make, for cloud and local computers alike.&lt;/p&gt;
&lt;img src=&#34;docs/screenshots/approval-card.png&#34; alt=&#34;Approval and question cards in chat&#34; width=&#34;100%&#34;&gt;
&lt;/td&gt;
&lt;td width=&#34;50%&#34; valign=&#34;top&#34;&gt;
&lt;h3 id=&#34;-connected-apps&#34;&gt;🔌 Connected apps
&lt;/h3&gt;&lt;p&gt;A one-click marketplace over Composio Sessions: Gmail, Slack, GitHub, Notion, Linear and hundreds more.
OAuth once, and every bot can use them as tools.&lt;/p&gt;
&lt;img src=&#34;docs/screenshots/marketplace.png&#34; alt=&#34;Connected apps marketplace&#34; width=&#34;100%&#34;&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&#34;50%&#34; valign=&#34;top&#34;&gt;
&lt;h3 id=&#34;-manage-bots-like-chats&#34;&gt;🗂 Manage bots like chats
&lt;/h3&gt;&lt;p&gt;Right-click any bot: pin, mark unread, edit profile, duplicate, copy conversation ID, hide, delete. It&amp;rsquo;s a
messaging app — your agents behave like contacts.&lt;/p&gt;
&lt;img src=&#34;docs/screenshots/context-menu.png&#34; alt=&#34;Bot context menu&#34; width=&#34;100%&#34;&gt;
&lt;/td&gt;
&lt;td width=&#34;50%&#34; valign=&#34;top&#34;&gt;
&lt;h3 id=&#34;-keys-once-everything-lights-up&#34;&gt;🔑 Keys once, everything lights up
&lt;/h3&gt;&lt;p&gt;Paste credentials in App Settings — they persist locally and the provider fleet hot-reloads instantly.
Secrets are write-only: the UI only ever sees &amp;ldquo;configured&amp;rdquo; flags.&lt;/p&gt;
&lt;img src=&#34;docs/screenshots/app-settings.png&#34; alt=&#34;App-level settings with API keys&#34; width=&#34;100%&#34;&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;h3 id=&#34;-channels-for-every-context&#34;&gt;#️⃣ Channels for every context
&lt;/h3&gt;&lt;p&gt;Keep Work, Personal, and each project in separate channels without cloning your bots. Every channel has
its own transcript, shared instructions, working folder, responder rules, and editable bot roster. File a
channel and its bots under a named context, then rename it or change its members whenever the team changes.&lt;/p&gt;
&lt;h3 id=&#34;-fast-decisions-with-jev&#34;&gt;⚡ Fast decisions with Jev
&lt;/h3&gt;&lt;p&gt;Add a TypeSafe Jev key, or an OpenRouter key and model, in &lt;strong&gt;Settings → Decision model&lt;/strong&gt; and rooms set to &lt;strong&gt;Auto&lt;/strong&gt; pick the bot
that fits each un-mentioned message in a few hundred milliseconds, falling back to the room&amp;rsquo;s lead whenever the decision model is off or unsure.
See &lt;a class=&#34;link&#34; href=&#34;docs/decision-model.md&#34; &gt;docs/decision-model.md&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;-install-a-complete-team-from-one-markdown-file&#34;&gt;📦 Install a complete team from one Markdown file
&lt;/h3&gt;&lt;p&gt;Browse outcome-driven teams on &lt;a class=&#34;link&#34; href=&#34;https://botmrr.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BotMRR&lt;/a&gt;, then choose &lt;strong&gt;Add to OpenMausBot&lt;/strong&gt;. The app
opens a review screen before creating the bots, Chief of Staff, channels, playbooks, connector checklist,
and suggested routines. You can also import the same &lt;code&gt;.md&lt;/code&gt; file from disk or paste its public GitHub URL
in &lt;strong&gt;Teams → Import&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The format stays portable: OpenMausBot reads the structured YAML frontmatter for a reliable one-click
install, while Grok, Claude, ChatGPT, and people can follow the ordinary Markdown playbook. Connections
remain off until you approve them, routines arrive paused, and packages never carry credentials,
conversations, permissions, memory, or computer access. Browse the
&lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/openmausbot-teams&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open-source playbook repository&lt;/a&gt; or read its
&lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/openmausbot-teams/blob/main/FORMAT.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;portable format&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;-share-a-whole-department&#34;&gt;🤝 Share a whole department
&lt;/h3&gt;&lt;p&gt;Right-click a department and choose &lt;strong&gt;Share department…&lt;/strong&gt; (or use &lt;strong&gt;Templates → Share&lt;/strong&gt;) to save the whole department as one
file: its bots with their instructions, pictures and skills, group chats, routines, shared instructions,
Chief of Staff, connection slots and each bot&amp;rsquo;s starter notes (untick them to leave them out). The dialog
shows exactly what the file holds before you save it. Chat history, keys and passwords, model choices and
computers never go in, and anything that looks like a secret is removed from the text. Whoever imports it
gets new bots on Ask, skills switched off and routines paused. See &lt;a class=&#34;link&#34; href=&#34;docs/team-sharing.md&#34; &gt;docs/team-sharing.md&lt;/a&gt;.
Desktops connected to an organization also get &lt;strong&gt;Templates → From {Organization}&lt;/strong&gt;: the packages its Admin shares,
added with one click, skills switched on. See &lt;a class=&#34;link&#34; href=&#34;docs/org-library.md&#34; &gt;docs/org-library.md&lt;/a&gt;.
Your New bot defaults can travel too, as a &lt;strong&gt;preset bot&lt;/strong&gt; that appears in New bot (in a team file, or on
their own with &lt;strong&gt;Share as preset…&lt;/strong&gt;). See &lt;a class=&#34;link&#34; href=&#34;docs/presets.md&#34; &gt;docs/presets.md&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;-bots-that-talk-back&#34;&gt;🎧 Bots that talk back
&lt;/h3&gt;&lt;p&gt;Press the speaker on any reply, or switch a bot to read its answers out as they land — so you can listen
to what ran overnight while you make breakfast. Hit &lt;strong&gt;call&lt;/strong&gt; and it&amp;rsquo;s a conversation: it hears you, tells
you what it&amp;rsquo;s doing while it works, and asks for approvals out loud.&lt;/p&gt;
&lt;p&gt;Choose ElevenLabs, Fish Audio, Grok (xAI), built-in Mac voices, or a local Chatterbox server in an agent profile. Paste a
cloud key once when needed, pick a voice, and every bot can talk.
Give a bot its own voice and a channel stops sounding like one person.&lt;/p&gt;
&lt;p&gt;For Grok, save your xAI API key in &lt;strong&gt;Settings → Connections&lt;/strong&gt;, then choose &lt;strong&gt;Grok (xAI)&lt;/strong&gt;
and a voice under the bot’s &lt;strong&gt;Voice &amp;amp; alerts&lt;/strong&gt;. It reuses that host-side key and returns MP3
audio for spoken replies and calls. Language is detected automatically from the reply text;
quality varies outside xAI’s &lt;a class=&#34;link&#34; href=&#34;https://docs.x.ai/developers/model-capabilities/audio/text-to-speech&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;officially supported languages&lt;/a&gt;.
This adds speech synthesis to the existing call flow; microphone transcription remains unchanged.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Also in the box:&lt;/strong&gt; streaming replies with tool-run activity chips · native macOS dictation from the
composer mic (on-device Apple speech recognition — desktop app) · SupaMaus cursor mascots with role-aware
expressions · screenshots of the bot&amp;rsquo;s work folded into the transcript.&lt;/p&gt;
&lt;h2 id=&#34;powered-by&#34;&gt;Powered By
&lt;/h2&gt;&lt;div align=&#34;center&#34;&gt;
&lt;p&gt;&lt;img src=&#34;https://img.shields.io/badge/Claude-d97757?logo=claude&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Claude&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/Codex-000000&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Codex&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/Grok%20CLI-000000?logo=x&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Grok&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/Electron-2B2E3A?logo=electron&amp;amp;logoColor=9FEAF9&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Electron&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/React-20232A?logo=react&amp;amp;logoColor=61DAFB&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;React&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/Vite-646CFF?logo=vite&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Vite&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/Tailwind%20CSS-0F172A?logo=tailwindcss&amp;amp;logoColor=38BDF8&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Tailwind CSS&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/Composio-e6493a&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Composio&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/Boat-sponsor-111111&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Boat&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/Cua%20Driver-1f2937&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Cua&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/ElevenLabs-000000?logo=elevenlabs&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;ElevenLabs&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/Fish%20Audio-2563eb&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Fish Audio&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/badge/GitHub%20Sponsors-ea4aaa&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub Sponsors&#34;
	
	
&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Service&lt;/th&gt;
					&lt;th&gt;Purpose&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Claude · Codex · Grok&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;The agents behind every bot, run through their local CLIs&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Electron&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Desktop shells for macOS, Windows, and Ubuntu&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;React + Vite + Tailwind CSS&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;The chat app UI and its build&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Boat&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://boat.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;boat.dev&lt;/a&gt;)&lt;/td&gt;
					&lt;td&gt;Each bot&amp;rsquo;s cloud computer · our sponsor&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Composio&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Connected apps — Gmail, Slack, GitHub, and more&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Cua Driver&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Native computer use on your own machine&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;ElevenLabs · Fish Audio&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Hosted voices for bots that talk back&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;GitHub Sponsors&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;One-time and monthly project support&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;how-it-works&#34;&gt;How it works
&lt;/h2&gt;&lt;p&gt;Two processes. The app holds no transports of its own — it sends typed commands over HTTP and folds one SSE
event stream into state. The harness server owns every agent process and normalizes each provider&amp;rsquo;s native
protocol into one canonical runtime event stream (logged per-thread as NDJSON).&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  flowchart LR
    subgraph app [&amp;#34;App — React + Tailwind (5199)&amp;#34;]
        UI[Chat UI · model picker · computer panel]
    end
    subgraph server [&amp;#34;Harness server (127.0.0.1:8799)&amp;#34;]
        REG[Driver registry] --&amp;gt; BUS[Event bus → SSE]
        BROKER[Permission broker]
    end
    subgraph agents [&amp;#34;Agents on your computer&amp;#34;]
        CL[claude CLI]
        CX[codex CLI]
        GR[grok CLI]
    end
    UI -- &amp;#34;HTTP commands&amp;#34; --&amp;gt; server
    BUS -- &amp;#34;one SSE stream&amp;#34; --&amp;gt; UI
    REG --&amp;gt; CL &amp;amp; CX &amp;amp; GR
    CL &amp;amp; CX &amp;amp; GR -- &amp;#34;permission requests&amp;#34; --&amp;gt; BROKER
    server -- &amp;#34;Boat API&amp;#34; --&amp;gt; BOAT[(&amp;#34;Cloud computer&amp;lt;br/&amp;gt;boat.dev&amp;#34;)]
    server -- &amp;#34;Composio Session&amp;#34; --&amp;gt; APPS[(&amp;#34;Gmail · Slack · GitHub · …&amp;#34;)]
&lt;/pre&gt;

&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Layer&lt;/th&gt;
					&lt;th&gt;Where&lt;/th&gt;
					&lt;th&gt;What it does&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Drivers&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;server/drivers/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;One per provider: Claude, Codex, and Grok Build over their local CLIs (stream-JSON / JSON-RPC / ACP), plus a cloud-computer agent. Unknown drivers degrade to &amp;ldquo;unavailable&amp;rdquo;, never crash the fleet.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Harness&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;server/harness/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Registry (configs → live instances) and the fan-in event bus every client folds.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;API&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;server/index.ts&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Bots, turns, approvals, model catalog, computer lifecycle, connectors, config — HTTP + SSE.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Voice&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;server/tts/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;ElevenLabs, Fish Audio, Grok (xAI), built-in Mac voices, or local Chatterbox. Cloud keys stay on the harness; markdown is rewritten into something worth hearing before it is spoken.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;App&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;src/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;The chat shell. Server-backed store, one reducer, zero client-side transports.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Desktop&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;electron/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;macOS, Windows, and Ubuntu shells with an embedded harness and platform capabilities; Apple speech stays macOS-only, Ubuntu Xorg has opt-in local control, and Wayland remains fail-closed.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;orchestrate-openmausbot-over-mcp&#34;&gt;Orchestrate OpenMausBot over MCP
&lt;/h3&gt;&lt;p&gt;OpenMausBot ships a stdio MCP server for external clients such as Claude Desktop and Cursor. It exposes a
deliberately bounded team control plane: inspect bots and channels, read/search compact transcript pages,
create and configure bots/channels/tasks, send work, wait for completion, switch models, and interrupt turns.
It does &lt;strong&gt;not&lt;/strong&gt; expose approval grants, deletion, arbitrary settings, credentials, or computer lifecycle.&lt;/p&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;docs/mcp-server.md&#34; &gt;MCP server setup and tool reference&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;run-it-from-scripts-and-ci&#34;&gt;Run it from scripts and CI
&lt;/h3&gt;&lt;p&gt;The &lt;code&gt;openmausbot&lt;/code&gt; command drives a running workspace without a screen: set a
team up from a file, give a bot one job, wait until it and every teammate it
asked are done, and export what they made. One JSON document with &lt;code&gt;--json&lt;/code&gt;,
and exit codes a script can branch on.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openmausbot team apply team.yaml
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openmausbot run &lt;span class=&#34;s2&#34;&gt;&amp;#34;Room Lead&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Rehearse the launch of https://example.com&amp;#34;&lt;/span&gt; --export ./out
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;docs/headless-cli.md&#34; &gt;Run OpenMausBot from scripts and CI&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;quick-start&#34;&gt;Quick start
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Released builds (&lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/OpenMausBot/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;latest release&lt;/a&gt;):&lt;/strong&gt; the harness server is embedded, so no separate server setup is required.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;Download&lt;/th&gt;
					&lt;th&gt;Install&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;macOS&lt;/strong&gt; (Apple silicon)&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/OpenMausBot/releases/latest/download/OpenMausBot.dmg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenMausBot.dmg&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;Drag it to Applications, open it. Signed &amp;amp; notarized.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;macOS&lt;/strong&gt; (Intel)&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/OpenMausBot/releases/latest/download/OpenMausBot-intel.dmg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenMausBot-intel.dmg&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;Same app, built for Intel Macs. Signed &amp;amp; notarized.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Windows&lt;/strong&gt; (x64)&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/OpenMausBot/releases/latest/download/OpenMausBot-setup.exe&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenMausBot-setup.exe&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;Run it — one-click, per-user, no admin rights. The installer isn&amp;rsquo;t code-signed yet, so SmartScreen shows &amp;ldquo;unknown publisher&amp;rdquo;: &lt;strong&gt;More info → Run anyway&lt;/strong&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Ubuntu 24.04&lt;/strong&gt; (x64)&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/OpenMausBot/releases/latest/download/OpenMausBot-amd64.deb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenMausBot-amd64.deb&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/OpenMausBot/releases/latest/download/OpenMausBot.AppImage&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenMausBot.AppImage&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;Install the &lt;code&gt;.deb&lt;/code&gt; with APT (recommended), or make the AppImage executable and run it. Beta; GNOME is the supported desktop.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;See the &lt;a class=&#34;link&#34; href=&#34;docs/linux-desktop.md&#34; &gt;Ubuntu Desktop guide&lt;/a&gt; for installation, capabilities, and troubleshooting.
Any desktop build can also pair as a client to another Windows, macOS, or Ubuntu host over Tailscale; see &lt;a class=&#34;link&#34; href=&#34;docs/desktop-companion.md&#34; &gt;desktop-to-desktop companion mode&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;From source:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/milind-soni/OpenMausBot &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; OpenMausBot
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm install
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm dev:server    &lt;span class=&#34;c1&#34;&gt;# harness server → 127.0.0.1:8799&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm dev           &lt;span class=&#34;c1&#34;&gt;# app → http://127.0.0.1:5199&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm dev:desktop   &lt;span class=&#34;c1&#34;&gt;# Electron shell; keep the two commands above running&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Requirements: &lt;strong&gt;macOS, Windows, or Ubuntu 24.04 x64&lt;/strong&gt;, &lt;strong&gt;Node 24+&lt;/strong&gt;, &lt;strong&gt;pnpm&lt;/strong&gt;, and at least one agent CLI — &lt;a class=&#34;link&#34; href=&#34;https://claude.com/claude-code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;claude&lt;/code&gt;&lt;/a&gt;,
&lt;a class=&#34;link&#34; href=&#34;https://github.com/openai/codex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;codex&lt;/code&gt;&lt;/a&gt;, or &lt;a class=&#34;link&#34; href=&#34;https://x.ai/cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;grok&lt;/code&gt;&lt;/a&gt; — installed and logged in. They appear
in the model picker automatically.&lt;/p&gt;
&lt;p&gt;Package the desktop application:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm package:mac      &lt;span class=&#34;c1&#34;&gt;# macOS: DMG + ZIP; requires Swift/Xcode tools&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm package:win      &lt;span class=&#34;c1&#34;&gt;# Windows: installer + ZIP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm package:linux    &lt;span class=&#34;c1&#34;&gt;# Ubuntu x64: .deb + AppImage + verified CUA runtime&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;desktop-capability-status&#34;&gt;Desktop capability status
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Capability&lt;/th&gt;
					&lt;th&gt;macOS&lt;/th&gt;
					&lt;th&gt;Ubuntu 24.04 Xorg&lt;/th&gt;
					&lt;th&gt;Ubuntu 24.04 Wayland&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Packaged app, embedded harness, local agent CLIs&lt;/td&gt;
					&lt;td&gt;Supported&lt;/td&gt;
					&lt;td&gt;Beta&lt;/td&gt;
					&lt;td&gt;Beta&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Composio and Boat/cloud computers&lt;/td&gt;
					&lt;td&gt;Supported&lt;/td&gt;
					&lt;td&gt;Beta&lt;/td&gt;
					&lt;td&gt;Beta&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Explicit preview-only local screen capture&lt;/td&gt;
					&lt;td&gt;Supported&lt;/td&gt;
					&lt;td&gt;Beta&lt;/td&gt;
					&lt;td&gt;Beta&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Bot control of this computer&lt;/td&gt;
					&lt;td&gt;Supported&lt;/td&gt;
					&lt;td&gt;Beta, explicit opt-in&lt;/td&gt;
					&lt;td&gt;Disabled: Wayland safety gate&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Native on-device dictation&lt;/td&gt;
					&lt;td&gt;Supported&lt;/td&gt;
					&lt;td&gt;Planned&lt;/td&gt;
					&lt;td&gt;Planned&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The Linux preview is user-initiated and never enables local bot control or Auto routing. On Xorg, the reviewed Cua
Driver 0.19.3 runtime starts only after explicit opt-in and without its full-screen cursor overlay. On Wayland the
app never starts it and clears legacy opt-ins while that real-seat safety gate remains unresolved. Chat, preview,
Cloud, and Local VM remain available on both sessions. See the &lt;a class=&#34;link&#34; href=&#34;docs/linux-desktop.md&#34; &gt;Ubuntu Desktop guide&lt;/a&gt; and tracking
issues &lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/OpenMausBot/issues/29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#29&lt;/a&gt;,
&lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/OpenMausBot/issues/345&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#345&lt;/a&gt;, and
&lt;a class=&#34;link&#34; href=&#34;https://github.com/milind-soni/OpenMausBot/issues/113&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#113&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The Linux packager downloads only the tag-pinned upstream archive during the build, verifies its size, SHA-256,
complete member allowlist, and inner executable hashes, then packages only the CLI and cursor-theme sidecar. The
installed app never downloads or self-updates native automation code. Cua&amp;rsquo;s MIT notice, Inter&amp;rsquo;s SIL OFL, a generated
third-party license report, and a CycloneDX inventory ship with the runtime. See
&lt;a class=&#34;link&#34; href=&#34;third_party/cua-driver/&#34; &gt;&lt;code&gt;third_party/cua-driver/&lt;/code&gt;&lt;/a&gt; for the reviewed provenance record.&lt;/p&gt;
&lt;p&gt;These credentials are optional — local chat works without them. Paste a key once in &lt;strong&gt;App Settings&lt;/strong&gt; (gear
in the sidebar footer) when you want to enable its integration:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Credential&lt;/th&gt;
					&lt;th&gt;What it enables&lt;/th&gt;
					&lt;th&gt;Where to get it&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Composio project key (&lt;code&gt;ak_…&lt;/code&gt;)&lt;/td&gt;
					&lt;td&gt;Connect Gmail, GitHub, Slack, Notion, and other apps to your bots&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;docs/composio.md&#34; &gt;OpenMausBot Composio setup&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Boat API key&lt;/td&gt;
					&lt;td&gt;Give bots an isolated remote Linux computer with a desktop and terminal&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.boat.dev/api-keys&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Boat API key guide&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ElevenLabs key&lt;/td&gt;
					&lt;td&gt;Read replies aloud, and call your bots&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://elevenlabs.io/app/settings/api-keys&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ElevenLabs API keys&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Fish Audio key&lt;/td&gt;
					&lt;td&gt;Read replies aloud with Fish Audio voices, and call your bots&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://fish.audio/app/api-keys/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fish Audio API keys&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Composio and Boat are third-party services with their own accounts and terms. Boat is a paid service after
its trial, and using a cloud computer may incur charges.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm typecheck     &lt;span class=&#34;c1&#34;&gt;# app + server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm &lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt;          &lt;span class=&#34;c1&#34;&gt;# unit, driver, API, and desktop capability tests&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm build         &lt;span class=&#34;c1&#34;&gt;# typecheck + production build&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm check:electron &lt;span class=&#34;c1&#34;&gt;# syntax-check Electron main/preload files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm package:win   &lt;span class=&#34;c1&#34;&gt;# Windows installer + zip → release/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm package:linux &lt;span class=&#34;c1&#34;&gt;# Ubuntu x64 .deb + AppImage → release/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;triggers-schedules-and-webhooks&#34;&gt;Triggers: schedules and webhooks
&lt;/h3&gt;&lt;p&gt;A trigger is &amp;ldquo;when something happens, a bot does something&amp;rdquo;. Tell a bot &amp;ldquo;every weekday at 9, send me a summary
of my inbox&amp;rdquo; or &amp;ldquo;whenever our form calls, draft a reply&amp;rdquo; and it sets the trigger up in that turn with
its &lt;code&gt;trigger&lt;/code&gt; tool (no confirmation; the chat shows a live card with Edit, Pause and Undo). &lt;strong&gt;Triggers&lt;/strong&gt;, first in
the sidebar, lists every schedule and webhook, with a calendar and the run history. Bots manage them with
&lt;code&gt;trigger_info&lt;/code&gt; (list, app events), &lt;code&gt;trigger&lt;/code&gt; (create, update, pause, resume, run now) and &lt;code&gt;delete_trigger&lt;/code&gt;; a webhook a bot makes never shows the bot its secret:
the person copies the link from the card or the Triggers page.&lt;/p&gt;
&lt;p&gt;Schedules (routines) can run once, on selected weekdays, or every 5–1,440 minutes, using either a bot&amp;rsquo;s configured
model/computer or the Cloud VM runner. Interval schedules stay aligned to their chosen start time and skip
an occurrence when the previous run is still active, so slow work cannot build an unbounded queue. A
separate optional Advanced run limit can safely stop stuck work; no timeout is imposed unless one is chosen.
The existing duration field remains calendar/display metadata. Webhook triggers are independent from schedules
but reuse the same queued task executor and calendar
receipts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;App events&lt;/strong&gt; start a bot when something happens in a connected app (&amp;ldquo;whenever I get an email from Acme, draft
a reply&amp;rdquo;). The bot finds the app&amp;rsquo;s events with &lt;code&gt;trigger_info&lt;/code&gt; (&lt;code&gt;action: &amp;quot;events&amp;quot;&lt;/code&gt;) and calls &lt;code&gt;trigger&lt;/code&gt; with
&lt;code&gt;action: &amp;quot;create&amp;quot;&lt;/code&gt; and &lt;code&gt;when: &amp;quot;app_event&amp;quot;&lt;/code&gt;; the person can also choose &lt;strong&gt;New → Set it up yourself → When something happens in an app&lt;/strong&gt;.
Composio sends each event to OpenMausBot&amp;rsquo;s connected-apps service, which queues it; the app collects the queue
with a long poll, so a desktop needs no public address and events wait while it is closed. Gmail is checked every
15 minutes; Slack, GitHub and other push apps arrive at once. A desktop keeps up to 500 events a day and a paid
Cloud 2,000; what is skipped shows on the automation. App events need the included connected apps: a server
using its own Composio key cannot watch apps yet. Details: &lt;a class=&#34;link&#34; href=&#34;docs/composio.md#app-events&#34; &gt;docs/composio.md&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;OpenMausBot starts a webhook-only receiver on &lt;code&gt;127.0.0.1:8800&lt;/code&gt; by default (or one port above &lt;code&gt;OMB_PORT&lt;/code&gt;).
Set &lt;code&gt;OMB_WEBHOOK_PORT&lt;/code&gt; to choose another port. A webhook secret is shown once when the trigger is created
or rotated. Bearer authentication is recommended so the secret stays out of request URLs and most access
logs; a single capability URL remains available for senders that cannot configure headers. The receiver
exposes only &lt;code&gt;/health&lt;/code&gt; and secret &lt;code&gt;/hooks/...&lt;/code&gt; endpoints; it never exposes the app&amp;rsquo;s broader API.
OpenMausBot must remain running to accept a delivery. For public internet delivery, proxy only this
dedicated receiver through a hosted relay or a tool such as Tailscale Funnel.&lt;/p&gt;
&lt;h2 id=&#34;status&#34;&gt;Status
&lt;/h2&gt;&lt;p&gt;Early but real — the loop works end to end: message → agent → streamed reply → tools → approvals →
computer use. macOS, Windows, and Ubuntu 24.04 x64 have released builds; Ubuntu remains a beta with the
capability limits above. Rough edges to expect: hosted/mobile connectivity is still being built, and webhook
triggers currently use the local receiver rather than an always-on hosted relay.
Hosted voice needs an ElevenLabs, Fish Audio, or xAI key; built-in Mac and local Chatterbox voices need no cloud key. Calls are macOS-only for now (they ride the same on-device dictation as
the composer mic) — see &lt;a class=&#34;link&#34; href=&#34;docs/voice-mode.md&#34; &gt;&lt;code&gt;docs/voice-mode.md&lt;/code&gt;&lt;/a&gt; for the design and the known gaps.&lt;/p&gt;
&lt;p&gt;Contributions welcome — the driver SPI in &lt;a class=&#34;link&#34; href=&#34;server/contracts.ts&#34; &gt;&lt;code&gt;server/contracts.ts&lt;/code&gt;&lt;/a&gt; is deliberately
small; adding a provider is one file in &lt;a class=&#34;link&#34; href=&#34;server/drivers/&#34; &gt;&lt;code&gt;server/drivers/&lt;/code&gt;&lt;/a&gt; plus a one-line registration.
No code needed at all for your own engines: any ACP-speaking CLI or OpenAI-compatible endpoint
plugs in through config — see &lt;a class=&#34;link&#34; href=&#34;docs/custom-engines.md&#34; &gt;&lt;code&gt;docs/custom-engines.md&lt;/code&gt;&lt;/a&gt;.
Users can add their own MCP tool servers with zero code via &lt;a class=&#34;link&#34; href=&#34;docs/custom-mcp-servers.md&#34; &gt;&lt;code&gt;docs/custom-mcp-servers.md&lt;/code&gt;&lt;/a&gt;.
To run bots on OpenRouter, Fireworks AI, DeepSeek, Cline or your own OpenAI- or Anthropic-compatible provider,
see &lt;a class=&#34;link&#34; href=&#34;apps/docs/content/docs/providers/model-providers.mdx&#34; &gt;Other model providers&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;privacy&#34;&gt;Privacy
&lt;/h2&gt;&lt;p&gt;Usage analytics are optional and anonymous: product events and a once-a-day count of what is set up, never keys,
names, addresses or conversations. Turn them off in Settings → General → Usage analytics;
&lt;a class=&#34;link&#34; href=&#34;docs/analytics.md&#34; &gt;&lt;code&gt;docs/analytics.md&lt;/code&gt;&lt;/a&gt; lists every event and property.&lt;/p&gt;
&lt;h2 id=&#34;support-the-project&#34;&gt;Support the project
&lt;/h2&gt;&lt;p&gt;OpenMausBot is free and open source. If it does real work for you, you can
&lt;a class=&#34;link&#34; href=&#34;https://github.com/sponsors/milind-soni&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;support its development through GitHub Sponsors&lt;/a&gt;
with a one-time contribution or a monthly sponsorship. Your support helps fund ongoing development
and maintenance; OpenMausBot remains free and open source.&lt;/p&gt;
&lt;h2 id=&#34;run-from-a-terminal-or-on-a-server&#34;&gt;Run from a terminal or on a server
&lt;/h2&gt;&lt;p&gt;With Node 24 or newer, install once and run:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install -g openmausbot
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openmausbot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Or use &lt;code&gt;npx openmausbot&lt;/code&gt; without a global install. First launch guides you with
arrow-key choices: choose AI access, sign in or paste a hidden API key, choose
a model, and optionally connect a phone. Next time, the same command reuses your
saved setup and opens OpenMausBot on this computer. Keep the terminal open; Ctrl-C stops
the server, not your saved work. Use &lt;code&gt;--no-open&lt;/code&gt; to skip opening the browser.&lt;/p&gt;
&lt;p&gt;Phone access is optional and defaults to skipping. Choose an explicitly
approved managed public HTTPS endpoint protected by pairing, an existing
Tailscale connection, or your own HTTPS reverse proxy. Both native apps pair from
this flow: the QR is an app link when you are connecting an Android phone, and the
iOS app takes either that or the web link. A browser works on either phone. A phone
cannot use a localhost link. &lt;code&gt;--local&lt;/code&gt; ignores saved remote access for one launch;
&lt;code&gt;--no-pair&lt;/code&gt; suppresses phone prompts and invitations but does not disable a saved
remote connection.&lt;/p&gt;
&lt;p&gt;The web UI can also be installed from Safari or Chrome as a standalone phone
app. See &lt;a class=&#34;link&#34; href=&#34;docs/phone-web-app.md&#34; &gt;Install the phone web app&lt;/a&gt; for Home Screen
installation and pairing.&lt;/p&gt;
&lt;p&gt;Run &lt;code&gt;openmausbot setup&lt;/code&gt; to reconfigure without resetting bots or conversations;
the saved model default applies only to new bots. Native setup confirms provider
sign-in; API setup asks before a potentially billable test message. API keys are
saved as plaintext, not encrypted, in private &lt;code&gt;config.json&lt;/code&gt; (&lt;code&gt;0600&lt;/code&gt; on Unix).
See the &lt;a class=&#34;link&#34; href=&#34;docs/cli-onboarding.md&#34; &gt;short setup guide&lt;/a&gt; for account differences,
phone choices, credential storage, and cancellation.&lt;/p&gt;
&lt;p&gt;For a background service on a VPS or an always-on computer, use
&lt;code&gt;npx openmausbot serve&lt;/code&gt; with explicit remote options: &lt;code&gt;--tunnel&lt;/code&gt; after
&lt;code&gt;npx openmausbot login&lt;/code&gt; for a managed public address, &lt;code&gt;--tailscale&lt;/code&gt; for your
tailnet, or the Docker stack for your own domain. These are separate from
AI-provider sign-in. Devices pair once with a short code. The deployment guide is
&lt;a class=&#34;link&#34; href=&#34;docs/deploy-vps.md&#34; &gt;docs/deploy-vps.md&lt;/a&gt;; the reference is
&lt;a class=&#34;link&#34; href=&#34;docs/self-hosting.md&#34; &gt;docs/self-hosting.md&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;Apache License 2.0&lt;/a&gt; © 2026 Milind Soni and OpenMausBot contributors,
except &lt;code&gt;enterprise/&lt;/code&gt;, which is source-available under its
&lt;a class=&#34;link&#34; href=&#34;enterprise/LICENSE&#34; &gt;own license&lt;/a&gt;; delete that folder and what remains is the
open-source edition. Details, including how contributions are signed off, are
in &lt;a class=&#34;link&#34; href=&#34;LICENSING.md&#34; &gt;LICENSING.md&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Packaged Cua Driver components retain their upstream MIT, SIL OFL 1.1, MPL-2.0, and other dependency terms;
the corresponding notices, license texts, source locations, and SBOM are in
&lt;a class=&#34;link&#34; href=&#34;third_party/cua-driver/&#34; &gt;&lt;code&gt;third_party/cua-driver/&lt;/code&gt;&lt;/a&gt; and ship beside the native runtime.&lt;/p&gt;
&lt;p&gt;OpenMausBot is an independent, open-source project inspired by Grok Bot. It is
not affiliated with, endorsed by, or associated with xAI; &amp;ldquo;Grok&amp;rdquo; is a trademark
of its respective owner.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
