Frigate
Frigate est un NVR gratuit et open source qui exécute de la détection d’objets par IA en temps réel sur votre propre matériel. Il distingue une personne qui s’approche de la porte d’une simple rafale de vent dans un buisson. Les flux caméra et les détections restent sur votre réseau par défaut, et il s’intègre à Home Assistant sans en dépendre.
Licence : le code de Frigate est sous licence MIT, confirmé depuis le fichier LICENSE du dépôt GitHub blakeblackshear/frigate. Le nom Frigate, la marque Frigate NVR et le logo sont eux des marques déposées de Frigate, Inc., en dehors de la licence MIT (voir le TRADEMARK.md du projet). Frigate+ est un abonnement payant séparé pour des modèles pré-entraînés par angle de caméra ; optionnel, jamais requis.
Infos clés : site officiel frigate.video · GitHub blakeblackshear/frigate, 31 900+ étoiles · image Docker ghcr.io/blakeblackshear/frigate, tag stable · version actuelle 0.17.1 (mars 2026) · port par défaut de l’interface authentifiée : 8971.
Ce que fait vraiment Frigate
Un NVR classique enregistre tout et vous laisse éplucher des heures de vidéo après coup, ou s’appuie sur une détection de mouvement qui se déclenche sur des ombres et des phares de voiture. Frigate classe ce qu’il voit, personne, voiture, chien, colis, sur les images que son détecteur de mouvement a repérées, et n’alerte que pour ce qui compte. Le CPU repère où quelque chose a changé ; un accélérateur matériel répond ensuite à la question qu’est-ce que c’est, uniquement sur ces zones-là.
La configuration tient dans un seul fichier config.yml : caméras, zones, filtres d’objets, masques, rétention. Frigate expose une interface web, une API HTTP et des topics MQTT, pour que Home Assistant, Node-RED, openHAB ou tout outil compatible réagisse dès qu’une zone ou un objet précis déclenche une détection.
Le matériel : ne faites pas l’impasse sur l’accélérateur
C’est le point qui compte le plus pour Frigate, alors autant être direct.
L’accélération matérielle est de fait indispensable, pas optionnelle. Le README GitHub de Frigate est clair : un GPU ou un accélérateur IA est fortement recommandé et surpasse même les meilleurs CPU. La détection en CPU seul tient pour une caméra ou deux à résolution modeste, mais tourne vite aux images perdues dès que vous ajoutez des flux. Les accélérateurs pris en charge couvrent large : Hailo-8/8L, Google Coral (legacy mais supporté), iGPU/NPU Intel via OpenVINO, GPU Nvidia via TensorRT/ONNX, GPU AMD via ROCm, NPU Apple Silicon, et côté communauté MemryX MX3, Rockchip et Nvidia Jetson. Partez de ce que vous possédez déjà. Dimensionnez aussi le shm-size du conteneur Docker : une mauvaise valeur plante le conteneur avec un « Bus error », sans log utile.
Installer Frigate avec Docker
Docker Compose sur un hôte Linux bare-metal est le chemin recommandé, plutôt que l’app Home Assistant, Kubernetes ou une VM. Voici un fichier compose de base ; le bloc devices: change selon l’accélérateur passé au conteneur.
services:
frigate:
container_name: frigate
privileged: true # pas requis pour toutes les configurations
restart: unless-stopped
stop_grace_period: 30s
image: ghcr.io/blakeblackshear/frigate:stable
shm_size: "512mb" # à dimensionner selon vos caméras, voir la doc
devices:
- /dev/dri/renderD128:/dev/dri/renderD128 # exemple GPU Intel/AMD
volumes:
- /etc/localtime:/etc/localtime:ro
- /path/to/your/config:/config
- /path/to/your/storage:/media/frigate
- type: tmpfs
target: /tmp/cache
tmpfs:
size: 1000000000
ports:
- "8971:8971"
- "8554:8554"
- "8555:8555/tcp"
- "8555:8555/udp"
environment:
FRIGATE_RTSP_PASSWORD: "password"
- Ajoutez la ou les lignes
devices:propres à votre accélérateur (Coral, Hailo, GPU, NPU), ou supprimez ce bloc pour une détection CPU seul. - Créez
config/config.ymlavec au moins une caméra déclarée avant le premier démarrage. - Lancez
docker compose up -d, puis ouvrezhttp://ip-de-votre-serveur:8971pour l’interface web authentifiée. - Pour Home Assistant, installez le composant personnalisé via HACS et pointez-le vers le même broker MQTT.
docker compose up -d
Notes de sécurité : privileged: true figure dans l’exemple pour éviter les erreurs de permission le temps de configurer un accélérateur, mais n’est pas obligatoire partout. Une fois fonctionnel, remplacez-le par une liste devices: ciblée. Le port 5000, quand il est exposé, n’est volontairement pas authentifié ; gardez-le dans votre réseau Docker, jamais publié vers Internet.
Frigate face à ZoneMinder, Shinobi et Blue Iris
ZoneMinder et Shinobi sont open source comme Frigate, mais traitent la détection IA comme un module ajouté à un socle de détection de mouvement, plutôt que comme la raison d’être du projet. Blue Iris fait bande à part : propriétaire, réservé à Windows et payant, avec une détection IA branchée via un service externe comme DeepStack ou CodeProject.AI.
| Frigate | ZoneMinder | Shinobi | Blue Iris | |
|---|---|---|---|---|
| Licence | MIT (code) ; marque séparée | GPL-2.0, open source | GPL-3.0, open source | Propriétaire, payant |
| Détection d’objets par IA | Cœur de conception, accélérée matériellement | Module via hooks ML externes | Optionnelle, par plugin | Intégrée via DeepStack/CodeProject.AI |
| Plateforme | Docker, orienté Linux | Linux | Node.js, multiplateforme | Windows uniquement |
| Intégration Home Assistant | Composant natif + MQTT | Intégrations communautaires | Intégrations communautaires | Intégrations communautaires |
| Coût | Gratuit, modèles Frigate+ en option | Gratuit | Gratuit, palier cloud payant | Licence payante à l’achat |
Frigate : avantages et inconvénients
- La détection d’objets est le cœur de la conception, pas de l’IA greffée après coup
- Fonctionne entièrement en local ; rien n’a besoin de sortir de votre réseau
- Intégration native à Home Assistant via un composant dédié et MQTT
- Large support d’accélérateurs, Hailo, Coral, Intel, Nvidia, AMD, Apple Silicon : une option existe presque toujours pour votre matériel
- Le CPU seul est sous-dimensionné au-delà d’une caméra ou deux ; budgétiser un accélérateur est quasiment obligatoire
- La configuration initiale a une vraie courbe d’apprentissage face à un NVR clé en main
- Windows n’est pas officiellement pris en charge ; un hôte Linux Docker bare-metal reste recommandé
- La marque Frigate ne se réutilise pas comme le code MIT
FAQ
Frigate est-il gratuit ?
Oui. Le logiciel NVR de base est sous licence MIT, gratuit à auto-héberger. Frigate+ reste un abonnement séparé et optionnel pour des modèles pré-entraînés par angle de caméra.
Ai-je besoin d’un Coral ou d’un GPU pour faire tourner Frigate ?
Pas strictement, mais le projet le recommande. Le CPU seul tient pour une caméra ou deux, puis devient vite un goulot d’étranglement.
Frigate nécessite-t-il Home Assistant ?
Non. Frigate fonctionne comme un NVR autonome, avec sa propre interface, son enregistrement et sa revue d’événements. L’intégration Home Assistant sert à qui veut des automatisations ; ce n’est pas une dépendance.
En quoi Frigate diffère-t-il d’un NVR classique à détection de mouvement ?
Un NVR classique signale tout changement entre deux images, vent compris. Frigate classe ce qu’il voit sur ces mêmes images, et distingue une personne d’une branche qui bouge avant même de vous alerter.
Frigate est-il activement maintenu ?
Oui. Le projet a livré la version 0.17.1 en mars 2026, cumule plus de 5 700 commits, et approche les 32 000 étoiles sur GitHub.
Frigate mérite le temps d’installation dès que vous en avez fini d’éplucher des heures de vidéo pour retrouver le seul clip qui montre quelqu’un à votre porte. Associez-le à Home Assistant pour des automatisations ciblées, et surveillez la machine avec Uptime Kuma ou Netdata. Notre guide auto-hébergement homelab pour débutants couvre le choix du matériel avant l’accélérateur, et la catégorie Monitoring complète le reste des outils de cette série.