- 'ollie <prompt>': one-shot mode (create, submit, await, notify, kill)
- 'ollie list': show active sessions with state
- 'ollie kill <id>': terminate a session
- KNotification shows result when one-shot completes
- Installs to /usr/lib64/qt6/plugins/kf6/krunner/
- KStatusNotifierItem with status indication (passive/active/attention)
- Tooltip: session count and active count
- Right-click menu: New Session, Sessions submenu (per-session kill),
Stop All, Quit Daemon
- Live updates via D-Bus signals (SessionCreated, SessionKilled,
StateChanged)
- Builds as ollie-tray (104KB), links KF6StatusNotifierItem + Qt6
- lib/capi.go: 18 cgo exports wrapping ollie/core (session lifecycle,
interaction, state queries, callbacks)
- daemon/: Qt6 D-Bus service (org.ollie.SessionManager) bridging C API
to D-Bus methods/signals
- Makefile: orchestrates Go c-shared build then CMake build