A fast, reliable, cross-platform terminal — organized the way you actually work.
Workspaces on the left. Tabbed terminals in the middle. Everything where you left it, even across restarts.
You don't have one project. You have several — each a different directory, a different mental context, a different set of running shells. terminux gives each of them a home: a workspace. Workspaces and their tabs persist across restarts, so reopening the app drops you straight back into your layout.
terminux takes the workspace UX of cmux and rebuilds it on a clean, auditable two-process architecture, written in Python, with reliability over features as the guiding principle. No account, no telemetry, no AI, no editor. Just a terminal that respects your flow.
- Workspaces sidebar — a persistent, reorderable list of named workspaces, each with an automatic status dot.
- Tabbed terminals — multiple live PTY shells per workspace; background tabs keep streaming with no switch jank.
- Persistence — workspaces, tabs, window geometry, sidebar state, font size, and per-shell working directories survive restarts.
- Keyboard-first — workspace jumps, fuzzy quick-switcher, find-in-terminal, font zoom. See Keyboard shortcuts.
- Working vs ready — the sidebar status dot turns amber while a workspace has a foreground task running (green wins when there's unseen output to look at, so the dot reads like a CI traffic light).
- Attention routing — background activity indicators; BEL /
OSC 9on an off-screen tab raises a badge that bubbles up to its workspace. - Local-first & hardened — loopback-only by default, per-session auth token, CSP and security headers, atomic versioned persistence.
- Getting started — install, run, and package terminux.
- Workspaces & tabs — the core model and how persistence behaves.
- Keyboard shortcuts — every binding.
- Architecture — the two-process design.
!!! note "Status — 0.5 preview" terminux is a 0.5 prototype. The workspace + tabbed-terminal core works well; split panes, detach, Windows PTY, and scrollback persistence are not done yet. See the FAQ.
