Workspace

Tray, notifications and persistence

The tray roster, desktop notifications, and what survives a restart.

Tray roster

Sirio puts a native tray item on each platform: NSStatusItem on macOS, Shell_NotifyIcon on Windows, StatusNotifierItem on Linux. It pulses while any agent is running and lists every active agent; clicking one jumps to its worktree, even if the window was closed.

Notifications

A desktop notification fires when an agent finishes or asks for input, using the same activity states as the sidebar. Agents can post their own with sirioctl notify --title ….

Persistence

Sirio stores projects, worktrees, tabs, splits and agent sessions in a local SQLite database and restores them on launch. It relaunches agents with resumable sessions using their resume command, so a restart puts you back where you were.