Abstract violet and amber illustration representing Frigate, a self-hosted NVR with real-time AI object detection for security cameras

Frigate

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"
  1. 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.
  2. Créez config/config.yml avec au moins une caméra déclarée avant le premier démarrage.
  3. Lancez docker compose up -d, puis ouvrez http://ip-de-votre-serveur:8971 pour l’interface web authentifiée.
  4. 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.

FrigateZoneMinderShinobiBlue Iris
LicenceMIT (code) ; marque séparéeGPL-2.0, open sourceGPL-3.0, open sourcePropriétaire, payant
Détection d’objets par IACœur de conception, accélérée matériellementModule via hooks ML externesOptionnelle, par pluginIntégrée via DeepStack/CodeProject.AI
PlateformeDocker, orienté LinuxLinuxNode.js, multiplateformeWindows uniquement
Intégration Home AssistantComposant natif + MQTTIntégrations communautairesIntégrations communautairesIntégrations communautaires
CoûtGratuit, modèles Frigate+ en optionGratuitGratuit, palier cloud payantLicence 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.