Best apps for self-hosted security cameras for desktop in 2026 (we tested 7)

Cloud-tied smart home cameras have two real problems. They send raw streams up to a stranger’s server, and they fight your home network for bandwidth that you’d rather spend on anything else. A self-hosted NVR keeps the footage local, kills the recurring fee, and lets you mix any RTSP-capable camera with any local AI detection you want.

We tested seven self-hosted NVR apps that run on a Linux box, a Windows PC, or a small mini-PC stack sitting next to the router. Each pick is judged on detection quality, hardware acceleration, Home Assistant integration, and how much terminal time it takes to get past the first event log.

What to look for in a self-hosted NVR

Before picking software, decide what you actually need.

Quick comparison

AppBest forPlatformsFree planStarting priceRating
FrigateAI detection on commodity hardwareLinux, DockerYes, fullyFree4.8
ScryptedHomeKit Secure Video + Home AssistantLinux, macOS, Windows, DockerYes, fullyFree4.6
ShinobiPolished web UI on a Node stackLinux, DockerYes, communityFree4.0
MotionEyePi-class hardware, simple setupLinuxYes, fullyFree4.1
Agent DVRCross-platform with broad camera supportWindows, Linux, macOSLimitedAbout $8.50/mo cloud tier4.3
Blue IrisWindows power users with many camerasWindowsTrialAbout $70 one-time4.4
ZoneMinderLegacy installs, scriptable everythingLinuxYes, fullyFree3.9

The apps

1. Frigate — Best for AI detection on commodity hardware

Frigate is the consensus pick for self-hosted NVR in 2026. It’s purpose-built around AI object detection, supports Coral TPU and Hailo accelerators for near-zero CPU detection, and integrates with Home Assistant out of the box. The recent releases added LPR (license plate recognition) and improved face detection without breaking the existing event model.

Where it falls short: The setup is YAML-first and assumes you’re comfortable with Docker. The web UI is functional, not pretty.

Pricing:

Platforms: Linux, Docker on anything. Hardware-accelerated paths for Intel QuickSync, Coral TPU, Hailo, and recent NVIDIA cards.

Download: Frigate

Bottom line: The right default for a new self-hosted NVR. Plan to use a Coral or Hailo accelerator if you run more than two cameras.

2. Scrypted — Best for HomeKit Secure Video + Home Assistant

Scrypted is the bridge people pick when they want HomeKit Secure Video on cameras that don’t ship with it. It exposes any RTSP camera to HomeKit, Google Home, Alexa, and Home Assistant, runs its own motion detection (or hands off to Frigate via the integration), and supports hardware-accelerated rebroadcast on Apple Silicon Macs.

Where it falls short: It’s a translator first, an NVR second. Recording and AI detection are weaker than Frigate. The plugin model is friendly but adds layers.

Pricing:

Platforms: Linux, macOS, Windows, Docker. Mac mini deployments are a common pairing.

Download: Scrypted

Bottom line: The HomeKit Secure Video answer. Pair it with Frigate for the best of both worlds.

3. Shinobi — Best for a polished web UI on a Node stack

Shinobi is the Node.js NVR that earned a following because its web UI looked finished when Frigate’s was utilitarian. Multi-tenant out of the box, dashboards that age well, and a plugin model that covers detection, license plates, and notifications.

Where it falls short: Development has slowed since 2024. Documentation is uneven, and the active-maintainer signals aren’t as strong as Frigate’s.

Pricing:

Platforms: Linux, Docker on anything.

Download: Shinobi

Bottom line: Still a reasonable pick if you want the prettiest UI and Frigate’s setup intimidates you. Watch the project health before committing to a long deployment.

4. MotionEye — Best for Pi-class hardware and simple setup

MotionEye is the web frontend for the venerable Motion daemon. It runs on a Raspberry Pi 5 happily, supports up to a handful of cameras without sweating, and the setup amounts to a Docker pull plus a web form per camera.

Where it falls short: Motion detection is purely pixel-difference based. No AI, no object classification, no hardware acceleration to speak of.

Pricing:

Platforms: Linux (anything that runs Docker).

Download: MotionEye

Bottom line: The “I have one or two cameras and a Pi” pick. Don’t push it past four cameras.

5. Agent DVR — Best for cross-platform with broad camera support

Agent DVR (from the iSpy team) is unusual on this list because it runs natively on Windows, Linux, and macOS, and ships first-party support for an enormous catalogue of camera brands — including the proprietary protocols that trip up the open-source picks.

Where it falls short: Remote access, push notifications, and the AI add-ons sit behind the paid cloud tier. The free version covers local-only viewing fine but doesn’t push to a phone.

Pricing:

Platforms: Windows, Linux, macOS.

Download: Agent DVR (iSpy)

Bottom line: Pick this when you have an oddball camera mix and you don’t want to fight RTSP edge cases.

6. Blue Iris — Best for Windows power users with many cameras

Blue Iris is the long-time Windows pick. It handles dozens of cameras on a single midrange PC with Intel QuickSync, the configuration covers every knob you can name, and the community has built integrations for Home Assistant, MQTT, and DeepStack / CodeProject.AI for object detection.

Where it falls short: Windows only. The UI shows its 2010s heritage. CodeProject.AI bolt-on is what gets you AI detection — it isn’t built in.

Pricing:

Platforms: Windows.

Download: Blue Iris

Bottom line: The default if you already keep a Windows machine on 24/7 and want maximum camera count per dollar.

7. ZoneMinder — Best for legacy installs and scriptable everything

ZoneMinder is the original open-source NVR — over two decades old, still maintained, and the project everything else is positioned against. It’s wildly scriptable, exposes a real API, and survives on hardware everything else refuses to touch.

Where it falls short: UI dates from a different era. Detection is motion-only by default; AI requires the ZMES bolt-on. Setup is the heaviest on this list.

Pricing:

Platforms: Linux (Debian / Ubuntu, RPM-based distros).

Download: ZoneMinder

Bottom line: Pick ZoneMinder if you already know it and you want to keep the muscle memory. Don’t pick it for a new build in 2026.

How to pick the right one

If you want the simplest option: MotionEye on a Raspberry Pi.

If you need AI detection: Frigate, paired with a Coral or Hailo accelerator.

If HomeKit Secure Video matters: Scrypted as the bridge, optionally with Frigate behind it.

If you’re on a Windows machine that’s already running 24/7: Blue Iris with CodeProject.AI for detection.

If your cameras are odd brands the open-source picks struggle with: Agent DVR.

If you tried Frigate and the setup was too much: Shinobi for the prettier UI.

FAQ

What is the best free self-hosted security camera app? Frigate is the broad recommendation in 2026. The AI object detection is the killer feature that separates it from motion-only tools.

Do I need a Coral TPU for Frigate? Not strictly. A modern CPU can handle one or two cameras with software detection. Past that, a Coral or Hailo accelerator drops detection latency below 50ms and frees the CPU for transcoding and Home Assistant.

Can I use my Ring or Nest cameras with these apps? Mostly not. Both are designed to keep streams inside the manufacturer’s cloud. RTSP-capable brands (Reolink, Amcrest, UniFi Protect, Eufy with the local firmware, most ONVIF cameras) are the right starting point for a self-hosted setup.

How much storage do self-hosted NVRs need? A 1080p H.265 stream uses roughly 4–8 GB per camera per day at continuous recording. Most home setups switch to event-only recording with AI detection and run on a 1–2 TB drive comfortably.

Will a Raspberry Pi handle a self-hosted NVR? A Pi 5 runs MotionEye for two to four low-resolution cameras. For Frigate with AI detection, an Intel N100 mini-PC or better is the safer floor.