UniFi Protect vs. Frigate NVR: My Experience Running Both

When it comes to home security cameras, most people pick a system and stick with it. I've ended up running two completely different setups—one at each of my properties—and that accident of circumstance has turned into one of the most useful comparisons I've been able to make in my smart home journey.

At Property One, I have UniFi Protect running on a UniFi NVR, with a UniFi doorbell and a couple of external cameras.

At Property Two, I run Frigate NVR in a Proxmox LXC container, paired with Tapo cameras, a Reolink WiFi doorbell, and a USB Coral TPU for AI-powered object detection.

These two systems couldn't be more different in philosophy. One is a polished, closed ecosystem. The other is a DIY powerhouse. Having lived with both for a while, here's my honest take.


UniFi Protect: Smooth, Reliable, and Locked Down

I'll say this clearly: UniFi Protect is excellent. If you want a camera system that you genuinely never have to think about, it's hard to beat.

Setup is effortless. Plug in a camera, open the app, and it's there. The interface is clean and well-designed. Remote access just works—no VPNs, no reverse proxies, no port forwarding. The UniFi app handles it all. I've never had a Protect camera drop offline, which is more than I can say for some of the mixed-vendor experiments I've tried elsewhere.

Where UniFi Protect Wins

Where It Falls Short


Frigate NVR: The AI-Powered Tinkerer's Dream

Frigate is a different beast entirely. It's an open-source NVR built specifically for Home Assistant integration and AI-powered object detection. It runs locally, it's camera-agnostic, and if you're willing to put in the setup time, it's remarkably powerful.

My setup: Frigate runs as an LXC container on a Proxmox host (a Beelink EQ12 mini PC), pulling RTSP streams from three Tapo cameras and a Reolink WiFi doorbell. The secret weapon is a USB Coral TPU—a small accelerator that handles Frigate's object detection entirely in hardware, leaving host CPU utilisation almost untouched even with multiple camera streams being analysed in real time.

Without the Coral, Frigate's AI detection chews through CPU cycles fast. With it, detection is fast, efficient, and scales well as you add cameras.

Where Frigate Wins

Where It Gets Complicated


The Coral TPU: Worth It?

Short answer: absolutely yes, if you're running Frigate with more than one or two cameras.

The USB Coral TPU offloads all of Frigate's object detection inference from your CPU to dedicated ML hardware. On a typical frame, detection goes from taking tens of milliseconds of CPU time to a few milliseconds on the Coral—and you can process many more frames per second as a result. With three cameras running, my Proxmox host's CPU barely registers Frigate's presence.

There's also a PCIe version if you have a machine with a spare slot, which is faster still. For most home setups, the USB version is plenty.


Home Assistant Integration: How They Compare

Both systems integrate with Home Assistant, but the depth and flexibility differ significantly.

UniFi Protect gives you camera entities, motion sensors, doorbell button triggers, and smart detection events (person/vehicle). It's clean and reliable. You can trigger automations from these events without any fuss.

Frigate goes further. Because it publishes granular detection events over MQTT, you can build highly specific automations: "trigger only when a person is detected in zone 2, between 10pm and 6am, and the alarm is armed." The integration also gives you snapshot images in notifications, which is genuinely useful—a push notification that includes a photo of whoever triggered the alert.

For serious Home Assistant integration, Frigate wins on depth. For ease of setup, UniFi Protect wins.


Which One Should You Choose?

Honestly? It depends on what you value.

Choose UniFi Protect if:

Choose Frigate if:

For me, both have their place. I love that my UniFi Protect setup at Property One is completely invisible—I never touch it. And I love that my Frigate setup at Property Two is endlessly configurable and deeply integrated with everything else in the house.

But if I were starting fresh today and building from scratch? I'd go Frigate. The cost difference is significant enough to matter, the Home Assistant integration is deeper, and the camera flexibility means I'm not locked into one vendor's hardware roadmap. The trade-off in setup complexity is real, but it's a one-time cost.


What NVR setup are you running? I'd love to hear whether you've gone down the Frigate path or stuck with a commercial system—and what's driven that decision. Drop a comment below.