v0.3.0 — Terminal tabs
Terminal tabs 🗂️
quickdev launch now opens a project's terminals as tabs in one window instead of a pile of separate windows — per platform, with graceful fallback to windows when tabbing or permissions aren't available.
What's new
- macOS · Ghostty (≥1.3): drives Ghostty's native AppleScript API — one window, one tab per terminal, each starting in its configured directory with its command run in a live shell. Prompts once for the Automation permission; falls back to separate windows if denied.
- macOS · Terminal.app: preference-aware — auto-tabs when
AppleWindowTabbingMode = always(offers to enable it for you), otherwise drives ⌘T via System Events. - Linux: prefers Ptyxis (
--tab) when installed; gnome-terminal still supported. - Windows:
wttabs (unchanged). - Automation failures never report phantom success — a denied permission or script error cleanly falls back to opening windows.
Notes
- Known limitation: gnome-terminal's programmatic
--tabcan still open separate windows in some sessions (Wayland/X11 + D-Bus timing). Ptyxis is the recommended Linux terminal. - 138 tests; CI green on macOS, Linux, and Windows.
Changelog: #11