2.7 shipped the unified app. 2.8 adds control over the agents it shows you.
Agent lifecycle: spawn, restart, stop
Spawn from the home chips, the sidebar's session menu, or the palette — kinds come live from the detection manifests. One picker with your last spawn pinned; placement defaults to context; new panes inherit the focused pane's cwd. Restart/stop/close on agent rows and in the palette.
The detachable cockpit
tmux-ide app --detachable hosts the app in an internal session — detach and reattach from any terminal (or a phone over SSH) with scroll and workspace state intact.
Local socket API
tmux-ide serve — NDJSON over a 0600 unix socket. Verbs: fleet, agents, send, wait, spawn, restart-agent, stop-agent, explain. Same data layer as the CLI.
Notifications
Per-pane decisions (two agents in one session both ping), first-sight suppression, persisted lastNotified. New channels: SSH banners, Linux, sound. On macOS, banners come from a bundled native notifier — a signed universal helper that ships in the npm package (no terminal-notifier dependency); clicking a banner jumps to the session.
Detection
Eight new manifests — devin, kimi, pi, grok, kiro, cline, droid, kilo — each with corpus fixtures and a cross-misfire matrix. --resume capture covers three more agent kinds.
App surfaces
Resize driven synchronously by tmux's %layout-change; drag-selection anchored to absolute buffer lines (survives scrolling, default in agent panes); diff stage/unstage verbs, files filtering, palette ⌘K with learned ranking.
Install
npm i -g tmux-ide # or: brew install wavyrai/tap/tmux-ide
Full notes: https://www.tmux-ide.com/docs/release-2-8-0
Full changelog: v2.7.0...v2.8.0