Repository navigation
Releases
v4.1.21
Added
- Try the Muya Native beta. After an update check, Muya offers the new native Mac version once ("Try it / Not now / Don't ask again"); the same offer lives in Settings > Beta. Muya Native replaces this app: it is downloaded, its checksum and Apple signature (developer, notarization) are verified before anything is touched, then this app moves to the Trash and Native opens with your workspaces, settings, schedules and servers. If anything fails, nothing changes. If sessions are running you are told they will be closed and can pick another time. Native has "Switch back to classic Muya" and updates itself. Nothing is sent anywhere except the GitHub download.
Fixed
- Opening a big file no longer freezes Muya. A 3 MB Markdown file froze the window for 1.5 s (5 MB: 2.8 s, longer on a slower Mac) because the whole file was parsed and drawn at once. Now the size is checked first: from 1 MB the editor shows plain text with highlighting, minimap, wrap and diff switched off (with a banner saying so); Markdown over 512 KB is not rendered (a button opens it as text); a file over 8 MB asks first — "Open anyway" shows its first 8 MB read-only, or open it in another app; a binary file is never read as text. Normal files behave as before. The old hard 5 MB limit is gone.
Removed
- The animated panda in the sidebar. Measured in WebKit, it alone kept about a third of one CPU core busy whenever it was on screen (about 5% without it), and that load also made screen switches stutter. The menu bar icon stays.
Changed
- Less CPU while Muya sits idle. Muya asked the
claudeCLI for the session list from several places on separate timers, each ask a new process taking up to a second and a half. The answer is now shared for 5 seconds and the file-tree list asks every 20 seconds instead of 8. Tools that agents call (list, send to, close a session) still always get a fresh list. - Smoother session switching. A terminal you switch back to keeps its GPU renderer instead of rebuilding it (the 6 most recent hidden ones stay ready), and a hidden terminal keeps its size instead of being resized twice on every switch — each resize made Claude redraw its whole screen. Measured in WebKit: a switch settles in about 65 ms instead of 95 ms.
- Busy background sessions no longer drag the window down. Output of a terminal you are not looking at is now written in one go every 150 ms instead of chunk by chunk — the macOS web engine pays for every write, not for every byte. In a load test with 7 busy sessions the window went from 20 to 62 frames per second, and with 25 busy sessions typing feedback went from ~350 ms to ~25 ms. The terminal you are looking at still shows every chunk at once.
- Soft transitions. A terminal, split pane or page coming into view fades in over 140 ms instead of appearing in one hard cut. Off when macOS "Reduce motion" is on.
- Background session tabs check their screen for "working / needs a decision" once a second instead of three times; the open tab is unchanged.
- Fewer needless redraws: the touched-files panel, branch list and file-collision check no longer redraw the window when nothing changed, and the touched-files panel stops polling while the window is hidden.
Muya Native 4.1.24 (beta)
Muya Native is a new, native Mac version of Muya (beta). Classic Muya 4.1.21 and later offers it once after an update check; it is also in Settings > Beta.
Installing it replaces classic Muya (classic goes to the Trash, recoverable). Your workspaces, settings, schedules and SSH servers come with you. Native has "Switch back to classic Muya" in Settings > Beta and updates itself from this channel.
Beta: expect rough edges. First launch asks you to approve Muya's background service in System Settings > Login Items; the vault's Touch ID needs one master-password unlock. Nothing is sent anywhere except the GitHub download.
Muya Native 4.1.23 (beta)
Muya Native is a new, native Mac version of Muya (beta). Classic Muya 4.1.21 and later offers it once after an update check; it is also in Settings > Beta.
Installing it replaces classic Muya (classic goes to the Trash, recoverable). Your workspaces, settings, schedules and SSH servers come with you. Native has "Switch back to classic Muya" in Settings > Beta and updates itself from this channel.
Beta: expect rough edges. First launch asks you to approve Muya's background service in System Settings > Login Items; the vault's Touch ID needs one master-password unlock. Nothing is sent anywhere except the GitHub download.
Muya Native 4.1.22 (beta)
Muya Native is a new, native Mac version of Muya (beta). Classic Muya 4.1.21 and later offers it once after an update check; it is also in Settings > Beta.
Installing it replaces classic Muya (classic goes to the Trash, recoverable). Your workspaces, settings, schedules and SSH servers come with you. Native has "Switch back to classic Muya" in Settings > Beta and updates itself from this channel.
Beta: expect rough edges. First launch asks you to approve Muya's background service in System Settings > Login Items; the vault's Touch ID needs one master-password unlock. Nothing is sent anywhere except the GitHub download.
Muya Native 4.1.21 (beta)
Muya Native is a new, native Mac version of Muya (beta). Classic Muya 4.1.21 and later offers it once after an update check; it is also in Settings > Beta.
Installing it replaces classic Muya (classic goes to the Trash, recoverable). Your workspaces, settings, schedules and SSH servers come with you. Native has "Switch back to classic Muya" in Settings > Beta and updates itself from this channel.
Beta: expect rough edges. First launch asks you to approve Muya's background service in System Settings > Login Items; the vault's Touch ID needs one master-password unlock. Nothing is sent anywhere except the GitHub download.
Muya Native beta channel
Pointer to the current Muya Native beta. Do not download from here; use the app.
v4.1.20
Added
- Drag a session out of a split. Drag a session from a split to empty space in the agent list and it leaves the split. While you drag, the list is outlined and the label reads "· out of split".
- Focus one pane of a split. Each pane's title row has a focus button: that pane fills the terminal area while the others keep running. The same button (now a restore icon) brings the split back. Picking another session also ends the focus.
v4.1.19
Fixed
- Dragging a session in the agent list works in the app. In 4.1.18, dragging a session showed the "Drop to open" file screen and nothing happened on release. The list now drags on its own: a small label follows the pointer, the row under it is outlined, and releasing reorders or makes the split. The "Drop to open" screen now shows only when you drag files or folders in from Finder.
Changed
- The README now describes dragging sessions into a split and unattended
open_sessionsessions.
v4.1.18
Added
- Drag a session onto another to put them side by side. In the agent list, drop a session onto the middle of another session and the two become a split, shown right away, even when they work in different workspaces. Drop onto a split's header to add a session to it. Dropping between sessions still reorders, and dragging a session out of a split to a spot between other sessions takes it out.
v4.1.17
Changed
- Sessions an agent opens run on their own. A Claude session opened through
open_sessionno longer stops to ask you questions or to approve a plan. It decides by itself and, when it finishes or gets stuck, writes a short report into the terminal of the session that opened it. An agent can still open a session you drive yourself (unattended: false). The agent that opened it is reminded that following it is its job, not yours.
Fixed
- Clean up sessions no longer says "no session is larger than 50 MB" when big sessions exist but are open. It now says how many match and that they are left alone because they are open or were just used.