New
- We're live on Product Hunt. A small card in the app links to MausBot's launch page; it shows once and goes away for good when you close it. (#2760)
- Bots ask you to sign in where they work. When a site needs a login, the bot shows a Sign in needed card and waits; you sign in yourself in the bot's browser or on the computer it works on, press Done, and it continues. No password ever goes through the chat. (#2707)
- Saved logins. Save a login from that card for its exact site and the bot signs in with it from then on, without ever seeing the password. Settings lists your saved logins per bot. (#2725)
- Logins from 1Password. Connect a vault through a service account and bots can sign in with its logins. (#2726)
- Signed-in sites, and My Chrome. See the sites a bot's browser is signed in to, sign out of any of them, and use your own Chrome for sites that refuse the bot's browser. (#2706)
- Long team jobs keep going. A job a Chief hands to teammates now runs on one durable job record: a restart no longer ends it, a teammate's cut turn resumes once and the Chief is told, a step cap continues the same work in place, and work waiting on you never expires and holds nothing. A turn that already sent, posted, committed or paid is never rerun. Stop means stop: it cancels the waiting work and settles its cards, and a connection or key you finish afterwards is saved without restarting anything. (#2651–#2657, [#2691], [#2695], [#2702], [#2728], [#2737])
- Rooms. Several threads of one room can work at once; stop @Bot holds one member; a member's room reply is its final message; rooms can learn into memory (opt-in); a room's teammate work shows in the room. (#2641, [#2719], [#2723], [#2724])
- New engines and models. Muse Wonder through Muse Code and the Meta Model API; native Cline (ACP); Groq as a built-in API provider; Claude Haiku 5.5 in the picker. (#2717, [#2684], [#2648], [#2647])
- Teams. Set the approval level or the model for a whole team at once; a bot warns when its context is nearly full. (#2721, [#2732])
- Skills learn themselves. After a run of tool steps a background review turns what worked into a skill, on Claude and Codex bots. (#2720, [#2733])
- Routines can also run when OpenMausBot starts. (#2700)
- Phone web app. Install OpenMausBot on your phone's home screen. (#2678)
- Open a chat from a link.
openmausbot://links open the right chat in the desktop app. (#2664) - Chat. Steer a running Claude turn with pictures; scroll back through long chats without jumps; multi-select questions; inline pictures show the delivered copy; Connect cards in /setup instead of a trip to settings; a bot's profile opens where you left it; give a thread a link. (#2718, [#2644], [#2667], [#2628], [#2729], [#2685], [#2687])
- Prompt cache keep-warm (opt-in). Idle Claude threads keep their prompt cache warm so the next message answers faster. (#2722)
Approvals
- Full access stays on. Changing a bot's engine no longer resets it to Ask, and turning it on takes effect at once from any client. Custom rules stay with the engine that owns them. (#2697, [#2701])
- Delegated approvals say what happened, flag steps that did not run, and a card holds only its own job. The Chief hears exactly why a teammate stopped, and a report to a busy Chief waits instead of being lost. (#2653, [#2655], [#2657])
- Codex bots' coordination tools never raise an approval card. (#2646)
- Approved MCP read tools are remembered across tasks. (#2708)
Fixes you may have hit
- Browser: a daemon that will not close is stopped along with the Chrome under it; Codex bots get their browser back; timed-out calls recover without a restart; the bots' browsers close when the server stops; an action says what it changed so the bot does not read the page back; a person's typing is kept when the bot's call never reached the page. (#2616, [#2631], [#2634], [#2635], [#2636], [#2672], [#2709])
- Claude: which usage limit stopped a bot and when it resets; a lost session recovers by itself. (#2656)
- Computer: calls wait for a busy computer instead of failing; an unreachable VPS no longer fails turns; a person holding the computer is told after 30 minutes. (#2660)
- Threads: with threads hidden, every reply lands where you can reach it and every way into a bot opens its main thread; a side thread offers the way back; a job's review answer and a webhook post mark their thread unread. (#2676, [#2683], [#2696], [#2690])
- Errors: a provider's own sentence instead of a cut-off JSON body; provider setup says clearly what is installed, signed in and ready. (#2668, [#2674])
- A question parked across a restart is shown once, and named as waiting on you. (#2703)
- Desktop: the local screen preview captures on Windows; less glass flicker on Windows; pointer cursors restored; sidebar icon sizes and call buttons made consistent; a self-hosted server can use the microphone for Live calls once allowed. (#2680, [#2633], [#2622], [#2643], [#2671], [#2689], [#2650])
- Engines: the Hermes ACP probe survives a closed pipe; an MCP sign-in whose issuer ends with a slash is accepted. (#2638, [#2688])
Behind the scenes
- One way for bots to work together.
coordinate_botsandassignment_statusare the whole surface; the olderdelegate_bot,ask_bot,send_to_bot,check_delegationandwait_delegationtools and routes are gone, which also makes every tool list about 3 KB lighter. (#2737) - The server's main file is being split into modules, with a size guard that only goes down: the bot, room, team, channel, task, message, thread, config, instance, MCP-server, computer and status routes now live in their own modules, and
server/index.tsis about 5,000 lines shorter. (#2738, [#2740], [#2744], [#2745], [#2759]) - Tests and CI: a long-running Chief of Staff job end to end; steadier coordination, steer, sign-in and cloud-lending tests; Linux test shards get 30 minutes so healthy runs are no longer cancelled. (#2661, [#2627], [#2649], [#2681], [#2682], [#2739], [#2742])
What's Changed
Other changes
- fix(codex): OpenMausBot's coordination tools never raise an approval card by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2646
- test(server): pin the communications fixture starter name by @BitL8-ByteShort in https://github.com/milind-soni/OpenMausBot/pull/2649
- feat(groq): add built-in API provider setup by @BitL8-ByteShort in https://github.com/milind-soni/OpenMausBot/pull/2648
- fix(claude): offer Haiku 5.5 in the model picker by @BitL8-ByteShort in https://github.com/milind-soni/OpenMausBot/pull/2647
- feat(chat): reverse infinite scroll and sanitize leaked harness system messages by @Prudctual in https://github.com/milind-soni/OpenMausBot/pull/2644
- fix(ui): restore pointer cursors for interactive controls by @bhanuchukka2005-spec in https://github.com/milind-soni/OpenMausBot/pull/2643
- fix(rooms): allow concurrent threads in the same groupchat by @Prudctual in https://github.com/milind-soni/OpenMausBot/pull/2641
- perf(browser): say what an action changed, so the bot does not read the page back by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/2636
- fix(browser): close the bots' browsers when the server stops by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/2635
- perf(claude): load the browser tools up front when the conversation works on the browser by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/2634
- fix(ui): reduce glass pop-up flicker on Windows by @SomSamantray in https://github.com/milind-soni/OpenMausBot/pull/2633
- fix(drivers): survive EPIPE from the Hermes ACP model probe by @RahulUpadhyay3432 in https://github.com/milind-soni/OpenMausBot/pull/2638
- Browser: stop a daemon that will not close, and the Chrome under it (#2603) by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/2616
- fix(rooms): a background task shows its room working again; tests follow per-task turns (#2641) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2651
- fix(approvals): delegated approvals say what happened, flag steps that didn't run, and a card holds only its own job by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2655
- fix(claude): say which usage limit stopped a bot and when it resets; recover by itself when a session is lost by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2656
- fix(incidents): a report to a busy Chief waits instead of being lost, and the Chief's computer can't refuse it by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2657
- fix(chat): show the delivered copy of an inline picture, and say why an outside one can't show by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2628
- fix(wave1): green main after the Wave 1 slices met each other by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2658
- fix(computer): honest gate, calls wait for a busy computer, an unreachable VPS no longer fails turns by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2660
- test: a long-running Chief of Staff job, end to end by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2661
- feat(desktop): open a chat from an external openmausbot:// link by @Absterrg0 in https://github.com/milind-soni/OpenMausBot/pull/2664
- fix(desktop): let a self-hosted server use the microphone for Live calls once allowed by @RGB-loop in https://github.com/milind-soni/OpenMausBot/pull/2650
- test: steer only after the Chief's assigning turn has ended by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2627
- fix(settings-modal): restore pointer cursors and unify settings content spacing by @kai-orion in https://github.com/milind-soni/OpenMausBot/pull/2622
- fix(browser): recover from a timed-out browser call without a restart by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/2672
- fix(sidebar): Standardize icon-only sidebar elements to 46px size by @kai-orion in https://github.com/milind-soni/OpenMausBot/pull/2671
- fix(errors): show a provider's own error sentence, not a cut-off JSON body (MOCA-228) by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/2668
- fix(questions): let ask_user ask a multi-select question (MOCA-329) by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/2667
- fix(threads): with threads hidden, every reply lands where you can reach it by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2676
- fix(providers): clarify install detection, sign-in and readiness by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2674
- test: align provider setup assertions with current headings by @BitL8-ByteShort in https://github.com/milind-soni/OpenMausBot/pull/2681
- test: await Chief graph settlement before final assertions by @BitL8-ByteShort in https://github.com/milind-soni/OpenMausBot/pull/2682
- feat(settings): open the bot profile to the last viewed section by @pauldupuyjr in https://github.com/milind-soni/OpenMausBot/pull/2685
- feat(engines): add native Cline ACP support by @BitL8-ByteShort in https://github.com/milind-soni/OpenMausBot/pull/2684
- fix(threads): with threads hidden, every way into a bot opens its main thread by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2683
- fix(ui): call buttons border-radius transition and raised-hover consistency by @kai-orion in https://github.com/milind-soni/OpenMausBot/pull/2689
- fix(mcp): accept a sign-in whose issuer is listed with a trailing slash by @RGB-loop in https://github.com/milind-soni/OpenMausBot/pull/2688
- Assign a link to a thread by @jakequade in https://github.com/milind-soni/OpenMausBot/pull/2687
- fix(desktop): capture the local screen preview on Windows by @bibekbyte404 in https://github.com/milind-soni/OpenMausBot/pull/2680
- feat(web): support an installable phone web app by @BitL8-ByteShort in https://github.com/milind-soni/OpenMausBot/pull/2678
- fix(threads): a job's review answer and a webhook post mark their thread unread by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2690
- feat(desktop): switchable local Environments by @hemna in https://github.com/milind-soni/OpenMausBot/pull/2451
- Runtime core: one durable job record, lifecycle and wake lane (1/5) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2691
- Chat coordination on the job runtime; the room-handoff tree goes (2/3) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2695
- feat(live): a record for every Live call, a desktop record row, and a Pro plan gate by @aivsomkar in https://github.com/milind-soni/OpenMausBot/pull/2558
- fix(approvals): Full access stays on when a bot changes engine by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2697
- fix(threads): with threads hidden, a side thread offers the way back to your chat by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2696
- Every hand-off on the job runtime; the legacy ledger goes (3/4) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2702
- fix(approvals): Full access turns on at once, from any client, with no confirmation by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2701
- fix(coordination): a parked question is shown once across restarts, and named as waiting on the person by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/2703
- feat(chat): color one-to-one messages with the bot by @Prudctual in https://github.com/milind-soni/OpenMausBot/pull/2511
- feat(routines): also run a routine when OpenMausBot starts by @Absterrg0 in https://github.com/milind-soni/OpenMausBot/pull/2700
- Remember approved MCP read tools across tasks by @buttonsjasper360-lang in https://github.com/milind-soni/OpenMausBot/pull/2708
- Bots ask you to sign in where they work, instead of asking for passwords in chat by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2707
- Browser: see and sign out of signed-in sites, and use My Chrome for sites that refuse the bot's browser by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2706
- test: green main after [#2697], [#2701] and [#2702] landed together by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2705
- fix(browser): keep a person's input when the bot's call never reached the page by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/2709
- Muse Wonder: Muse Code engine + Meta Model API engine by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2717
- fix: green main — move the sign-in card route into server/routes by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2711
- feat(skills): learn skills automatically with a background review after N tool steps by @eliasx45 in https://github.com/milind-soni/OpenMausBot/pull/2720
- feat(memory): learn from group chats — opt-in room memory capture by @eliasx45 in https://github.com/milind-soni/OpenMausBot/pull/2719
- Every turn a root: cards park, work continues, Stop means stop (4/5) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2728
- Merge batch: saved logins, 1Password, room threads + stop @Bot, team settings, cache keep-warm, Codex browser, /setup Connect card by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2730
- fix(browser): give Codex bots their browser back, and time browser calls by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/2631
- feat(teams): set approval level or model for a whole team; warn when a bot's context is nearly full by @eliasx45 in https://github.com/milind-soni/OpenMausBot/pull/2721
- feat(claude): keep idle threads' prompt cache warm (opt-in, port of Cache Tax) by @eliasx45 in https://github.com/milind-soni/OpenMausBot/pull/2722
- feat(rooms): "stop @Bot" holds one member; a member's room reply is its final message by @eliasx45 in https://github.com/milind-soni/OpenMausBot/pull/2724
- Saved logins: bots sign in with a login you saved, without ever seeing the password by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2725
- fix(setup): connect apps with the Connect card instead of sending people to settings by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2729
- fix(rooms): a member works one room thread at a time; threads show their own work by @eliasx45 in https://github.com/milind-soni/OpenMausBot/pull/2723
- Logins from 1Password: connect a vault and bots can sign in with its logins by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2726
- fix: main green after every turn a root — one queued-sends drain, held words behind a rerun, three tests read the new model by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2734
- fix(teams): a team-wide level reaches every thread; a team model keeps each thread's own model by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2732
- Run memory upkeep and the skill review on Codex bots by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2733
- fix(chat): never append or rerun a queued send twice after a crash by @eliasx45 in https://github.com/milind-soni/OpenMausBot/pull/2735
- Rooms as roots, the aliases go, the seam drops orphans (5/5) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2737
- test: crash-restart test reads the follow-up rule from [#2735] by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2736
- chore: guardrails for splitting server/index.ts (size ratchet, host module rules) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2738
- feat(steer): steer queued messages with pictures into a running Claude turn by @eliasx45 in https://github.com/milind-soni/OpenMausBot/pull/2718
- split: the config, instance, MCP-server, computer and status routes leave server/index.ts by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2745
- test: green main after [#2728] and PR 5 (cloud-lending, consultation rows, 1Password copy) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2739
- fix: main green — a test capability joins the live turn's root, Linux CI shards get 30 minutes, three small test/string fixes by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2742
- split: the bot routes leave server/index.ts (create, settings, PATCH, lifecycle, skills, team context) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2740
- split: the room, team, channel and task routes leave server/index.ts by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2744
- split: the bot message and conversation-read routes leave server/index.ts by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2759
- feat: a small Product Hunt launch card in the app by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2760
- chore(release): bump version to 0.1.108 by @github-actions[bot] in https://github.com/milind-soni/OpenMausBot/pull/2761
New Contributors
- @bhanuchukka2005-spec made their first contribution in https://github.com/milind-soni/OpenMausBot/pull/2643
- @RahulUpadhyay3432 made their first contribution in https://github.com/milind-soni/OpenMausBot/pull/2638
- @kai-orion made their first contribution in https://github.com/milind-soni/OpenMausBot/pull/2622
- @bibekbyte404 made their first contribution in https://github.com/milind-soni/OpenMausBot/pull/2680
- @eliasx45 made their first contribution in https://github.com/milind-soni/OpenMausBot/pull/2720
Full Changelog: https://github.com/milind-soni/OpenMausBot/compare/v0.1.107...v0.1.108
npm: npx openmausbot@0.1.108 · https://www.npmjs.com/package/openmausbot/v/0.1.108