Highlights
Rooms are now on by default. Add a second agent to any thread, ask it something while the first one keeps working, and let agents ask each other for help or a review. The chat is easier to follow, and Cursor and fx join Codex and Claude Code.
- Add another agent to a thread. Pick a second agent in the model picker, even before the first message. Each agent keeps its own memory and gets a short catch-up on what it missed. Start a message with @ and a name to choose who it's for. Adding an agent turns off revert for that thread.
- Ask a question while another agent works. Message a Codex or Claude agent while another one is busy, and it answers on the side without touching files, so the work keeps going. Other agents wait their turn.
- Agents ask each other for help. An agent in a room can ask another a question, get an independent review of its changes, or hand off the next step. It can also ask you to bring in another model for a review. By default it asks you first, and Settings can turn this off.
- A chat that's easier to follow. Each agent's work hangs on one line under its name. Finished stretches of work fold into short plain-language lines you can open, and Claude shows what it's thinking instead of "Waiting for model".
- Cursor and fx as providers. Sign in to Cursor Agent or fx in Settings and use either one as a thread's agent, with its own models in the picker. They can join a room too.
Also improved
- Claude Sonnet 5.5 is in the model picker, and Ultracode is its own switch. The picker warns before a model retires and says what each speed costs.
- A thread shows the pull requests its agent opens, and the CI button turns yellow while checks run. Auto-fix also picks up checks that failed before you turned it on.
- Choose Send when done to hold a message until the reply finishes. A steer that arrives too late now waits as the next message instead of disappearing.
- Plugins & Skills loads much faster, and the usage page leads with tokens and splits each day by model.
- Revert on newer Codex threads edits the conversation in place, and going back to a thread's first message works again on Codex 0.159.
- Chats no longer jump or bounce while a reply streams, on a phone or with two agents writing.
Complete technical changes
What's Changed
- fix(chat): file links work outside the project and missing files look missing by @badcuban in #292
- perf: faster typing, code coloring, and desktop launch by @badcuban in #293
- docs: screenshots in PRs are welcome, not required by @badcuban in #294
- fix(web): a retried reply no longer times itself from the reply before it by @badcuban in #295
- fix(server): explain unsupported Node.js instead of crashing on load by @badcuban in #296
- fix(server): a turn after a failed start no longer claims changes it never made by @badcuban in #297
- fix: merge when checks pass also works once checks are green by @badcuban in #298
- fix(build): stop effect-tsgo backups from piling up by @badcuban in #299
- feat: a thread shows every pull request its agent opens by @badcuban in #300
- feat(chat): fold agent activity into short plain-language lines by @badcuban in #301
- feat(web): sidebar PR tag shows every pull request a thread opened by @badcuban in #302
- fix(chat): a finished turn stays open, with its summary under the answer by @badcuban in #303
- fix(chat): swiping up on a phone no longer bounces while a reply streams by @badcuban in #305
- feat(chat): show Claude's thinking instead of "Waiting for model" by @badcuban in #304
- feat: the fix-checks switch acts on failures already there and on merge queue kick-outs by @badcuban in #306
- fix(claude): one stop press ends the turn without a runtime error by @badcuban in #307
- feat(chat): queue a message for when the reply finishes, and never drop a late steer by @badcuban in #308
- fix(server): Claude usage bars no longer drop to 1% near the limit by @badcuban in #309
- fix(web): pull requests page no longer hangs on its loading rows by @badcuban in #310
- feat(web): sidebar shows 10 active threads, and pins no longer use up the spots by @badcuban in #311
- fix(web): branching from your own message shows the branch icon, not a pencil by @badcuban in #313
- feat(chat): a turn's work sits in a tray, and its answer lands on the page by @badcuban in #314
- feat: rooms, more than one agent in a thread (preview) by @badcuban in #315
- fix(server): merging main mid-turn no longer inflates a thread's +/- and changed files by @badcuban in #316
- feat(provider): fx and Cursor as experimental providers by @badcuban in #312
- feat(web): usage page leads with tokens, splits every day by model, and adds a 24h view by @badcuban in #317
- fix(chat): a turn's first line sits centered in its tray by @badcuban in #318
- fix(claude): a dev server left running no longer keeps the thread waiting by @badcuban in #319
- fix(web): phone chat no longer jumps at the bottom while a reply streams by @badcuban in #320
- fix(chat): failures show what really failed, once by @badcuban in #321
- fix(rooms): a message for another agent no longer gets stuck in the queue by @badcuban in #322
- feat(chat): each stretch of work folds to one line once the agent moves on, in a quieter tray by @badcuban in #323
- feat(rooms): ask another agent while one works, and name room agents by @badcuban in #324
- fix(server): failing checks reach the agent within seconds of turning red by @badcuban in #325
- fix: launch no longer freezes the server on the editor check, and the usage page survives a dropped connection by @badcuban in #326
- fix(rooms): a message to another agent asks now by default by @badcuban in #327
- docs: tune AGENTS.md for the newest agent models by @badcuban in #328
- perf(plugins): Plugins & Skills loads in under a second, and stays reliable by @badcuban in #329
- feat(rooms): agents in a room can ask, review and hand off work to each other by @badcuban in #330
- feat(web): a long run of steps shows its newest four, the rest fold above by @badcuban in #331
- feat: older messages show their steps when you scroll back to them by @badcuban in #332
- chore(deps): bump voidzero-dev/setup-vp from 1.21.0 to 1.21.1 by @dependabot[bot] in #333
- chore(deps): bump the production-dependencies group with 9 updates by @dependabot[bot] in #334
- chore(deps-dev): bump the development-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #335
- feat(rooms): a room's chat reads in the order things happened by @badcuban in #336
- fix(rooms): an emptied room reads as a thread, and the meter follows the agent by @badcuban in #337
- feat: Claude Sonnet 5.5 in the picker, and Ultracode as its own switch by @badcuban in #338
- feat(rooms): agents can ask to bring in another agent for a review by @badcuban in #339
- feat(rooms): each agent's work hangs on one line under its name by @badcuban in #340
- fix(web): streamed chat text no longer bounces, even with two agents writing by @badcuban in #342
- fix(rooms): Claude's suggestion no longer draws over the lines above the message box by @badcuban in #343
- fix(deps): patch Electron, undici, and nanoid security advisories by @badcuban in #344
- fix(web): a streaming reply no longer blinks when the chat list re-sorts its rows by @badcuban in #345
- fix(codex): reverting to the first message works again on Codex 0.159 by @badcuban in #346
- feat(web): every chat hangs the agent's work on one line under its name by @badcuban in #349
- feat(rooms): pick and add agents in the model picker, from a thread's first message by @badcuban in #350
- fix(web): the CI button turns yellow while checks run and keeps up after a push by @badcuban in #348
- fix(codex): no deprecation warnings in chats, and a clear prompt when Codex types into a terminal by @badcuban in #347
- fix(codex): undo edits the conversation in place instead of leaving a copy by @badcuban in #352
- feat(models): warn before a model retires, and say what each speed costs by @badcuban in #351
- feat(rooms): Rooms is out of preview and on by default by @badcuban in #353
- fix(web): phones show every room agent on the model button by @badcuban in #354
- fix(web): dragging the right panel keeps room for a waiting question by @badcuban in #355
- docs(release): prepare the 0.5.0 changelog and announcement by @badcuban in #356
Full Changelog: v0.4.1...v0.5.0