# blakeblackshear/frigate

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/blakeblackshear-frigate).**

30,344 stars · 2,852 forks · TypeScript · mit

## Links

- GitHub: https://github.com/blakeblackshear/frigate
- Homepage: https://frigate.video
- awesome-repositories: https://awesome-repositories.com/repository/blakeblackshear-frigate.md

## Topics

`ai` `camera` `google-coral` `home-assistant` `home-automation` `homeautomation` `mqtt` `nvr` `object-detection` `realtime` `rtsp` `tensorflow`

## Description

Frigate is a self-hosted network video recorder that functions as a private, local AI-powered vision engine. It manages video streams by performing real-time object detection, tracking, and classification directly on local hardware, ensuring that security monitoring and activity recording remain independent of cloud services.

The system distinguishes itself through a modular, hardware-accelerated video pipeline that offloads intensive decoding and machine learning inference to dedicated GPUs, NPUs, or specialized accelerators like Coral TPUs and Hailo modules. It utilizes state-based object tracking to maintain persistent identity and spatial coordinates for detected objects, enabling advanced behavioral analysis such as loitering detection and speed estimation. Users can further refine these capabilities through semantic search, which allows for text-to-image and image-to-image similarity queries across recorded footage.

Beyond core detection, the platform provides comprehensive tools for spatial configuration, including declarative geometric masks and zone-based filtering to minimize false positives. It supports low-latency, peer-to-peer streaming for live viewing and integrates with smart home ecosystems to bridge camera feeds and event notifications. The system also includes specialized features for face recognition, license plate detection, and audio event analysis, all managed through a secure, token-authenticated API.

The software is designed for containerized deployment, utilizing environment variables for configuration and standard protocols for certificate management and performance metric exposure.

## Tags

### Artificial Intelligence & ML

