Skip to content

Switchboard v1.2.0

Choose a tag to compare

@windaddict windaddict released this 11 Jul 18:35
· 48 commits to main since this release

The interaction-grammar release: every control now follows one language — rotate browses, press escapes, tap flips the mode, hold captures — plus live tmux key faces and a unified visual identity.

New

  • Live tmux key faces. Focus tmux Window keys render as mini tmux panes: the status bar lights up in the session's color — with a block cursor — exactly when that window would receive your keystrokes. A corner spark tracks Claude Code inside the window: amber and turning while it works, still and white when it's waiting for your input.
  • Teach the button. Hold a go-to key for half a second to capture what you're looking at: Safari Tab Jump grabs the front tab, Open/Switch App the frontmost app, Focus tmux Window the current tmux window.
  • Modal dials. Cycle App Windows flips between cycling windows and cycling apps (press or tap); Switch tmux Pane flips between panes and windows (persisted across restarts); Cycle tmux Window widens to ALL sessions (tap); Arrange Window toggles between two configured arrangements (tap) with rotation retracing the same style; Scroll's tap toggles speed; BBEdit's press jumps to the previous document.
  • tmux dials drive the terminal you're looking at — commands are scoped to the session in the frontmost macOS window and do nothing when iTerm2 isn't frontmost. No more background terminals moving.
  • One icon system. All 22 key faces and list icons regenerated from a single token set: family colors by what the action drives (green tmux, blue windows/apps/web, amber BBEdit, teal files) and a jack-line at every key's foot.

Improved

  • Apps-mode switching via NSWorkspace: ~0.12s per detent (was ~0.7s).
  • Windows-mode cycling: strip readback debounced — 2.5× faster per detent.
  • All six dials share one touchscreen layout with family-colored, unambiguous mode lines ('tmux Panes ⇄' vs 'App Windows ⇄').

Fixed

  • Jump to Tab no longer breaks when Safari holds an unloaded session-restored tab.
  • Dead Title fields hidden on plugin-rendered keys and dials.

359 tests. Same signed & notarized native helpers as v1.1.0.