Illustration of three BotFleet robots

Give Each Bot a Job. Keep the Work Together.

Set up bots on your Mac, give them channels for different projects, and review their conversations and approvals in one place.  BotFleet builds on the open-source OpenMausBot desktop app.  BotFleet add-ons are in testing.

For example, a project can have:

BuilderReviewerScout

Set Up Your Bots

Choose a bot's engine and role in the Mac app.  Use the accounts and tools you configure.

Organize Conversations

Put project work in channels and task threads so the team and its context stay together.

Review and Continue

Follow replies and approval requests on your Mac.  The iOS companion is available as a public TestFlight beta.

In Testing  Every BotFleet add-on on this page is in testing.  Some add-ons are used regularly, but their behavior and setup may change.
The detailed add-on list below includes source links where available.
Explore BotFleet Add-Ons in Testing

BotFleet Add-Ons In Testing

Everything this fork layered on after OpenMausBot.  All of these are in testing — some are used regularly on this fleet, but none are a finished product surface and their behavior can still change.

Always-On iMessage Relay

A Mac relay can connect bot group chats in Messages.app to BotFleet while its host service is running.

In testing

iOS Companion on Public TestFlight

The public TestFlight companion pairs with a running Mac host to show conversations and approvals.  Notification behavior depends on the Mac sidecar and iOS permissions; iPad runs in compatibility mode.

Pull requests #26, #155 · Public TestFlight · in testing

Nested Conversations Under Channels

Renameable task threads live under their channel, can be moved, searched, and collapsed, with a custom word for room if you want one.

Pull requests #156, #158 · In testing

Chat Bubble & Request ID Copy Controls

Click any user or bot message bubble to copy its text.  Hover for a dedicated copy button with right-click options to copy the Request ID or Message ID.

Merged to main · In testing

macOS Menu Bar Tray

A menu-bar extra keeps BotFleet reachable while the window is hidden.

Pull request #84 · In testing

System Auto Default & Readable Code Fences

First visit uses System Auto, which follows this computer — Studio in light, Midnight in dark. Other skins stay explicit picker rows. Code fences pick a Shiki theme that stays readable on the painted skin. Includes update toggle preferences and in-app banner controls.

Pull request #143 · In testing

Always-On Harness Attach

The desktop app attaches to an already-running BotFleet harness instead of forking a second one.

Pull request #137 · In testing

Native DeepSeek Engine & Pricing Breakdown

Native API and ACP drivers for DeepSeek models, complete with an in-app model rates and token pricing reference in Settings.

In testing

Gemini & Antigravity Engines

Gemini and Antigravity engine options, including tool access and local computer dispatch where configured and approved.

Pull requests #144, #151 · In testing

Multi-Tier Model Fallback Chains

Assign 1st, 2nd, and 3rd choice fallback models to each bot.  Quota, usage-cap, and session-limit chips fail over automatically, including after tools already ran and in rooms.  Other streamed error paths are still in review.

Pull requests #89, #95 · In testing

Elapsed Turn Timer

A live timer on the in-progress turn, plus duration on completed activity runs.

Pull request #150 · In testing

Usage Telemetry & Central Accounting

Live token consumption (prompt, completion, cache hits) and model costs stream to a Usage Monitor instance you configure, with automatic project and repo classification.

In testing

Provider Marks & Picker Filtering

Official-style marks for Grok, Claude, DeepSeek, Gemini/Antigravity, and others.  Unconfigured models stay out of the picker.

Pull request #148 · In testing

Fleet Recall

Bots search and contribute to a shared memory store instead of a private hash-proxy index.

Pull request #153 · In testing

Fleet MCP Tools

List and answer approvals, open_app, routines, webhooks, decision-log tools, and idempotent sends for external MCP clients.

Pull requests #1, #142 · In testing

Multi-Repo Channels & Interactive File Links

Channels can attach multiple repositories with automatic context injection.  Local file links open in default Mac apps with 1 click or reveal in Finder on Option-click.

Merged to main · In testing

Resource-Threshold Triggers

Sample local disk, RAM/swap, and optional CPU load while BotFleet is running and enqueue the same kind of task a routine would when a threshold is crossed.

Pull request #80 · In testing

TryCloudflare, Tailscale, and Custom Domains

A free *.trycloudflare.com URL from Settings, Tailscale MagicDNS for phone linking, or a Cloudflare token for a custom domain.  Custom webhook ingress can sit on its own domain with token validation.

In testing

Mid-Task Crash & Restart Recovery

The Mac host checks interrupted turns on restart and can resume work that is safe to retry.

In testing

One-Command TestFlight Ship

Automated signing, archiving, and TestFlight upload pipeline from the Mac build environment.

In testing

From OpenMausBot

BotFleet is a friendly fork.  The core app still comes from OpenMausBot by Milind Soni and contributors.

github.com/milind-soni/OpenMausBot Upstream source — open this repository for the current OpenMausBot project, including later changes this fork has not pulled.

When we forked, OpenMausBot already shipped: