feat: Tauri desktop companion — sysadmin tray app #26

Open
opened 2026-05-18 11:27:19 -07:00 by pyr0ball · 0 comments
Owner

Summary

A native Tauri 2 desktop app for sysadmins who want Turnstone living in their system tray rather than a browser tab. Same pattern as Robin (#RBIN) but for the sysadmin persona.

Motivation

Robin established the Tauri 2 + Vue 3 pattern for CF desktop apps. Turnstone sysadmins on their own dev machines would benefit from the same approach: always-on presence, alerts surfaced as desktop notifications, quick-action macros without opening a browser.

Scope

  • System tray icon with connection status indicator (connected / disconnected / alert)
  • Left-click toggles the Turnstone panel (log view, active alerts, quick capture)
  • Desktop notifications for new critical alerts from the watcher
  • Macro buttons: tail active log, restart selected service, open full Turnstone web UI
  • Connects to a running Turnstone backend (local or remote over SSH tunnel)
  • Config stored at ~/.config/turnstone-tray/config.toml — target host, port, auth token

Notes

  • Shares the Tauri 2 + Vue 3 stack established in Robin — reuse manage.sh patterns and tray setup
  • Does NOT replace the existing web UI — it wraps it with a native shell
  • Blocked on: Robin M0 merged (done) for reference implementation
  • See also: strip display route (#25) — the /display route is the companion to this tray app

Robin repo (Tauri reference implementation) · Turnstone #25 (strip display route)

## Summary A native Tauri 2 desktop app for sysadmins who want Turnstone living in their system tray rather than a browser tab. Same pattern as Robin (#RBIN) but for the sysadmin persona. ## Motivation Robin established the Tauri 2 + Vue 3 pattern for CF desktop apps. Turnstone sysadmins on their own dev machines would benefit from the same approach: always-on presence, alerts surfaced as desktop notifications, quick-action macros without opening a browser. ## Scope - System tray icon with connection status indicator (connected / disconnected / alert) - Left-click toggles the Turnstone panel (log view, active alerts, quick capture) - Desktop notifications for new critical alerts from the watcher - Macro buttons: tail active log, restart selected service, open full Turnstone web UI - Connects to a running Turnstone backend (local or remote over SSH tunnel) - Config stored at `~/.config/turnstone-tray/config.toml` — target host, port, auth token ## Notes - Shares the Tauri 2 + Vue 3 stack established in Robin — reuse manage.sh patterns and tray setup - Does NOT replace the existing web UI — it wraps it with a native shell - Blocked on: Robin M0 merged (done) for reference implementation - See also: strip display route (#25) — the `/display` route is the companion to this tray app ## Related Robin repo (Tauri reference implementation) · Turnstone #25 (strip display route)
pyr0ball added this to the v1.0 milestone 2026-06-01 15:10:00 -07:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Circuit-Forge/turnstone#26
No description provided.