Installing the hooks
Settings → Agents lists every agent that can report status, with an Install button beside each:
Installing writes into that agent’s own configuration directory. Once installed
the row grows a second Uninstall button beside the first, which itself
becomes Reinstall — or Update, against an Outdated state, when tty7
ships a newer hook.
The hooks only do anything inside tty7. Running the same agent in another
terminal is unaffected.
The status dot
Every tab chip and sidebar row carries a dot:Placeholder — screenshot: three sidebar rows, one working, one waiting, one done
tty7 agents reports as working / waiting /
done, and what tty7 wait blocks on. A fourth state,
idle, carries no dot — it is an agent that has not started a turn.
Notifications
Two, both following your Settings → Window & Tabs → Notifications policy:- “needs your permission…” the moment an agent blocks on you
- “finished after 42s” at the end of a turn
The tray icon
tty7 keeps a status item in the system tray (menu bar on macOS). It flips to an attention state the moment any agent anywhere needs input, so you can see it without the window in front of you. Its menu lists every agent pane with its brand avatar and status dot — click one to reveal it — and also holds the notification policy switch and Quit and Stop Server…. Turn it off with Settings → Window & Tabs → Show tray icon (show_tray_icon: false).
Sending an agent some context
Two command-palette entries hand what is in front of you to the agent running in the pane, as a ready-made prompt:
If nothing recognisable is running, tty7 says “No running coding agent found”
rather than typing into your shell.