# cmux 0.64.16: AI Auto-Naming, Per-Workspace Env Vars, Left/Right Option as Alt

[ Changelog](https://cmux.com/docs/changelog)


June 15, 2026

### AI Auto-Naming for Workspaces and Tabs

Opt in to have cmux name your workspaces and tabs from the agent conversation running inside them, so a wall of sessions stays readable at a glance.

### Per-Workspace Environment Variables

Set environment variables on a workspace and every shell it spawns inherits them, so per-project configuration no longer has to live in your shell profile.

### Left and Right Option as Alt

macos-option-as-alt now distinguishes the left and right Option keys, sending sided modifier bits to the terminal. One of our most-requested terminal fixes.

### iOS Beta Polish

A redesigned workspace list with groups, unread dots, and last-activity previews; smoother terminal scrolling; cross-device notification dismiss-sync with an authoritative unread badge; and a TestFlight push-notification fix.

Added

-   Opt-in AI auto-naming of workspaces and tabs from your agent conversations ([#5547](https://github.com/manaflow-ai/cmux/pull/5547)) -- thanks @mvanhorn!
-   Per-workspace environment variables inherited by every shell in the workspace ([#6116](https://github.com/manaflow-ai/cmux/pull/6116))
-   Configurable file explorer double-click action: preview, default editor, or preferred editor ([#5827](https://github.com/manaflow-ai/cmux/pull/5827))
-   Setting to hide modifier shortcut hints ([#6071](https://github.com/manaflow-ai/cmux/pull/6071))
-   Configurable Dock max width ([#4385](https://github.com/manaflow-ai/cmux/pull/4385)) -- thanks @sort2f for the report!
-   Customizable stable window title templates ([#6059](https://github.com/manaflow-ai/cmux/pull/6059)) -- thanks @digijoebz for the report!
-   Diff language highlighting aliases ([#6076](https://github.com/manaflow-ai/cmux/pull/6076))
-   Expose each workspace's custom title to the control socket for scripting ([#6013](https://github.com/manaflow-ai/cmux/pull/6013))
-   iOS (beta): workspace list with groups, unread dots, last-activity previews, and a shared Unread filter ([#5726](https://github.com/manaflow-ai/cmux/pull/5726))
-   iOS (beta): workspace row actions ([#6022](https://github.com/manaflow-ai/cmux/pull/6022)) -- thanks @azooz2003-bit!
-   iOS (beta): Shift key on the terminal keyboard toolbar ([#6104](https://github.com/manaflow-ai/cmux/pull/6104))
-   Experimental freeform 2D canvas layout for workspace panes, still in progress ([#5987](https://github.com/manaflow-ai/cmux/pull/5987)) -- thanks @azooz2003-bit!

Changed

-   macos-option-as-alt now honors left and right Option independently, sending sided modifier bits to the terminal ([#6007](https://github.com/manaflow-ai/cmux/pull/6007)) -- thanks @1nto5, @ucan-lab, @MrSpock, @Sancerro, @dreasan, @alceal, @lejahmie, and @tofunori for the reports!
-   Gate remote SSH port scanning on the sidebar ports setting ([#6136](https://github.com/manaflow-ai/cmux/pull/6136)) -- thanks @Fail-Safe for the report!
-   Polish the experimental canvas minimap navigation ([#6105](https://github.com/manaflow-ai/cmux/pull/6105)) -- thanks @azooz2003-bit!
-   Make Codex agent hooks fire-and-forget so they never block the session ([#6110](https://github.com/manaflow-ai/cmux/pull/6110))
-   Detect live claude/codex processes so hook-less agent sessions stay fork-able ([#6133](https://github.com/manaflow-ai/cmux/pull/6133))
-   Stagger restored terminal surface spawns to smooth session restore ([#6149](https://github.com/manaflow-ai/cmux/pull/6149))
-   Reclaim offscreen terminal renderer GPU memory (IOSurface) non-destructively ([#5857](https://github.com/manaflow-ai/cmux/pull/5857))
-   iOS (beta): smoother terminal scrolling with local scrollback prefetch and faster scroll rendering ([#6067](https://github.com/manaflow-ai/cmux/pull/6067), [#6035](https://github.com/manaflow-ai/cmux/pull/6035)) -- thanks @azooz2003-bit!
-   iOS (beta): cross-device notification dismiss-sync and an authoritative unread badge ([#5916](https://github.com/manaflow-ai/cmux/pull/5916))
-   iOS (beta): local-first, offline-safe sign-out ([#5776](https://github.com/manaflow-ai/cmux/pull/5776))
-   iOS (beta): require a matching email for pairing ([#6028](https://github.com/manaflow-ai/cmux/pull/6028))

Fixed

-   Fix terminal top-row mouse event routing, including minimal-UI hit testing ([#4391](https://github.com/manaflow-ai/cmux/pull/4391), [#6073](https://github.com/manaflow-ai/cmux/pull/6073)) -- thanks @colangelo and @edouardp for the reports!
-   Restore OSC 11 pane-local backgrounds ([#5997](https://github.com/manaflow-ai/cmux/pull/5997)) -- thanks @fkchang for the report!
-   Fix the macOS 27 SF Symbol rasterization crash ([#5999](https://github.com/manaflow-ai/cmux/pull/5999)) -- thanks @matheustimbo and @joseluislucio for the reports!
-   Fix a stale Metal drawable after terminal layer realization ([#6057](https://github.com/manaflow-ai/cmux/pull/6057)) -- thanks @robertnisipeanu for the report!
-   Fix terminal arrow key routing for TUI model selection ([#6002](https://github.com/manaflow-ai/cmux/pull/6002)) -- thanks @wo4wangle for the report!
-   Fix the Cmd+T working directory after session restore ([#6055](https://github.com/manaflow-ai/cmux/pull/6055)) -- thanks @WangRouna for the report!
-   Preserve Pi sessions across workspace restore ([#5607](https://github.com/manaflow-ai/cmux/pull/5607)) -- thanks @bjesuiter for the report!
-   Fix top-right titlebar drag chrome ([#6003](https://github.com/manaflow-ai/cmux/pull/6003)) -- thanks @dbachelder for the report!
-   Fix the OpenWrt BusyBox remote platform probe ([#6056](https://github.com/manaflow-ai/cmux/pull/6056)) -- thanks @Fail-Safe for the report!
-   Fix stale remote connected state after a proxy disconnect ([#4513](https://github.com/manaflow-ai/cmux/pull/4513))
-   Surface a browser fallback when Safari sign-in hangs ([#6113](https://github.com/manaflow-ai/cmux/pull/6113))
-   Fix the browser omnibar Return submitting stale text during fast typing ([#5923](https://github.com/manaflow-ai/cmux/pull/5923))
-   Avoid mirroring web proxies as CONNECT ([#5959](https://github.com/manaflow-ai/cmux/pull/5959))
-   Fall back to SSH when the Cloud VM attach endpoint is unavailable ([#6079](https://github.com/manaflow-ai/cmux/pull/6079))
-   Fix sidebar row-height layout feedback ([#6111](https://github.com/manaflow-ai/cmux/pull/6111))
-   Kill a sidebar LazyVStack layout livelock ([#6033](https://github.com/manaflow-ai/cmux/pull/6033)) -- thanks @azooz2003-bit!
-   Fix unexpected menu-bar-only activation policy ([#6068](https://github.com/manaflow-ai/cmux/pull/6068))
-   Fix Mermaid diagrams scaling in the markdown viewer zoom ([#6072](https://github.com/manaflow-ai/cmux/pull/6072))
-   Honor Focus / Do Not Disturb for the fallback notification sound ([#5651](https://github.com/manaflow-ai/cmux/pull/5651)) -- thanks @Reebz!
-   iOS (beta): fix compact workspace row navigation by removing redundant tap gestures ([#6124](https://github.com/manaflow-ai/cmux/pull/6124)) -- thanks @azooz2003-bit!
-   iOS (beta): reduce workspace row swipe contention ([#6064](https://github.com/manaflow-ai/cmux/pull/6064)) -- thanks @azooz2003-bit!
-   iOS (beta): fix a workspace swipe-delete confirmation crash ([#6051](https://github.com/manaflow-ai/cmux/pull/6051)) -- thanks @azooz2003-bit!
-   iOS (beta): preserve the email code sign-in nonce ([#6097](https://github.com/manaflow-ai/cmux/pull/6097))
-   iOS (beta): fix TestFlight push notifications by exporting the production APNs entitlement ([#6131](https://github.com/manaflow-ai/cmux/pull/6131))

Contributors

[![1nto5](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2F1nto5.png%3Fsize%3D48&w=48&q=75)1nto5](https://github.com/1nto5) [![alceal](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Falceal.png%3Fsize%3D48&w=48&q=75)alceal](https://github.com/alceal) [![austinywang](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Faustinywang.png%3Fsize%3D48&w=48&q=75)austinywang](https://github.com/austinywang) [![azooz2003-bit](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Fazooz2003-bit.png%3Fsize%3D48&w=48&q=75)azooz2003-bit](https://github.com/azooz2003-bit) [![bjesuiter](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Fbjesuiter.png%3Fsize%3D48&w=48&q=75)bjesuiter](https://github.com/bjesuiter) [![colangelo](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Fcolangelo.png%3Fsize%3D48&w=48&q=75)colangelo](https://github.com/colangelo) [![dbachelder](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Fdbachelder.png%3Fsize%3D48&w=48&q=75)dbachelder](https://github.com/dbachelder) [![digijoebz](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Fdigijoebz.png%3Fsize%3D48&w=48&q=75)digijoebz](https://github.com/digijoebz) [![dreasan](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Fdreasan.png%3Fsize%3D48&w=48&q=75)dreasan](https://github.com/dreasan) [![edouardp](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Fedouardp.png%3Fsize%3D48&w=48&q=75)edouardp](https://github.com/edouardp) [![Fail-Safe](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2FFail-Safe.png%3Fsize%3D48&w=48&q=75)Fail-Safe](https://github.com/Fail-Safe) [![fkchang](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Ffkchang.png%3Fsize%3D48&w=48&q=75)fkchang](https://github.com/fkchang) [![joseluislucio](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Fjoseluislucio.png%3Fsize%3D48&w=48&q=75)joseluislucio](https://github.com/joseluislucio) [![lawrencecchen](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Flawrencecchen.png%3Fsize%3D48&w=48&q=75)lawrencecchen](https://github.com/lawrencecchen) [![lejahmie](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Flejahmie.png%3Fsize%3D48&w=48&q=75)lejahmie](https://github.com/lejahmie) [![matheustimbo](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Fmatheustimbo.png%3Fsize%3D48&w=48&q=75)matheustimbo](https://github.com/matheustimbo) [![MrSpock](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2FMrSpock.png%3Fsize%3D48&w=48&q=75)MrSpock](https://github.com/MrSpock) [![mvanhorn](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Fmvanhorn.png%3Fsize%3D48&w=48&q=75)mvanhorn](https://github.com/mvanhorn) [![Reebz](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2FReebz.png%3Fsize%3D48&w=48&q=75)Reebz](https://github.com/Reebz) [![robertnisipeanu](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Frobertnisipeanu.png%3Fsize%3D48&w=48&q=75)robertnisipeanu](https://github.com/robertnisipeanu) [![Sancerro](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2FSancerro.png%3Fsize%3D48&w=48&q=75)Sancerro](https://github.com/Sancerro) [![sort2f](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Fsort2f.png%3Fsize%3D48&w=48&q=75)sort2f](https://github.com/sort2f) [![tofunori](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Ftofunori.png%3Fsize%3D48&w=48&q=75)tofunori](https://github.com/tofunori) [![ucan-lab](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Fucan-lab.png%3Fsize%3D48&w=48&q=75)ucan-lab](https://github.com/ucan-lab) [![WangRouna](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2FWangRouna.png%3Fsize%3D48&w=48&q=75)WangRouna](https://github.com/WangRouna) [![wo4wangle](https://cmux.com/_next/image?url=https%3A%2F%2Fgithub.com%2Fwo4wangle.png%3Fsize%3D48&w=48&q=75)wo4wangle](https://github.com/wo4wangle)

[ cmux 0.64.15](https://cmux.com/docs/changelog/0.64.15) [cmux 0.64.17 ](https://cmux.com/docs/changelog/0.64.17)

Canonical: https://cmux.com/docs/changelog/0.64.16

Documentation index: https://cmux.com/llms.txt
