2026-02-17 09:51:40 -08:00
---
title: Frigate
2026-02-22 15:14:45 -08:00
modified: 2026-02-22
2026-02-17 09:51:40 -08:00
tags:
- service
- surveillance
---
# Frigate
Open-source network video recorder (NVR) with object detection. Runs cloud-free with all video stored locally on [[sifaka]].
## Quick Reference
| Property | Value |
|----------|-------|
| **URL ** | https://nvr.ops.eblu.me |
| **Tailscale URL ** | https://nvr.tail8d86e.ts.net |
| **Namespace ** | `frigate` |
2026-02-19 14:38:21 -08:00
| **Image ** | `ghcr.io/blakeblackshear/frigate:0.17.0-rc2-tensorrt` |
2026-02-17 09:51:40 -08:00
| **Upstream ** | https://github.com/blakeblackshear/frigate |
| **Manifests ** | `argocd/manifests/frigate/` |
## Architecture
```
ReoLink Camera (GableCam)
│ RTSP
▼
2026-02-19 11:22:44 -08:00
Frigate pod (ringtail k3s)
2026-02-17 19:03:28 -08:00
├── go2rtc — RTSP restream proxy
├── FFmpeg — stream decoding
2026-02-19 14:38:21 -08:00
├── detector — ONNX with CUDA (RTX 4080)
2026-02-17 19:03:28 -08:00
├── /media/frigate — NFS recordings (sifaka)
└── /db — SQLite (local PVC)
2026-02-17 09:51:40 -08:00
│
2026-03-11 18:37:31 -07:00
└──→ frigate-notify (webapi poll) → ntfy → mobile
2026-02-17 09:51:40 -08:00
```
## Cameras
| Camera | IP | Location | Objects Tracked |
|--------|----|----------|-----------------|
| GableCam | `192.168.1.159` | Front gable | person, car, dog, cat, bird |
Camera credentials are stored in 1Password and synced via [[external-secrets]] to the `frigate-camera` Secret.
## Detection
2026-02-22 15:14:45 -08:00
Object detection runs on [[ringtail]]'s RTX 4080 via the ONNX detector with CUDA execution provider (TensorRT). The model is YOLOv9-c at 640x640 (`yolov9-c-640.onnx` , `model_type: yolo-generic` ), which benefits from CUDA Graphs in Frigate 0.17. To re-export or change model size, use `mise run frigate-export-model` .
2026-02-17 09:51:40 -08:00
2026-02-17 19:03:28 -08:00
Two zones are configured: `driveway_entrance` (triggers review alerts for person/car) and `driveway` (triggers review detections).
2026-02-17 09:51:40 -08:00
## Retention
| Type | Duration | Mode |
|------|----------|------|
| Continuous recording | 3 days | all |
| Alert clips | 30 days | active objects |
| Detection clips | 14 days | motion |
| Snapshots | 14 days | — |
## Storage
| Mount | Backend | Size |
|-------|---------|------|
| `/media/frigate` | NFS PV on [[sifaka]] (`/volume1/frigate` ) | 2 Ti |
| `/db` | Local PVC (`frigate-database` ) | SQLite |
2026-02-19 14:38:21 -08:00
| `/dev/shm` | Memory-backed `emptyDir` | 512 Mi |
2026-02-17 09:51:40 -08:00
## Alerting (frigate-notify)
2026-03-11 18:37:31 -07:00
A separate **frigate-notify ** pod polls Frigate's webapi every 15 seconds for detection events and pushes alerts to [[ntfy]] on the `frigate-alerts` topic. Alert messages include action buttons linking back to the Frigate review UI.
2026-02-17 09:51:40 -08:00
## Related
2026-03-27 07:19:24 -07:00
- [[nvidia-device-plugin]] - GPU device plugin enabling CUDA access
2026-02-17 09:51:40 -08:00
- [[ntfy]] - Push notification delivery
- [[sifaka]] - NAS storage for recordings
- [[observability]] - Prometheus metrics at `/api/metrics`