The feature worth stealing from tmux is survival.
The tmux project describes a terminal multiplexer that creates several terminals behind one screen. A session can detach, keep running, and attach again later.[1] That continuity matters more than the pane borders. The work persists when the viewing surface changes.
Mat Duggan's "Make tmux the OS" asks whether a normal desktop could keep that task-shaped continuity. His proposal uses a scrollable canvas, task groups, separate focal and glance areas, and deterministic display transitions. It also keeps the model away from direct window control. The model can propose a layout, while ordinary code previews and applies it.[2]
A desktop should remember the work, not merely the coordinates.
The strip already exists.
Niri arranges windows in columns on a strip that continues to the right. Opening a window does not resize the windows already there. Each monitor gets its own strip, and Niri restores monitor workspaces after a disconnect and reconnect when it can.[3]
That is a working answer to one part of the problem. The task has a stable left-to-right order. A narrower display changes how much of the strip is visible, not the order of the work. Niri also supports screen readers and can block selected windows from screencasts. Those details matter because a new layout is useless if it loses access or leaks a private pane.
Snapshots beat early filing.
WindowScape proposed a different answer in 2006. It saved photograph-like snapshots of expanded windows on a timeline. One window could appear in several task snapshots because each snapshot referred to the same underlying window. Users did not have to decide which single task owned a window before using it.[4]
The paper also names the failure. A timeline moves. Older snapshots fall out of view. WindowScape added a favorites area for arrangements worth keeping. That distinction still holds: recent states can expire, while a named task arrangement needs an explicit saved checkpoint.
Privacy cannot depend on attention.
Duggan tested an early idea that would slide private work away when the user became idle. Reading looks like idleness, so the system moved content while its owner was using it. The behavior hid work from the owner without reliably hiding it from a passerby.[2]
Use facts the computer can check. A presentation starts. A new display connects. A screencast targets a monitor. Then close private windows behind an explicit shutter until the user approves them. Do not infer privacy from typing speed, gaze, or an inactivity timer.
Write the transition before adding intelligence.
- Name the source and destination state, such as laptop to known dock.
- List what never changes, including task order, pinned windows, and task membership.
- List what may reflow, such as column width and visible window count.
- Define the privacy rule for a new display or active capture.
- Save an accepted arrangement and replay it on the matching display set.
- Require a preview and confirmation before any assistant proposes a new arrangement.
The result is less magical than an agent that continuously tidies the desktop. It is also easier to understand, undo, test, and trust.