This release fixes two problems in 0.1.108. If either one stopped OpenMausBot for you, update; there is nothing else to do.
Fixes
- No more freezes on busy workspaces. In 0.1.108, a workspace with many finished team jobs could keep the bot server at full CPU until it stopped answering. You saw "Couldn't start the bot server", Chiefs stuck on "Waiting on a teammate…", or "
claudeCLI not found" even with Claude installed. The server now checks only work that is still open, so it stays fast however many finished jobs you have. Nothing is deleted. (#2765, [#2790], [#2799]) - OpenMausBot starts on Windows even with a
package.jsonabove it. Sometimes a folder above the app (usually your user folder) had apackage.jsonsaying"type": "commonjs";npm init -ymakes one. Then the bot server stopped at startup withSyntaxError: Cannot use import statement outside a module. The server, and the helper your phone connects through, now say for themselves how they should be loaded. If you added apackage.jsonby hand to work around this, you can leave it. (#2770, [#2800])
Thanks to @creative-division and @tranhieu204-web for the CPU profiles, and to @ky437217-oss for the workaround.
New
- Bots start with Full access, on every engine. Like other agent apps, every new bot and conversation now runs commands and edits without stopping to ask. Real questions and missing sign-ins still reach you. A bot or thread you set to Ask stays Ask; pick Full access in bot or team settings to switch it. Company workspaces keep their operator's policy. (#2808)
- A bot's browser really closes, and closes when idle. Browsers a crash left behind are cleaned up at start, and an unused browser closes after 10 minutes (sign-ins are kept). This frees a lot of memory on busy machines. (#2804)
- Bots see what their page reported. Failed requests, page errors and console errors now show up for the bot after each browser action, and a bot set to Record browser steps keeps a numbered, screenshotted record of what it did. (#2811)
- Run OpenMausBot from scripts and CI. The
openmausbotcommand can nowruna job and wait for the whole team,exportits results, followevents, and set up a team from a file withteam apply. See docs/headless-cli.md. (#2807) - Live calls from the desktop app are free. They use your own OpenAI key, as before. A Live call started from your phone needs a MausBot Cloud plan (Personal, Pro or Max). (#2766)
- Secure HTTPS addresses are made only when you need one. The desktop no longer takes an address every time it starts. It gets one when you sign in, press Retry or start pairing a phone. It keeps the address while a phone is paired or a pairing is open, and gives it back 1 to 4 hours after nothing needs it. Your next pairing gets the same address back. If every address is taken, the app says so and suggests trying again in 10 minutes, or pairing on the same Wi-Fi or with Tailscale. (#2763)
- Deleting a cloud computer finishes cleanly. OpenMausBot now uses Boat's public API. A delete that Boat finishes on its own now counts as done, instead of stopping with "the deletion operation is blocked — check boat.dev and retry". If a fork or a named snapshot still holds the data, the message says so and asks you to delete those on boat.dev. Existing cloud computers keep working. (#2793)
Behind the scenes
- Every release build now starts the packaged server, and checks the phone helper, under a
package.jsonthat says CommonJS. This Windows startup bug can't ship again. (#2800) - The setting that points OpenMausBot at another Boat API is now
OMB_BOAT_API; it wasOMB_BOX_API. (#2793) - The control plane can hand out Secure HTTPS addresses from a second Cloudflare account (
mausbot.si) when the first is full. (#2764) - Source files are back under the size limit, with no change in behaviour. (#2779)
Still on 0.1.108 and can't use the app?
OpenMausBot updates itself. If it doesn't, download the installer for your system below and install it over the old one; your bots and chats are kept. If you edited resources/server/index.js by hand for [#2765], the update replaces that file and you no longer need the change.
What's Changed
Other changes
- Control plane: open the second Cloudflare account (Supamaus, mausbot.si) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2764
- Secure HTTPS: hold a tunnel only while something needs it by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2763
- Live calls: free in the desktop app; a phone's Live call needs Pro by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2766
- Boat: move the client to the public API v1; a delete Boat finishes itself is done by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2793
- chore(size): bring main back under the file-size ratchet by @eliasx45 in https://github.com/milind-soni/OpenMausBot/pull/2779
- fix(coordination): stop full-scanning ended assignments on every broadcast (server pegs CPU) by @ArekatlaNishanthchowdary in https://github.com/milind-soni/OpenMausBot/pull/2790
- OpenMausBot starts on Windows even with a package.json above it (#2770) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2800
- fix(build): keep the packaged server in its own ESM scope by @jatmn in https://github.com/milind-soni/OpenMausBot/pull/2273
- Index live assignments so busy workspaces never freeze again (#2765) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2799
- feat(desktop): Simple bot panel as plain rows, with Memory, Skills, Routines and Vault tabs by @aivsomkar in https://github.com/milind-soni/OpenMausBot/pull/2802
- A bot's browser really closes, closes when idle, and crashes leave nothing running by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2804
- Headless OpenMausBot: run, wait, export and team apply from the openmausbot command by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2807
- Browser page health for every bot, recorded browser steps, and one loopback relay by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2811
- Fix main: the failed-turn guard skips the headless CLI by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2819
- Bots start with Full access, like t3code by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2808
- feat(decider): OpenRouter provider with Decisions API models by @nhonn in https://github.com/milind-soni/OpenMausBot/pull/2812
- fix(chat): show when the bot's browser can be watched, with the panel closed by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/2792
- Chat widgets: bots show cards, pick-one lists, forms with pickers, charts and live status in the chat by @aivsomkar in https://github.com/milind-soni/OpenMausBot/pull/2820
- chore(release): bump version to 0.1.109 by @github-actions[bot] in https://github.com/milind-soni/OpenMausBot/pull/2801
- Fix main: back under the file-size ratchet by moving code out by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2821
- Fix main: the final-screen test takes its picture over the browser relay, and the orphan-helper test waits for its SIGTERM handler by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2822
- Fix main: the failed-turn guard skips the headless CLI on Windows too by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2831
New Contributors
- @ArekatlaNishanthchowdary made their first contribution in https://github.com/milind-soni/OpenMausBot/pull/2790
- @jatmn made their first contribution in https://github.com/milind-soni/OpenMausBot/pull/2273
- @nhonn made their first contribution in https://github.com/milind-soni/OpenMausBot/pull/2812
Full Changelog: https://github.com/milind-soni/OpenMausBot/compare/v0.1.108...v0.1.109
npm: npx openmausbot@0.1.109 · https://www.npmjs.com/package/openmausbot/v/0.1.109