- [Video Surveillance Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/video-surveillance-systems.md) — Provides a local, AI-powered security system for detecting and recording activity.
- [Video Analytics Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/video-analytics-pipelines.md) — Decodes video frames and performs machine learning inference to detect objects and manage searchable activity history. ([source](https://docs.frigate.video/frigate/video_pipeline))
- [Vision Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/vision-engines.md) — Uses machine learning models to identify, track, and classify objects within live video feeds.
- [Inference Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/inference-engines.md) — Frigate decouples detection logic from hardware backends to support diverse accelerators like Coral TPUs, Hailo modules, and OpenVINO.
- [Object Tracking](https://awesome-repositories.com/f/artificial-intelligence-ml/object-tracking.md) — Maintains persistent identity and spatial coordinates for detected objects across consecutive frames to enable behavioral analysis and loitering detection.
- [Semantic Search](https://awesome-repositories.com/f/artificial-intelligence-ml/semantic-search.md) — Enables similarity-based searching of historical events using AI models. ([source](https://docs.frigate.video/configuration/semantic_search))
- [Computer Vision Analytics](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-analytics.md) — Frigate provides distance measurements between zone coordinates to calculate the speed of objects moving through a monitored area. ([source](https://docs.frigate.video/configuration/zones))
- [Face Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/face-recognition.md) — Processes camera streams to identify individuals based on detected facial features. ([source](https://docs.frigate.video/configuration/face_recognition))
- [Hardware Acceleration](https://awesome-repositories.com/f/artificial-intelligence-ml/hardware-acceleration.md) — Enables accelerated object detection by connecting to specialized hardware units. ([source](https://docs.frigate.video/configuration/object_detectors))
- [Inference Abstractions](https://awesome-repositories.com/f/artificial-intelligence-ml/inference-abstractions.md) — Decouples detection logic from specific hardware backends to support diverse accelerators like TPUs and integrated graphics processors.
- [Local AI Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/local-ai-integrations.md) — Connects self-hosted vision-language models to the system with hardware-specific performance tuning. ([source](https://docs.frigate.video/configuration/genai/genai_config))
- [Spatial Detection Zones](https://awesome-repositories.com/f/artificial-intelligence-ml/spatial-detection-zones.md) — Limits alerts and detections to specific areas of interest within a camera view. ([source](https://docs.frigate.video/configuration/zones))
- [Spatial Filtering](https://awesome-repositories.com/f/artificial-intelligence-ml/spatial-filtering.md) — Uses user-defined geometric masks and zone rules to filter detections and trigger alerts based on specific movement patterns.
- [Classification Models](https://awesome-repositories.com/f/artificial-intelligence-ml/classification-models.md) — Defines object labels and detection thresholds to categorize tracked items for event reporting. ([source](https://docs.frigate.video/configuration/custom_classification/object_classification))
- [Motion Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/motion-detection.md) — Adjusts sensitivity thresholds to balance motion detection against environmental noise. ([source](https://docs.frigate.video/configuration/motion_detection))
- [Detection Filtering](https://awesome-repositories.com/f/artificial-intelligence-ml/detection-filtering.md) — Sets minimum confidence thresholds to distinguish true positives from false positives. ([source](https://docs.frigate.video/configuration/object_filters))
- [Event Analysis](https://awesome-repositories.com/f/artificial-intelligence-ml/event-analysis.md) — Uses generative AI to summarize and retrieve specific moments from recorded footage.
- [Face Recognition Training](https://awesome-repositories.com/f/artificial-intelligence-ml/face-recognition-training.md) — Assigns detected faces to individuals to build a personalized recognition database. ([source](https://docs.frigate.video/configuration/face_recognition))
- [Model Training Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/model-training-interfaces.md) — Allows users to label example images to improve object detection accuracy. ([source](https://docs.frigate.video/configuration/custom_classification/state_classification))
- [Generative Summarization](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-summarization.md) — Produces structured summaries and narratives from recorded footage for improved activity monitoring. ([source](https://docs.frigate.video/configuration/genai/genai_review))
- [License Plate Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/license-plate-recognition.md) — Processes vehicle streams to detect and track license plates. ([source](https://docs.frigate.video/configuration/license_plate_recognition))

### System Administration & Monitoring

- [Network Video Recorders](https://awesome-repositories.com/f/system-administration-monitoring/network-video-recorders.md) — Manages video streams, performs real-time object detection, and maintains searchable archives of security footage.
- [Motion Detection Configurations](https://awesome-repositories.com/f/system-administration-monitoring/motion-detection-configurations.md) — Frigate sets minimum time requirements for objects in specific zones to prevent false triggers from objects simply passing through the area. ([source](https://docs.frigate.video/configuration/zones))
- [Stream Management](https://awesome-repositories.com/f/system-administration-monitoring/stream-management.md) — Assigns specific roles like detection or recording to different resolution streams to balance performance. ([source](https://docs.frigate.video/configuration/cameras))
- [Remote Hardware Controls](https://awesome-repositories.com/f/system-administration-monitoring/remote-hardware-controls.md) — Connects cameras via standard protocols to enable remote movement and zoom functionality. ([source](https://docs.frigate.video/configuration/cameras))

### Graphics & Multimedia

- [Hardware-Accelerated Video Pipelines](https://awesome-repositories.com/f/graphics-multimedia/hardware-accelerated-video-pipelines.md) — Frigate processes raw camera streams through dedicated GPU or NPU hardware to perform efficient decoding and real-time object inference.
- [Hardware-Accelerated Pipelines](https://awesome-repositories.com/f/graphics-multimedia/hardware-accelerated-pipelines.md) — Processes raw camera streams by offloading video decoding and machine learning inference to dedicated GPU or NPU hardware.
- [Video Archival Systems](https://awesome-repositories.com/f/graphics-multimedia/video-archival-systems.md) — Frigate manages circular buffers and long-term archival of video segments triggered by motion, audio, or object detection events.
- [Spatial Masking](https://awesome-repositories.com/f/graphics-multimedia/spatial-masking.md) — Provides a visual editor to define detection zones and exclusion masks. ([source](https://docs.frigate.video/configuration/masks))
- [Audio Analysis](https://awesome-repositories.com/f/graphics-multimedia/audio-analysis.md) — Frigate monitors audio levels on camera streams to trigger recordings and snapshots whenever sound exceeds defined thresholds for security and monitoring purposes. ([source](https://docs.frigate.video/configuration/audio_detectors))
- [Audio Detection](https://awesome-repositories.com/f/graphics-multimedia/audio-detection.md) — Allows defining minimum volume levels for audio detection to ignore background noise and reduce system resource usage. ([source](https://docs.frigate.video/configuration/audio_detectors))
- [Snapshot Management](https://awesome-repositories.com/f/graphics-multimedia/snapshot-management.md) — Automatically selects the highest quality frame for event snapshots. ([source](https://docs.frigate.video/configuration/snapshots))
- [Spatial Detection Zones](https://awesome-repositories.com/f/graphics-multimedia/spatial-detection-zones.md) — Frigate uses user-defined geometric masks and spatial rules to filter detections and trigger alerts based on object movement patterns.

### Networking & Communication

- [Stream Management](https://awesome-repositories.com/f/networking-communication/stream-management.md) — Provides network endpoints for simultaneous viewing of camera feeds. ([source](https://docs.frigate.video/configuration/restream))
- [Low-Latency Streaming](https://awesome-repositories.com/f/networking-communication/low-latency-streaming.md) — Transmits live feeds using peer-to-peer protocols to minimize delay.
- [Peer-to-Peer Streaming](https://awesome-repositories.com/f/networking-communication/peer-to-peer-streaming.md) — Transmits live video feeds directly to browser clients using low-latency protocols to minimize server overhead and viewing delay.
- [HomeKit Bridges](https://awesome-repositories.com/f/networking-communication/homekit-bridges.md) — Connects local security cameras to smart home ecosystems by managing pairing credentials and accessory links. ([source](https://docs.frigate.video/integrations/homekit))
- [Low-Latency Streaming Protocols](https://awesome-repositories.com/f/networking-communication/low-latency-streaming-protocols.md) — Frigate transmits live video feeds directly to browser clients using peer-to-peer protocols to minimize delay and server overhead.
- [Camera Bridges](https://awesome-repositories.com/f/networking-communication/camera-bridges.md) — Exposes local camera streams and event notifications to external home automation and monitoring ecosystems.

### Programming Languages & Runtimes

- [Hardware Acceleration](https://awesome-repositories.com/f/programming-languages-runtimes/hardware-acceleration.md) — Offloads video decoding and inference to GPUs and NPUs for improved performance.

### Business & Productivity Software

- [Home Automation Integrations](https://awesome-repositories.com/f/business-productivity-software/home-automation-integrations.md) — Connects camera feeds and events into broader home automation platforms.

### Data & Databases

- [Media Archival](https://awesome-repositories.com/f/data-databases/media-archival.md) — Manages circular buffers and long-term storage by triggering recording segments based on motion, audio, or object detection events.
- [Semantic Metadata Indexing](https://awesome-repositories.com/f/data-databases/semantic-metadata-indexing.md) — Generates structured summaries and embeddings for recorded footage to enable text-based search and intelligent event retrieval.
- [Data Retention Policies](https://awesome-repositories.com/f/data-databases/data-retention-policies.md) — Manages storage usage by automatically deleting old video segments after a set period. ([source](https://docs.frigate.video/configuration/record))

### DevOps & Infrastructure

- [Hardware Media Processors](https://awesome-repositories.com/f/devops-infrastructure/hardware-media-processors.md) — Offloads decoding and inference tasks to specialized local hardware like GPUs and NPUs.
- [Intel Hardware Acceleration](https://awesome-repositories.com/f/devops-infrastructure/intel-hardware-acceleration.md) — Configures hardware acceleration presets for Intel GPUs to improve video decoding performance. ([source](https://docs.frigate.video/configuration/hardware_acceleration_video))
- [NVIDIA Hardware Acceleration](https://awesome-repositories.com/f/devops-infrastructure/nvidia-hardware-acceleration.md) — Configures device reservations to enable NVIDIA GPU hardware acceleration for efficient video processing. ([source](https://docs.frigate.video/configuration/hardware_acceleration_video))

### Security & Cryptography

- [Authentication Strategies](https://awesome-repositories.com/f/security-cryptography/authentication-strategies.md) — Exchanges user credentials for secure bearer tokens to authorize subsequent requests and ensure communication remains protected. ([source](https://docs.frigate.video/configuration/authentication))
- [Access Control](https://awesome-repositories.com/f/security-cryptography/access-control.md) — Secures network restream endpoints with authentication to prevent unauthorized access. ([source](https://docs.frigate.video/configuration/restream))

### User Interface & Experience

- [Live Stream Dashboards](https://awesome-repositories.com/f/user-interface-experience/live-stream-dashboards.md) — Renders camera feeds on the dashboard using adaptive streaming technologies for smooth viewing. ([source](https://docs.frigate.video/configuration/live))
- [Monitoring Dashboards](https://awesome-repositories.com/f/user-interface-experience/monitoring-dashboards.md) — Defines display modes and camera overrides for unified monitoring of multiple feeds. ([source](https://docs.frigate.video/configuration/birdseye))

### Hardware & IoT

- [Camera Autotracking](https://awesome-repositories.com/f/hardware-iot/camera-autotracking.md) — Enables motorized cameras to automatically follow detected objects by centering them in the frame and returning to a preset position. ([source](https://docs.frigate.video/configuration/autotracking))

### Web Development

- [API Orchestration](https://awesome-repositories.com/f/web-development/api-orchestration.md) — Exposes system controls and media access through a secure, token-authenticated interface for external integrations.
- [WebRTC Configurations](https://awesome-repositories.com/f/web-development/webrtc-configurations.md) — Sets up network candidates and port forwarding to enable low-latency live video streaming. ([source](https://docs.frigate.video/configuration/live))
