Skip to content

OpenMausBot 0.1.96

Choose a tag to compare

@github-actions github-actions released this 05 Oct 11:36
289ebff

Fixes you may have hit

  • The desktop remembers your Cloud sign-in after a restart. Since v0.1.90 it forgot it on every restart on every OS, which showed "unlock your system keychain", hid lending and left a stale device entry at each new sign-in. (#2305)
  • Threads of one bot run in parallel in its project folder. A bot with a project folder could run only one thread at a time there ("another thread is working in this project folder"). That rule is gone; threads run side by side like several coding sessions in one repo. (#2264)
  • On Auto, bots don't touch a cloud computer. Only a bot that runs on the Computer engine, which needs one, reaches the hosted desktop on Auto. Others use it when you choose it in Works on, the message box or a cloud routine. This finishes the hosted-desktop fix in v0.1.95. (#2229)
  • Group chats say what to do when a member can't run. A signed-out engine shows "Claude isn't signed in yet. Sign in below…" with a sign-in button, instead of raw CLI text; long errors show in full; sidebar previews no longer start with "error:". (#2237, #2253)
  • Phone pairing on Windows and Linux. The QR now puts the computer's real Wi-Fi/Ethernet address first (virtual adapters such as WSL, Hyper-V and Docker go last), the phone tries every address and route in the QR before giving up, the failure message points to "same Wi-Fi, or turn on Remote access", and computer names keep their spaces. Phone-side half ships with the next app builds. (#2262, #2250, #2251)
  • Screenshots no longer vanish from the desktop after a reload. (#2259)
  • A saved sign-in that can't be read clears itself and asks you to sign in again, instead of failing quietly. (#2311)
  • OpenAI-compatible chats run up to 64 steps per reply (was 16), and when they stop they say what to do next. (#2306)
  • Webhooks on a Cloud run as the owner, at the bot's own level. They were treated like a guest's run, which forced Ask and blocked the terminal and project folder. (#2307)
  • Web search works under "Approve for me". (#2292)
  • Routines no longer loop a phone's live stream on an oversized frame. (#2248)
  • Secure HTTPS setup on the desktop shows the right https:// address for a hosted route and logs why setup failed, with a support reference. (#2249, #2252)
  • A bot's usage shows in the app's language (#2194); Apple Container images prepare correctly (#2245).
  • Delegated work waiting on your approval is shown to you. (#2191)
  • Connectors: blocked OAuth popups and abandoned accounts recover; an account alias can be retried. (#2197)

New

  • Copy this computer's workspace to any server you add. Not only OpenMausBot Cloud: your own server, VPS or Docker install too. Offered right after you add an empty server, and in Settings → Backups → "Import from this computer". Sign-ins never travel; the server's existing workspace is backed up first with Swap back. Shared team spaces are refused with a clear reason. (#2238, #2246)
  • Mobile: @mention picker in the composer; a routine calendar on Home; files a bot sends (video, audio, documents); activity hidden by default with a working bot's narration as one status line; clearer pairing and live-connection errors. (#2206, #2235, #2234, #2236, #2247)
  • A bot can file an MCP server for you, saved switched off until you enable it. (#2212)
  • Save a key for any OpenCode provider by its name (for example VENICE_API_KEY), on the desktop and on a Cloud. (#2308)
  • Live calls on your own Cloud from the desktop app: the app now allows the microphone for them. (#2310)
  • iPhone: Activity and Team memory screens. (#933)

Faster

  • Rows redraw only when their own message changes; the visible window stays bounded in long threads; markdown is normalized once per message; the code-highlight cache is capped. (#2261, #2257, #2239, #2244, #2271)
  • Streamed text goes out in 50 ms batches instead of word by word; whole transcripts are re-sent only when you switch threads; screen frames go straight to the panel that shows them; drafts are saved when typing pauses. (#2256, #2274, #2269, #2255)
  • Engines stay warm between turns: one credential per engine session for every integration. (#2268)
  • Teammate availability moved out of the cached half of the system prompt, so more of it is reused. (#2232)

Removed (simpler)

  • The desktop's unused streaming-text state; an unused memory route; the half-built cloud overflow and idle computer release; the "tightening requests" feature; duplicate helpers. (#2230, #2231, #2258, #2275, #2254, #2280)

For OpenMausBot Cloud operators (already live)

  • Cloud computers at once: Personal 1, Pro 4, Max 8.
  • A Cloud that is slow to answer on first boot no longer alerts as "setup failed"; Fly refusals carry Fly's own reason.

Under the hood

  • CI: merges no longer cancel main's run; the iOS build went from 30+ minutes (timed out) to about 3.5; two Windows flakes and a macOS e2e helper race fixed; new routes may not be added to server/index.ts; one transcript viewport hook for chats and rooms. (#2240, #2270, #2277, #2279, #2241, #2263, #2272, #2233, #2243)

What's Changed

Other changes

  • feat(ios): Activity and Team memory screens, with the companion routes they call by @aivsomkar in #933
  • Hosted desktop review fixes: Auto never reaches a Boat, one cloud rule by @milind-soni in #2229
  • Desktop: delete the streaming-text state it never shows by @milind-soni in #2230
  • Verify instruction-update origin in eval evidence by @milind-soni in #2221
  • Show and steer messages sent mid-turn (iOS, and Steer on desktop) by @aivsomkar in #750
  • feat(trust): activity log, outbound gate, connection scopes, account fallback, team memory by @aivsomkar in #903
  • feat(mobile): drive a bot's browser from iOS and Android by @aivsomkar in #1644
  • Add Simplified and Traditional Chinese localization to desktop and mobile by @dreamfarer-space in #1719
  • One transcript viewport hook for 1:1 chats and rooms by @milind-soni in #2233
  • Copy this computer's workspace to any server you add by @milind-soni in #2238
  • Normalize each message's markdown once, not on every render by @milind-soni in #2239
  • Group chats: a failed member turn says what to do, like a direct chat by @milind-soni in #2237
  • Delete the memory topic route no client calls by @milind-soni in #2231
  • CI: a merged PR no longer cancels main's CI run by @milind-soni in #2240
  • Teammate availability leaves the cached half of the system prompt by @milind-soni in #2232
  • fix(mobile): keep pairing-link errors on the pairing screen, and keep the link through Pair again (MOCA-248) by @aivsomkar in #2251
  • fix(android): say why pairing failed, take pasted links, and ask for local network on LAN routes (MOCA-60, MOCA-244) by @aivsomkar in #2250
  • fix(desktop): show the typed-code address as https:// for a hosted route (MOCA-60, MOCA-244) by @aivsomkar in #2249
  • fix: stop routine runs from looping phone streams on an oversized frame (MOCA-179) by @aivsomkar in #2248
  • fix(ios): fail fast, name the cause and change routes when the live connection can't start (MOCA-82, MOCA-179) by @aivsomkar in #2247
  • Failed turns: one sign-in decision, one row writer, phones read the cause (#2237 review fixes) by @milind-soni in #2253
  • fix(desktop): log why secure HTTPS setup failed, with its support reference (MOCA-242) by @aivsomkar in #2252
  • README: the open-source alternative to Grok Bot, Muse, dots, Cue and Instinct by @aivsomkar in #2165
  • Copy this computer here: review fixes (server pages never start a copy, proxy 413, Swap back, shared, one vocabulary, one restart policy) by @milind-soni in #2246
  • Chat markdown: type the normalize cache from the message scope by @milind-soni in #2243
  • feat(mobile): hide activity by default and show a working bot's narration as one status line (MOCA-204, MOCA-247) by @aivsomkar in #2236
  • Fix Apple Container image preparation and ARM64 variant inspection by @studer in #2245
  • Ratchet test: server/index.ts may not gain route handlers by @milind-soni in #2241
  • Bound the code-highlight cache by bytes by @milind-soni in #2244
  • feat(mobile): a routine calendar on Home (MOCA-191) by @aivsomkar in #2235
  • fix(mobile): show the files a bot sends — video, audio, documents (MOCA-155) by @aivsomkar in #2234
  • fix(delegation): show the person when delegated work waits on their approval by @AdityaUmale in #2191
  • fix(bot-settings): show a bot's usage in the app language by @AdityaUmale in #2194
  • Fix Connected Apps OAuth popup and stale-account retries by @milind-soni in #2197
  • Let a bot file an MCP server switched off by @guylfe in #2212
  • feat(mobile): offer an @mention picker in the composer (MOCA-75) by @aivsomkar in #2206
  • test: unblock main — route ratchet count after #2212, and the Windows cloud-move test by @milind-soni in #2263
  • Chat transcript rows re-render only when their own message changes by @milind-soni in #2261
  • Cloud overflow and idle computer release: delete them by @milind-soni in #2258
  • Live frames carry no screenshot pixels; the desktop loads screenshots by URL by @milind-soni in #2259
  • Write composer drafts to storage when typing pauses by @milind-soni in #2255
  • Merge streamed text deltas every 50 ms in the event bus by @milind-soni in #2256
  • fix(chat): screen rows read threadId from the rows context — unblocks main's typecheck by @milind-soni in #2272
  • Sidebar rows re-render only when their bot or thread changes by @milind-soni in #2271
  • Screen and Inspector frames go to the one panel that reads them, not the app store by @milind-soni in #2269
  • Threads of one bot run in parallel in its project folder by @milind-soni in #2264
  • Keep one copy of each genuinely identical helper by @milind-soni in #2254
  • Keep the transcript window bounded while the reader follows the bottom by @milind-soni in #2257
  • test: make the two Windows-flaky tests deterministic (team-memory budget, dispatch-supersede eval) by @milind-soni in #2277
  • Phone pairing: dial the computer's real Wi-Fi address, try every route, keep spaces in names by @milind-soni in #2262
  • iOS build: fix the hot spots that made CI time out, and fail fast on the next one by @milind-soni in #2270
  • Bot and room frames carry a transcript page only when the open thread changes by @milind-soni in #2274
  • One credential per engine session for every integration, so engines stay warm by @milind-soni in #2268
  • Tightening requests: delete the feature by @milind-soni in #2275
  • test(cloud-move e2e): a relaunch stopped on purpose never leaves an unhandled rejection by @milind-soni in #2279
  • Delete routes no client calls: checkpoint list and restore by @milind-soni in #2280
  • Desktop remembers its Cloud sign-in after a restart by @milind-soni in #2305
  • An unreadable saved sign-in clears itself and asks you to sign in again by @milind-soni in #2311
  • Live calls can use the microphone on your own Cloud in the desktop app by @milind-soni in #2310
  • Save a key for any OpenCode provider, on the desktop and the Cloud by @milind-soni in #2308
  • Cloud webhooks run as the owner, at the bot's own level by @milind-soni in #2307
  • OpenAI-compatible chats stop after 64 steps, with a plain next action by @milind-soni in #2306
  • chore(release): bump version to 0.1.96 by @github-actions[bot] in #2312
  • Allow web search under Approve for me by @guylfe in #2292

New Contributors

Full Changelog: v0.1.95...v0.1.96

npm: npx openmausbot@0.1.96 · https://www.npmjs.com/package/openmausbot/v/0.1.96