How to run Frigate on a Mac
Short version: don't run it in Docker. On an Apple Silicon Mac, Fregata is the native way to run the Frigate NVR — same engine, but with every operation fully hardware-accelerated across the Apple Neural Engine, GPU, and Media Engine. Docker on Mac gives you none of them.
Why not just run Frigate in Docker on the Mac?
You can, and it starts up fine — but Docker Desktop on macOS runs everything inside a Linux virtual machine, and that VM has no access to Apple Silicon's dedicated hardware. Every operation falls through to the CPU:
- The Apple Neural Engine. Frigate's object detector can't reach it from inside the VM, so detection falls back to the CPU at roughly 40–80 ms per frame — too slow to watch more than a camera or two in real time.
- The GPU. Frame processing — scaling, format conversion, filter pipelines — runs on the CPU instead of being offloaded to the GPU, where it belongs.
- The Media Engine (VideoToolbox). Hardware H.264/HEVC decode and encode aren't available inside the VM either, so ffmpeg decodes every stream on the CPU and your cores stay pegged.
The result is a setup that technically works but runs hot, loud, and entirely CPU-bound — three dedicated hardware units sitting completely idle while the CPU does everything alone.
The native way: Fregata
Fregata is a native macOS port of Frigate. It's the same Frigate engine — same config.yml, same web UI, same MQTT topics, same Home Assistant integration, same Frigate+ support — repackaged as a signed, notarized .app you drag to Applications. No Docker, no Linux VM, no terminal.
What changes is the part that was Linux-shaped to begin with. Every stage of the pipeline is offloaded to dedicated hardware — nothing runs on the CPU that doesn't have to:
- Object detection runs on the Apple Neural Engine via a CoreML detector — about 1–4 ms per frame for the bundled YOLOv9-tiny model at 320 px, versus 40–80 ms on the CPU path.
- The GPU handles frame processing — scaling, format conversion, and filter operations run via Metal shaders, keeping decoded frames in GPU-accessible memory the whole time.
- The Media Engine (VideoToolbox) handles decode and encode on dedicated fixed-function silicon, so H.264 and HEVC streams don't touch the CPU.
- Adaptive Transcoding uses the Media Engine, not the CPU. VideoToolbox APIs automatically transcode recorded clips and live streams to lower qualities — so you can always see what's happening on your cameras even on a weak mobile connection without enough bandwidth for the full-quality stream, all with zero CPU usage. (Exclusive Fregata Feature)
- No low-resolution detection sub-stream required — the ANE is fast enough to detect on the full-resolution stream, so you keep accuracy on small and distant objects.
- Frigate AI Enrichments have full GPU access — face recognition, license plate reading, and other enrichment workloads can use the Mac's GPU directly, instead of being bottlenecked to the CPU inside a VM.
In practice a base Apple Silicon Mac mini handles real-time detection across 8 or more 4K cameras while the CPU sits nearly idle — because it genuinely isn't doing the work.
How to get started
- Download Fregata-latest.dmg and drag Fregata.app to Applications.
- Launch it and complete the welcome wizard — grant local-network access, pick where recordings live, and start the 30-day free trial (no payment required).
- Add a camera by pasting its RTSP URL in the web UI. Detection runs automatically; the menu-bar tray shows the per-frame inference time so you can confirm it's on the Neural Engine.
Full walkthrough in the docs: Installation, Add your first camera, and — if you're moving an existing Docker setup — Migrating from Frigate to Fregata (your config and recordings carry over).
Requirements
- Apple Silicon Mac (M1 or newer). Intel Macs aren't supported — they have no Neural Engine.
- macOS 13 (Ventura) or later.
Pricing
$10 one-time for a year of updates (the version you have keeps working forever), with a 30-day free trial and no per-camera fees. See the pricing and how Fregata compares to Frigate-in-Docker, Scrypted, Blue Iris, and Synology.
Prefer to stay on Docker?
That's completely fine — Frigate is free, open source, and excellent. If you're on Linux or have a Coral / NVIDIA box, run upstream Frigate. Fregata exists specifically for people who want that same engine to run natively, and fast, on a Mac.
Frequently asked questions
Can Frigate use the Apple Neural Engine when running in Docker on a Mac?
What changes when I switch from Frigate-in-Docker to Fregata?
config.yml schema — the main change is the detector: block (swap cpu or coral for coreml) and hwaccel_args for VideoToolbox decode. Your recordings, event clips, and all integrations (Home Assistant, MQTT, Frigate+) carry over unchanged. See the migration guide for the full walkthrough.