Skip to content

Wire up desktop system tray notifications to Celery training events #15

@SahilKumar75

Description

@SahilKumar75

Summary

The PyQt6 desktop shell has a system tray icon. We need to connect this to the FastAPI backend or Celery worker so that the user receives native OS notifications when a fine-tuning job finishes or fails.

Scope

  • What changed: desktop system tray logic, backend polling/webhook
  • What did not change: UI layout
  • Related issue: N/A

Product Impact

Users can leave TuneOS training models in the background and will be reliably notified when their training tasks complete or encounter errors.

Technical Notes

We can use QSystemTrayIcon.showMessage() triggered by a background QThread polling the FastAPI /api/jobs endpoint, or implement WebSockets.

Validation

  • System tray notification triggers on success
  • System tray notification triggers on failure
  • Cross-platform notification verification

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:desktopDesktop app specific featuresenhancementNew feature or requestpriority:mediumImportant but can follow the core workflow

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions