Skip to content

feat(desktop): add Tauri v2 desktop app with SSE notifications#277

Open
raaymax wants to merge 6 commits intomainfrom
feat/desktop-app
Open

feat(desktop): add Tauri v2 desktop app with SSE notifications#277
raaymax wants to merge 6 commits intomainfrom
feat/desktop-app

Conversation

@raaymax
Copy link
Owner

@raaymax raaymax commented Feb 9, 2026

Summary

  • Add Tauri v2 desktop application with Rust-based SSE notification service for instant, private push notifications
  • Includes system tray integration, credential storage, and multi-platform build support (Linux, macOS, Windows)
  • Add frontend Tauri detection in notifications.ts to bridge IPC commands for start/stop notification service
  • Rename /api/mobile route to /api/notifications with legacy alias for backwards compatibility
  • Add ADR 015, desktop app docs, implementation plan, and CI workflow for cross-platform builds

Test plan

  • Verify desktop/src-tauri compiles with cargo check in the desktop/src-tauri directory
  • Verify Tauri dev mode works with npm run tauri dev in desktop/
  • Test SSE notification connection to a running Quack server
  • Verify system tray appears and window hide/show works
  • Verify /api/notifications endpoint responds (same as /api/mobile)
  • Test frontend Tauri detection does not break PWA notification flow
  • Verify CI workflow triggers on desktop/** path changes

Fix GITHUB_TOKEN limitation: release.yml now calls docker.yml directly via workflow_call so Docker builds are triggered automatically on release.
@github-actions
Copy link
Contributor

Docker image

ghcr.io/raaymax/quack:build-90

@github-actions
Copy link
Contributor

Docker image

ghcr.io/raaymax/quack:build-91

@github-actions
Copy link
Contributor

Docker image

ghcr.io/raaymax/quack:build-92

@github-actions
Copy link
Contributor

Docker image

ghcr.io/raaymax/quack:build-93

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant