You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
macOS release scripts: scripts/build-macos.sh builds the release
binary (arm64 / x86_64 / universal) and an unsigned .pkg; scripts/sign-and-notarize-macos.sh signs it with Developer ID
(hardened runtime), builds a signed .pkg, submits it for notarization
and staples the ticket. wtmux is now distributed for macOS as a signed,
notarized .pkg installing to /usr/local/bin/wtmux.
Fixed
Overlays no longer close on mouse movement: the agent dashboard
(Prefix + g) and the snippet selector were dismissed by any mouse
event, so merely moving the pointer closed them. They now stay open on
mouse move / drag / scroll and are dismissed only by an actual click
(or their usual keys).
[2.0.1] - 2026-07-20
Added
Agent dashboard: Prefix + g opens a live-updating overlay listing
every pane across all windows with its agent state; Enter focuses the
selected pane, a jumps to the next flagged pane, q/Esc closes.
Agent state summary in the status bar: the number of working /
blocked / done panes is shown as e.g. 2W 1B 1D.
Changed
Pane activity monitor upgraded to herdr-style states: every pane is
now classified as WORKING / BLOCKED / DONE / IDLE (tracked for focused
panes too). BLOCKED is detected from bells, OSC 9 notifications, and
output that stops on a question or permission prompt ([y/n],
"Do you want …", a trailing ?); output that stops on an ordinary shell
prompt now counts as IDLE and no longer raises the attention flag, so
plain shells stop producing false alerts. A pane whose process exits is
marked DONE.
[2.0.0] - 2026-07-19
Added
macOS / Linux support: wtmux now runs on macOS and Linux in addition
to Windows. A new POSIX pty backend (openpty + controlling terminal)
mirrors the ConPTY wrapper's API, so sessions, rendering, and input are
fully shared across platforms. On Unix the default shell is $SHELL
(falling back to /bin/sh), the config/data directory follows XDG
(~/.config/wtmux), the clipboard uses the native system clipboard, and
the host terminal (iTerm2, Ghostty, WezTerm, kitty, etc.) is detected for
the window title. Windows-only CLI flags (-c, -p, -7, -w, --sjis, -n) are hidden on Unix.
Pane activity monitor (agent multiplexing): every pane is watched for
output and bells so background agents (e.g. AI coding agents) that finish
or wait for input get flagged. A pane that produces output while
unfocused and then goes quiet — or rings BEL / sends an OSC 9
notification — is marked with ! in the tab bar and a highlighted
border (* marks panes actively producing output). Prefix + a jumps
to the next flagged pane across windows; focusing a pane clears its flag.
Configurable via the new [activity] section (enabled, quiet_threshold_ms).
Input broadcast (synchronize-panes): Prefix + e toggles sending
keystrokes and pastes to every pane in the active window, shown as [SYNC] in the status bar. Bracketed-paste mode is honored per pane.
Fixed
Startup crash on 0-sized terminals: ptys that report a 0x0 size
(CI harnesses, expect) no longer panic; wtmux falls back to 80x24.
Status bar overflow on narrow terminals: the status line is now
clipped to the terminal width by display cells instead of spilling past
the last column.