Notifications

FlightDeck posts a native OS notification the moment an agent finishes a task or needs your attention — so you can look away from a background tab and still get pinged when it's done.

When they fire

A notification fires on the edge from an active state (working / starting) to a settled one:

  • finished — the agent went idle or completed its turn,
  • waiting — the agent needs input or attention,
  • failed — the agent errored out.

Each transition notifies once (a quiet agent won't re-notify until it resumes work), and notifications are briefly suppressed at startup so resuming agents settling to idle don't produce a burst. Only explicit lifecycle transitions arm an alert — never terminal output.

Settings

Notifications are on by default. The master switch plus three per-category toggles and the alert sounds all default to true:

[notifications]
enabled = true     # master switch
on_finish = true   # agent went idle / completed
on_waiting = true  # agent needs input / attention
on_failed = true   # agent errored out
sound = true       # distinct completion and input-required sounds

Change these from the configuration manager or by editing config.toml in the global or a project scope. To re-enable them for a project that turned them off:

flightdeck setup-notifications

FlightDeck plays two distinct sounds — a completion chime and an input-required alert — so you can tell "done" from "needs you" without looking.

Delivery

macOS

If terminal-notifier is installed (brew install terminal-notifier), FlightDeck uses it — the most reliable option, since it registers as a real app and prompts for permission on first use.

Otherwise FlightDeck falls back to osascript, whose notifications are attributed to Script Editor. In that case, enable System Settings → Notifications → Script Editor and make sure no Focus / Do Not Disturb mode is active, or the banners are silently dropped.

Linux

FlightDeck posts via notify-send (libnotify). On Debian/Ubuntu, install it with sudo apt install libnotify-bin. If notify-send isn't on PATH, notifications are silently dropped.

Windows

Desktop notifications are a no-op on Windows.