github fukuyori/wtmux 2.0.2

latest releases: 2.3.1, 2.2.1, 2.2.0...
one day ago

[2.0.2] - 2026-07-20

Added

  • 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.

Don't miss a new wtmux release

NewReleases is sending notifications on new releases.