Lumen — Application native Apple pour Frigate NVR

Salut la communauté HACF :waving_hand:

J'ai développé Lumen, une application native Apple pour Frigate NVR.

Le contexte: Vous utilisez Frigate avec Home Assistant, mais l'interface web sur mobile c'est nul. Lumen = interface SwiftUI native sur tous vos appareils Apple (iPhone, iPad, macOS, Apple Watch, Apple TV, Vision Pro).

Architecture (les gotchas qui m'ont ralenti):

  1. WebRTC + go2rtc negotiation — Frigate utilise go2rtc pour le WebRTC, mais:

    • Fallait wrapper en Swift async (pas de concurrency dans URLSession)
    • SDP offer/answer choreography — iOS n'accepte pas toujours vos ice-candidates en ordre
    • Faut tester sur vrai hardware (le simulateur ment sur mDNS)
  2. Local network privacy — iOS 14+:

    • NSBonjourServices manquant dans Info.plist = silent crash
    • mDNS résout silencieusement mais l'app plante
    • Solution: fallback IP + stockage Keychain
  3. Audio bidirectionnelle — AVAudioSession nightmare:

    • Default category ne permet pas input+output simultané
    • Fallait .playAndRecord + defaultToSpeaker=true
    • watchOS: pas override possible (speaker uniquement)
  4. Multi-serveurs Frigate:

    • Chaque serveur = sa propre Keychain group
    • Server switch = full reconnect WebRTC
    • Pas de federation entre serveurs (contrainte design)
  5. Notifications d'événements:

    • Pas CloudKit (local network only)
    • Frigate webhooks → JSON POST local
    • Solution: silent notifications + app fetch delta on wake

Ce qui a marché:

  • go2rtc STUN server (local ou public) = essentiel P2P
  • Swift Actors pour l'état (Frigate API vs WebRTC séparé)
  • Network.framework pour mDNS discovery

Limitations actuelles:

  • Local network only (VLAN? Faut mDNS ou DNS override)
  • Pas enregistrement d'événements depuis Lumen (Frigate le fait)
  • Pas HomeKit Secure Video (si jamais l'API ouvre)

App Store:

  • Gratuit
  • Zéro cloud, zéro compte
  • Juste vos credentials Frigate
  • Aucune telemetry

Lien: ‎Lumen for Frigate App - App Store

Curieux de vos retours:

  • Vous utilisez Frigate chez vous?
  • Ça vous intéresse une app native?
  • Des features manquantes?

Merci à la communauté HACF pour l'inspiration (Home Assistant + Frigate = parfait pour une app native :rocket:).

PS platform IOS/MACOS/VISION PRO et AppleTV :slight_smile: