umux logo

Terminal workspaces for Linux, Windows & macOS

Group your terminals into named workspaces, split them into as many resizable panels as you need, and get a desktop notification the moment your AI CLI finishes a long-running task.

Latest release License: MIT Total downloads
Download for macOS Download for Windows All releases
umux — workspaces, tabs and resizable panels
umux main window — workspaces, tabs and panels
umux sidebar with workspace groups, tabs and split panels

Workspaces & panels

One workspace per project, organized into groups, with tabs inside — and any tab splits into as many resizable panels as you need, a minimum size keeping nothing from collapsing. Pin a workspace to keep it on top, zoom any panel to fill its tab, and the sidebar shows each tab's working folder live — open ports on hover.

vim running inside an umux panel

Embedded terminal

A real terminal surface — colors, cursor movement, alternate screen — so vim, htop and fzf render exactly right. Every panel opens your own shell ($SHELL; PowerShell on Windows).

Agent status indicators in umux panels

Agent status & notifications

umux reads the standard OSC signals emitted by AI CLIs (Claude Code, Codex, Gemini CLI, Aider…) and pings you when a task finishes — or when it's waiting for your input. Each panel shows a live status — working, needs-attention, idle — and the notification drops you onto the exact panel that raised it. Detection is from escape sequences and process names, never from your terminal content.

umux Storestation settings — the daemon switch and live status

Sessions that outlive the window

umux Storestation — an optional daemon, off by default — owns your sessions: close every window and the shells keep running, so an agent halfway through a task keeps going. umux attach opens a view back into the live sessions, minutes or hours later.

umux Core (Always-On device) switch in Settings

Always-On (umux Core)

One switch and the machine itself stays awake for as long as Core holds it — even with the lid closed and every window shut. The screen may still sleep, and where the OS limits the promise (battery, the lid) umux says so in plain words instead of pretending. Off by default.

umux Settings — App updates section with the check-for-updates button

In-app updates

umux checks GitHub Releases quietly on startup and updates itself with one click — download, apply, relaunch. Update bundles are signature-verified, so a tampered or unsigned bundle is rejected outright.

Restored umux session with workspaces and panels

Session restore

Close the app, come back tomorrow: your workspaces, tabs and panel layouts are restored exactly as you left them.

The in-app import-from-cmux wizard

Import from cmux

Moving over from cmux? One command — umux import cmux — or the in-app wizard carries your workspaces, groups, working directories and tabs across. Nothing is overwritten: colliding names get a from cmux suffix, and cmux's own files stay read-only.

SSH panels

Open a panel on a remote machine over SSH using your local agent and keys — remote panels look and behave exactly like local ones. Linux and macOS today; Windows is on the roadmap.

Import from herdr

Coming soon

On the roadmap: the same one-step import for herdr — workspaces, layout and agent sessions carried over, so switching costs you nothing.

Install the CLI

Prefer the terminal? This drops the umux command-line tool into ~/.local/bin — it reads and writes the same store as the desktop app.

sh
curl -fsSL https://raw.githubusercontent.com/CrystalPlatforms/umux/main/install.sh | sh

Look before you leap: append -- --dry-run to preview what it would do. The CLI manages umux's saved store — it can't control a running app live yet; that's on the roadmap for a future version. macOS and Linux (x86_64). The desktop installers already carry the CLI too — details in the README.

First run — unsigned builds

umux is free & open source and ships without a paid code-signing certificate, so your system may ask for confirmation once:

Full installation instructions →

Roadmap

Where umux is, and where it goes next. Everything shipped lives in GitHub Releases.

v0.2.0 Unlimited panels, per-panel agent status, Settings, session restore.
v1.0.0 Windows and macOS launch, pane zoom, in-app updates, landing page.
v1.0.3 / v1.0.4 Import from cmux, the umux CLI, workspace groups.
v1.5.0 Colors for workspaces, tabs and groups; port-click to browser.
v1.6.0 Cross-platform shell picker; sidebar metadata switches.
v1.6.1 Sidebar drag-resize fix with persisted width.
v1.7.0 umux Storestation — sessions outlive the window; umux attach, autostart; ships in every installer.
v1.7.5 umux Core (Always-On) — keep the machine awake while sessions run, even with every window closed; off by default.
v1.8.0 Live CLI at full app parity over the local socket.
v1.9.0 umux Terminal — the TUI, attached to the same Storestation sessions.
v2.0.0 Agents View with unread markers; the sidebar switcher.
v2.1.0 Herdr import, lucide icons, the global accent color.
v2.2.0 Command palette + shortcut editor.
v2.3.0 Native menus + pinned tabs.
v2.4.0 Teammates and subagents as native panes.
v2.5.0 SSH View — machine list and remote umux control.
v2.6.0 Multi-window — many OS windows, one process and store.
v3.0.0 The umux Ecosystem finale (development branch).

Ready to run your terminals in umux?

Free & open source — no accounts, no cookies, no nonsense.

Download umux Star on GitHub