Salut la communauté HACF ![]()
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):
-
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)
-
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
-
Audio bidirectionnelle — AVAudioSession nightmare:
- Default category ne permet pas input+output simultané
- Fallait
.playAndRecord+defaultToSpeaker=true - watchOS: pas override possible (speaker uniquement)
-
Multi-serveurs Frigate:
- Chaque serveur = sa propre Keychain group
- Server switch = full reconnect WebRTC
- Pas de federation entre serveurs (contrainte design)
-
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
).
