Lighter on memory, Claude subagents a click away, and remote servers that remember 🪄
This release is lighter on memory, with lower memory use in the terminal host and WSL connections, plus less idle CPU use in terminals. It also lets you open Claude subagents straight from the sidebar, makes Codex chats in Ask mode ask before editing, and helps paired servers, SSH and WSL hosts keep your tabs and explain failures. This release also fixes problems across Windows, Linux and macOS.
The short version
- Open Claude subagents from the sidebar: Click a Claude subagent row in the sidebar or dashboard to open its transcript in the same terminal, then click the parent to go back. An eye marks the one you’re viewing.
- Chats that ask first: Codex chats in Ask mode now ask before editing your workspace, remote Claude terminals on paired servers can continue in Chat, and chats that can’t start tell you why.
- Agents resume as you left them: Resumed Claude sessions keep their effort level and launch flags, Codex keeps the permission you last gave it, and Session History finds chats in more folders and on servers.
- Remote servers that remember: Paired servers keep your tabs across restarts, closed tabs stay closed, WSL hosts stop re-pairing after each restart, and SSH failures say what actually went wrong.
- Lighter on memory: Terminals use far less idle CPU, the terminal host uses less memory once it next restarts, WSL connections need much less memory, and the resource panel now matches Activity Monitor on macOS.
- Fixes from the community: Spaced Windows launcher paths, Korean input, DST in automations, focus-follows-mouse, tab dragging and Linux packages all work better.
Phone & web updates: Phones now explain an unreachable computer instead of spinning forever, and streaming replies and long web chats redraw less. Terminal programs that ask the terminal a question also keep working while a phone watches at desktop size.
Compatibility & upgrade notes
- Codex chats in Ask mode: Ask now runs read-only and asks before workspace edits; Approve for me and Full access are unchanged, and work already running keeps its grant. Chats on a paired server keep the old behavior until that server is updated.
- Claude subagent navigation: On by default with Claude status hooks. Orca loads its plugin only into Orca panes and adds one shortcut, the first free of Ctrl+Alt+G, H or V, to
keybindings.jsonin each Claude folder it uses. Turn it off in Settings → Agents → Claude subagent navigation to remove that shortcut. Claude sessions already running need a fresh launch. - Paired servers: Moving a pane into a new tab and continuing a remote Claude terminal in Chat need the server to run this release. On older servers the move stays in this window only, as before, and Continue in Chat UI shows disabled with an update hint.
- Claude account switching: Switching accounts now also offers to restart sessions running in your System default Claude folder when that folder is signed in to the old account. The dialog groups sessions into those on the old account, others, and ones it can’t move.
- WSL hosts: Connections to a WSL host’s server now go through bash and fall back to Node when bash is missing or too old. This needs no server update and works with any server version.
Product experience
Native chat (experimental)
Codex asks before editing, remote terminals continue in Chat, and chats that can’t start say why.
- Ask before Codex workspace edits in Ask mode, and apply permission changes to each fresh turn by @brennanb2025 in #31299
- Continue remote Claude terminal conversations in Chat on paired servers, from the pane or Session History by @nwparker in #33954
- Send launch prompts and worker tasks through the retrying start so a first failed start doesn’t lose them by @brennanb2025 in #33832
- Show a start failure after one try when the agent’s answer can never succeed on a retry by @brennanb2025 in #33685
- Say why Claude refused to start a chat, including Full access while running as root by @nwparker in #33812
- Make Stop pause Codex goal work, and start Set and Resume with the composer’s saved model and effort by @brennanb2025 in #33631
- Give a chat a fresh automatic name after /clear, while keeping names you set by @brennanb2025 in #32287
- Show chat-only workspaces as active before the first message by @brennanb2025 in #33815
- Keep a Pi chat open when Pi sends an event over 8 MiB, such as a large inline image by @AmoabaKelvin in #33651
- Remove the usage-limit Continue button that could hit the same limit again by @AmethystLiang in #33392
- Keep link and file actions in a chat context menu reopened right after another by @nwparker in #33725
- Keep retained chat panes from jumping before their layout is ready by @AmethystLiang in #33788
- Keep chat button hover colors readable when the theme changes by @AmethystLiang in #33791
- Stop retrying a failing rename for old chat names made only of invisible characters by @brennanb2025 in #33678
Agent launch, status & accounts
Navigate Claude subagents, resume agents with the settings they had, and see the right status and history.
- Open a Claude subagent’s view from the sidebar or dashboard, and track which one Claude is showing by @OrcaWin in #33322
- Keep agents you set separately when you pick a permission for all agents by @brennanb2025 in #33018
- Resume Claude sessions at their own effort level by @Jinwoo-H in #33765
- Keep a background agent launch’s flags when it is resumed by @Jinwoo-H in #33776
- Resume a Codex thread with the permission it was last given, not Orca’s launch flag by @nwparker in #33460
- Offer to restart System default Claude sessions signed in to the old account when switching accounts by @Jinwoo-H in #33793
- Keep MiMo’s login and sessions while Orca adds its status plugin by @nwparker in #33668
- Deliver Kimi’s first prompt on Windows and after Kimi is ready by @nwparker in #33581
- Let Codex’s stricter Windows sandbox read Orca’s managed Codex folder by @nwparker in #33748
- Show Claude and Codex panes as waiting while the folder-trust dialog is open by @nwparker in #33804
- Recognize a hand-typed Claude at its startup dialogs by @nwparker in #33826
- Stop false Antigravity needs-attention from tab titles and auto-approved prompts by @nwparker in #33671
- Keep Codex’s hidden title-writing prompt off the sidebar heading by @nwparker in #33746
- Keep a Pi row working while a pi-subagents child is still running by @nwparker in #33738
- Keep Hermes named profiles reporting status to their pane by @nwparker in #33742
- Stop a Codex run inside a Claude background job from labelling the Claude pane as Codex by @stakost in #24641
- Detect Grok CLI installed only in ~/.grok/bin by @brynnclaw in #25324
- List Claude sessions from a wrapper script’s or launch setting’s CLAUDE_CONFIG_DIR in Agent Session History by @nwparker in #33751
- List OpenCode sessions from Orca-managed data accounts in Agent Session History by @nwparker in #33658
- Resume OpenCode sessions under the account that owns them by @nwparker in #33753
- List a chat once, under the app that wrote it, when Pi and OMP share a sessions folder by @AmoabaKelvin in #33647
- Delete a server-hosted session on the server that owns it by @nwparker in #33906
- Resume a server session whose workspace was deleted, and show previews for remote search hits by @nwparker in #33965
- Send only an error code, not the raw message, when reporting a failed agent hook install by @brynnclaw in #25287
Orchestration & CLI
Workers report to the right coordinator and read all their mail, and CLI commands fail clearly.
- Find a worker’s coordinator from the caller, so starting a worker on another server works by @nwparker in #33744
- Stop workers from taking over the Run they work for by @brennanb2025 in #29008
- Teach workers to acknowledge and drain mail batches so newer messages aren’t hidden by @1aifanatic in #26768
- Keep a worker’s finished report when a late startup step fails by @1aifanatic in #26762
- Keep paging forward through a worker transcript after a page fills by @kaznowski in #32894
- Show a terminal’s orphaned state in plain
orca terminal listandshowoutput by @nwparker in #33910 - Reject empty --terminal and --from handles instead of falling back to defaults by @Cunninger in #16745
- Accept an empty --value in browser fill and select commands by @2sumtech in #16030
- Teach agents about
orca terminal read --screen, and fix twoorca --helplines by @webdevtodayjason in #15893 - Correct the split --direction wording in the CLI guide agents read by @kaynansc in #9038
- Press the requested named keys and hotkey letters in computer use on Linux by @AlgoraAndrew in #22494
- Let computer use set text fields on Linux systems such as Ubuntu 24.04 by @innocarpe in #10586
- Press the plain shortcut for uppercase hotkey letters in computer use on Windows by @jespo2021 in #27642
Terminals
Lighter terminal hosts, cleaner repaints, and fixes for Windows, Linux, macOS and Korean input.
- Start every terminal through one path, so simultaneous starts from the window and the CLI or phone share one result by @brennanb2025 in #32076
- Inspect idle local shell panes less often, cutting terminal host memory and idle CPU by @OrcaWin in #33829
- Cap the terminal host’s short-lived memory so it stays smaller when idle and after bursts by @OrcaWin in #33837
- Keep a pane moved into a new tab in its new tab on paired servers by @nwparker in #33027
- Answer terminal queries in output sent just as a paired terminal is paused, so fish doesn’t freeze by @nwparker in #33749
- Answer terminal queries in parked output a paused paired terminal discards by @nwparker in #33783
- Open another client’s terminal under its own tab instead of a second copy by @nwparker in #33978
- Stop lines drawing twice and color codes showing as text when you return to a hidden pane by @nwparker in #33880
- Skip a half-sent color or title code when a hidden pane’s restore is abandoned by @nwparker in #33905
- Repaint Codex and Claude Code over the skipped-hidden-output notice by @nwparker in #33835
- Save output once for in-app terminals running behind a degraded terminal host by @Muriano in #33119
- Return a tab from the chat view to the terminal once you’re back at the shell after quitting an agent by @zhangxaochen in #30614
- Stop a closed terminal from being reported as stuck while its history was still loading by @dansolombrino in #31095
- Keep your scrolled-up reading position in place as old scrollback is trimmed by @Meapri in #23334
- Keep typed keys held for a starting agent from blocking stuck-pane recovery by @nwparker in #33865
- Keep find-bar highlights when moving between matches with Cmd+G and Cmd+Shift+G by @AntonioKL in #18844
- Send a word jump once, not twice, while Korean input is composing by @ethznn in #17624
- Let focus-follows-mouse move between the floating and main workspace terminals by @oha-4 in #29914
- Stop new terminals inheriting Claude Code’s nested-session variables when Orca was started from Claude Code by @Baek-Seunghyun in #10188
- Send real Alt+Left/Right in local Windows terminals so Codex can switch agents by @nwparker in #33463
- Notice when an agent launched in Windows PowerShell exits by @hwantage in #18182
- Run Windows launchers from folders with spaces or parentheses by @thsvkd in #13501
- Keep terminals working on Linux with glibc 2.42 and newer by @OrcaWin in #33803
- Warn in the log when Linux terminals inherit a limit that kills long-running jobs by @JacobHonore in #29762
- Stop several macOS terminals opened at once from waiting 3 seconds for a shell by @nwparker in #33833
- Track terminals and agent sessions on Macs set to other languages and regions by @nwparker in #33898
- Read macOS processes with no terminal correctly by @aashish254 in #23251
SSH, WSL & remote servers
Paired servers keep your tabs, WSL hosts stay paired and lighter, and SSH errors say what went wrong.
- Keep a paired server’s workspace tabs across desktop restarts by @nwparker in #33926
- Stop closed tabs coming back after a restart on a host moved to its managed server by @nwparker in #33702
- Keep a closed browser tab on a paired server closed after Orca quits without a clean shutdown by @nwparker in #33972
- Remove terminal tabs a paired server closed, and offer Close Pane on a closed remote terminal by @nwparker in #33949
- Remember which tab you switched to with the keyboard on a paired server by @nwparker in #33761
- Stop desktops that serve each other from passing back each other’s editor tabs by @nwparker in #33752
- Forget each restored workspace’s last machine once that machine answers, even if another is unreachable by @nwparker in #33863
- List a host’s terminal agents again when it comes back by @nwparker in #33816
- Show a server added with
orca environment addin every window right away by @nwparker in #33930 - Recover saved servers when a crash left the saved-server file empty by @nwparker in #33864
- Add a per-host Reconnect on launch toggle for SSH hosts by @nwparker in #33935
- Open SSH workspaces in more editors, directly on the remote host by @nwparker in #33877
- Show what SSH said when Connect never reaches the host by @nwparker in #33928
- Say why an SSH host failed in the Add project host picker by @nwparker in #33992
- Name a Windows SSH host that’s too old or can’t unpack Orca’s runtime by @nwparker in #33682
- Use SSH keys whose IdentityFile path has tokens like %d or ${NAME} by @nwparker in #33981
- Move through the remote folder browser with the arrow keys by @nwparker in #33914
- Refuse a second Orca server on a host cloned with the same machine id, and say how to fix it by @nwparker in #33775
- Keep remote file drops out of git, and say why a drop or file open failed by @nwparker in #33831
- Explain that a headless host can’t share artifacts or skills yet by @nwparker in #33754
- Keep macOS
orca serveout of the Dock, and let Linux servers opt in to the GPU by @nwparker in #33878 - Stop a server’s idle session-history helper after a minute to save memory by @nwparker in #33845
- Give the session-history helper 3 idle minutes on WSL hosts and 10 on SSH hosts by @nwparker in #33897
- Connect to WSL host servers through bash instead of Node, using far less memory by @nwparker in #33820
- Keep a WSL host’s bridge port across app restarts so it isn’t re-paired by @nwparker in #33109
- Tie each WSL host record to its pairing so a stale record can’t claim another server by @nwparker in #29832
- Keep a WSL drive-folder project’s worktrees, tabs and history under their saved names by @nwparker in #33706
- Read files of a project opened through WSL’s network path to a Windows drive by @nwparker in #33735
- Open, save and rename those files through the drive path too by @nwparker in #33756
Workspaces, sidebar & everyday polish
The right workspace stays selected, quitting and reloading behave, and Orca uses less memory.
- Refuse to delete or edit a workspace or setup whose id exists on two machines unless the machine is named by @nwparker in #33818
- Keep the sidebar highlighting the project you’re actually in by @PannenetsF in #14475
- Forget a deleted worktree as the last open workspace by @audichuang in #6255
- Open the right setup from Project Settings when one machine holds two copies of a project by @AnddyAgudelo in #12176
- Name the folder’s real project when setting up an existing folder as a different project by @shahidbeig-a11y in #23551
- Delete Windows worktrees stored outside Orca’s usual folders without a watcher permission error by @1aifanatic in #26765
- Keep watching a macOS folder after the system asks for a full rescan by @jun-planfit in #31439
- List a workspace’s newest linked reviews first in the hover card by @nwparker in #33699
- Cut long workspace status labels without splitting an emoji by @nwparker in #34035
- Keep the focus ring visible on fields in the workspace details panel by @OriginalByteMe in #31816
- Make every sidebar label follow the terminal color with Match Terminal by @SavenkoSy in #29157
- Drop a dragged tab where the cursor is when the tab bar scrolls by @grboy6770 in #27930
- Cycle floating workspace tabs with Ctrl+Tab when the floating panel is focused by @nikolas-sapa in #33223
- Close the agent dashboard’s terminal dialog with Cmd/Ctrl+W without closing the tab behind it by @tvrmsmith in #19758
- Keep the Escape that closes the agent dashboard drawer out of the focused terminal by @nwparker in #34037
- Show Markdown the editor can’t safely rewrite as a formatted preview by @AmethystLiang in #33733
- Reload open editor tabs on outside changes when Windows paths are spelled differently by @VXNCXNX in #14812
- Keep the folded file’s header in view in View all diff by @innocarpe in #24466
- Order GitHub Project number-field groups by value, not label by @pucedoteth in #19397
- Send issue bodies to gh over stdin by @innocarpe in #25215
- Find the VS Code command line in standard installs when
codeisn’t on PATH by @bbingz in #14010 - Open editors from the Linux AppImage without its runtime environment by @SamuelAdigos in #31675
- Keep automation schedules from skipping dates around daylight saving changes by @ImcLiuQian in #19086
- Move cron and hourly automations past the repeated hour when clocks fall back by @eatmoreduck in #20179
- Use the real macOS default sound for the System notification option by @Ethereal49 in #26321
- Show Activity Monitor’s memory footprint on macOS in the resource panel, and count the terminal host by @OrcaWin in #33901
- Stop the TypeScript and JavaScript editor helper when no such file is open, saving memory by @OrcaWin in #33810
- Store Orca’s bundled scripts more compactly in memory by @OrcaWin in #33786
- Fix doubled phone revokes, a missed Checks panel auto-open and lost IME letters in repository settings by @nwparker in #33989
- Show a toast when Force Reload is canceled because the session couldn’t be saved by @nwparker in #33941
- Let Orca quit when a closing window can’t receive the final UI state by @denis-sj in #21029
- Stop an “Object has been destroyed” crash after a window closes by @cis2042 in #21581
- Localize Commit & Sync, Rebase and Create PR hints in the source control menu by @smwbev in #14127
- Localize pull request merge and close confirmations and merge method labels by @abruption in #28568
- Write usage cache files readable only by you by @ka2umaz in #31027
- Warn once, not every 30 seconds, when Linux won’t keep the laptop awake for agents by @brynnclaw in #24839
- Warn once and wait longer between retries when the keep-awake lock keeps failing by @nwparker in #33841
- Check for updates on Linux arm64 using the arm64 update feed by @fettpl in #18339
- List the sound and graphics libraries Orca needs in the Linux .deb and .rpm packages by @nwparker in #34036
Phone & web
Phones explain an unreachable computer, chats redraw less, and terminals keep answering while you watch.
- Show why the phone can’t reach your computer instead of an endless spinner by @AmoabaKelvin in #33689
- Redraw only the changed rows while a reply streams on the phone by @brennanb2025 in #23840
- Drop far-back rows once the web chat returns to the newest message by @AmoabaKelvin in #33664
- Answer terminal queries while a phone watches a terminal at desktop size by @AmoabaKelvin in #33674
Tests, builds & maintenance
Faster local lint, builds and dev setup, more behavioral coverage with fewer low-value tests, continued module organization, groundwork for the cloud connector service, and relay service improvements.
All test, build and maintenance changes
stablyai/orca/orca cask name in install instructions by @innocarpe in #14777
Full Changelog: v1.4.241...v1.4.242