The XDA piece last week landed on the complaint every Ring owner already had: two seconds of lag, a chopped-off doorstep, and a subscription that keeps growing. The comments were full of people running a small server on their network instead, decoding the doorbell feed themselves, and answering the porch on a phone that was in the same house the whole time. A local video doorbell is not a hobby project any more, it is a working replacement for the branded box.
We tested 7 desktop apps that give any RTSP or ONVIF doorbell (Reolink, Amcrest, Dahua, Hikvision, a spare IP cam mounted at the door) a local recording pipeline, on-device object detection, and a phone alert that fires before the visitor has finished pressing the button.
What to look for in a local video doorbell app
- Local recording. Video should hit your disk, not a vendor S3 bucket. Retention is your setting.
- Real-time object detection. A person needs to be flagged in under a second so the phone notification beats the visitor.
- Two-way audio. A doorbell without talk-back is a camera.
- Hardware acceleration. Coral TPU, Intel iGPU (VAAPI/QSV), or an NVIDIA card keeps detection off the CPU on a home server.
- Home Assistant or MQTT integration. The doorbell should trigger lights, smart locks, and TV overlays without touching the cloud.
- Doorbell-specific press event. RTSP is one thing, catching the button push is another.
Quick comparison
| App | Best for | Platforms | Free plan | Standout feature |
|---|---|---|---|---|
| Frigate | The default local NVR with per-camera AI | Windows, macOS, Linux (Docker) | Yes (open source) | Coral TPU object detection with sub-100ms latency |
| Home Assistant | Doorbell events wired to the rest of the house | Windows, macOS, Linux (HAOS, Docker, VM) | Yes (open source) | Frigate add-on, doorbell press automations, TV notifications |
| Scrypted | HomeKit Secure Video without an Apple TV subscription | Windows, macOS, Linux (Docker or npm) | Yes (open source) | Bridges Reolink, Unifi, and Ring cameras to HomeKit locally |
| MotionEye | Lightweight NVR for a Pi or old NUC | Linux (native), Docker on any OS | Yes (open source) | Runs on Raspberry Pi hardware most other tools skip |
| Reolink client | The vendor client, but LAN-only | Windows, macOS, Linux (via web UI) | Yes | Direct connection to Reolink doorbells with no cloud sign-in required |
| UniFi Protect | Turnkey NVR for a full UniFi network | Windows, macOS, Linux (via UDM or self-hosted controller) | Requires UniFi console | Zero-config doorbell that never phones home |
| Blue Iris | The Windows-native heavyweight | Windows | One-time licence, free trial | Deep motion analytics and DVR-style timeline scrubbing |
The 7 best apps for a local, private video doorbell
1. Frigate — best local NVR with baked-in AI
Frigate is the tool most local-first camera setups end up on. Point it at your doorbell’s RTSP stream, drop in a Coral TPU or point it at an iGPU, and the container starts labelling people, packages, and cars in real time. The event feed plugs straight into Home Assistant, so a person at the door triggers whatever automation you like without a cloud round-trip. Recording lives on the same disk as the container.
Where it falls short: Configuration is a YAML file, not a wizard. Bandwidth-heavy detection benefits from a Coral TPU or a modern iGPU, and a Pi 4 alone will struggle at high resolutions.
Pricing:
- Free: open source under MIT
- Paid: optional Frigate+ subscription for cloud-trained model updates
Platforms: Windows, macOS, Linux (Docker; official add-on for Home Assistant OS)
Download: frigate.video
Bottom line: Pick Frigate if you want a permanent recording pipeline and object detection that fires before the visitor has stepped off the porch.
2. Home Assistant — best hub to make the doorbell trigger everything else
Home Assistant is where a doorbell stops being a camera and starts being a smart doorbell. The Frigate integration surfaces the button press as an event, the person-detected label fires an automation, and the Companion app pushes a rich notification with a still frame while the stream loads. Adding a chime speaker, an Android TV pop-up, or an unlock action on a specific face takes minutes.
Where it falls short: You still need something to decode video (usually Frigate or go2rtc). Automations for two-way audio depend on the doorbell brand and often need a small script.
Pricing:
- Free: open source
- Paid: optional Nabu Casa for remote push and voice, not needed for local doorbell control
Platforms: Windows, macOS, Linux (Docker, VM, or HAOS on a mini PC)
Download: home-assistant.io
Bottom line: Pick Home Assistant to give the doorbell a job on the rest of the network, from the porch light to the TV.
3. Scrypted — best way to keep HomeKit without Apple’s subscription tier
Scrypted exposes any RTSP or ONVIF doorbell to HomeKit Secure Video, running locally on a home server. It handles the transcoding, the audio negotiation, and the motion events that HomeKit expects, so a Reolink or Unifi doorbell shows up on the iPhone Home app the same way an Aqara or Logitech unit would. It also bridges to Google Home and Alexa in the same install.
Where it falls short: HomeKit Secure Video’s 10-day clip retention still needs iCloud storage. Scrypted’s admin UI is capable but wordy, and CPU transcoding without an iGPU heats up quickly.
Pricing:
- Free: open source under Apache 2.0
- Paid: optional Scrypted Cloud for remote access, not required for local use
Platforms: Windows, macOS, Linux (Docker or Node)
Download: scrypted.app
Bottom line: Pick Scrypted if you already live in Apple’s Home app and refuse to swap a doorbell for the sake of a badge.
4. MotionEye — best lightweight NVR for a Pi
MotionEye is the small footprint choice. The Python-based server sits on top of the classic motion detector, presents a grid view, records to local disk, and runs comfortably on a Raspberry Pi 4 or a repurposed netbook. It speaks RTSP, MJPEG, and ONVIF, which covers most doorbells with a spare stream.
Where it falls short: No AI detection out of the box, so a windy day can fill the disk with tree-shadow clips. The UI shows its age next to Frigate and Scrypted.
Pricing:
- Free: open source under GPLv3
- Paid: none
Platforms: Linux native, Docker on Windows and macOS
Download: github.com/motioneye-project/motioneye
Bottom line: Pick MotionEye if the server is a Pi in a closet and you want a straightforward local recorder without a GPU budget.
5. Reolink client — best cloud-free path if the doorbell is already Reolink
The Reolink desktop client and web UI connect directly to the doorbell over LAN with no account required. Storage goes to a microSD in the doorbell or an NVR you own, push notifications land through the Reolink app without a subscription, and the RTSP stream can feed Frigate or Home Assistant in parallel.
Where it falls short: The client is polished but proprietary, so extensibility ends where the app does. Firmware updates occasionally re-enable cloud sign-in prompts.
Pricing:
- Free: bundled with the hardware
- Paid: none for local use; optional cloud plan sold separately
Platforms: Windows, macOS, Linux (via web UI)
Download: reolink.com
Bottom line: Pick the Reolink client if you already run their PoE doorbell and want a clean vendor experience that stays on your LAN.
6. UniFi Protect — best turnkey NVR inside a UniFi network
UniFi Protect treats a G4 or G5 doorbell as another PoE device on the UDM or UNVR you already run. Recording, motion labels, and package detection stay on the controller, the mobile app connects through the local network first, and the doorbell chime speaker is a first-class part of the UI. Two-way audio just works.
Where it falls short: You have to buy into UniFi hardware to get here, and the doorbell only pairs with Protect. Off-brand cameras stop at ONVIF.
Pricing:
- Free: bundled with UniFi hardware
- Paid: none
Platforms: Windows, macOS, Linux (self-hosted controller or UDM)
Download: ui.com/protect
Bottom line: Pick UniFi Protect if the network is already UniFi and you want a doorbell that pairs itself and never phones home.
7. Blue Iris — best Windows-native NVR for power users
Blue Iris is the veteran choice on Windows. The single install handles dozens of cameras, records to a local disk, exposes an ONVIF-friendly web UI, and layers DeepStack or CodeProject.AI on top for object detection. The timeline scrubber and per-camera schedules pull ahead of most open-source competitors on a busy install.
Where it falls short: Windows only, and the licence is a paid one-time purchase. UI density scares off new users.
Pricing:
- Free: 15-day trial
- Paid: one-time licence for the full version, sold on the vendor site
Platforms: Windows
Download: blueirissoftware.com
Bottom line: Pick Blue Iris if the server is Windows, you have more than one camera, and you want DVR-style controls without stitching tools together.
How to pick
If you want the default local pipeline with real AI, run Frigate on a mini PC with a Coral TPU or an iGPU.
If the doorbell needs to trigger the rest of the house, add Home Assistant and use the Frigate integration.
If Apple Home is the family hub, install Scrypted and expose the doorbell to HomeKit Secure Video.
If the server is a Raspberry Pi, start with MotionEye and add Frigate later if the false alarms pile up.
If the doorbell is already a Reolink model, the Reolink client on LAN is the simplest working setup.
If the network runs UniFi, a UniFi Protect doorbell drops in with no configuration to speak of.
If the box is Windows-only and you want DVR-style features, buy a Blue Iris licence.
FAQ
Can I use a Ring doorbell with these apps?
Not directly. Ring’s stream is encrypted end-to-end to their cloud, so a local NVR cannot decode it without third-party bridges that Ring routinely breaks. A PoE or Wi-Fi doorbell that speaks RTSP or ONVIF (Reolink, Amcrest, Dahua, Hikvision, UniFi) is the practical starting point.
Do I need a Coral TPU for object detection?
Not always. Frigate’s default detector runs on CPU, but latency and false-positive rates improve with a Coral USB stick or an Intel iGPU using OpenVINO. On a Pi 4, a Coral is the difference between a real-time alert and a delayed one.
Will the doorbell still work if my internet drops?
Yes, as long as the doorbell, the server, and the phone are on the same network when the button is pressed. Local push notifications through Home Assistant Companion or HomeKit still fire without WAN.
Can I get a cellular fallback if the LAN is down?
Yes. A 4G router hot-standby, or the built-in cellular on some UniFi Dream Machines, keeps the doorbell reachable when the primary WAN drops. For push notifications specifically, Home Assistant Cloud or a private VPN back into the house is the usual fallback.