Local-first recording
Cameras stream to your own machine and recordings stay on your storage. The cloud is only for checkout, licenses, and update metadata.
self-hosted nvr · lan-only · runs anywhere
A fast network video recorder that writes straight to your own disk. No cloud relay, no subscription, no one watching the watchers. Try it free with one camera, then own it forever for fifty dollars.
$ docker run -d -p 8085:8085 -v /srv/nvr:/data ghcr.io/nvr/nvrd
$ open http://localhost:8085# live grid in your browser
recording · 16 cameras · H.265 · 0 cloud18:36:43macOS · Apple Silicon—or docker run above for Windows · Proxmox
· NAS
the base deal
The base product is meant to feel complete: local live view, recording, scrubbing, playback and enough headroom for serious homes and small businesses.
Cameras stream to your own machine and recordings stay on your storage. The cloud is only for checkout, licenses, and update metadata.
One purchase unlocks the NVR base product for up to 50 cameras: live view, recording, scrubbing, and playback.
No license means the same core experience for one camera, so buyers can test performance before paying.
Performance, bug, and security updates are included. New feature packs can be bought only when they matter to you.
privacy is the feature
Cameras stream to your Mac; recordings land on your storage. The cloud here only sells a license and tells the daemon when an update exists — the video stays on the LAN, where it belongs.
16 cameras→your machine · nvrd→your disk⁄⁄cloud relay
download to live view
Grab the macOS or Linux build, or run the container on any host — Docker, Proxmox, a NAS.
Edit the generated config with your RTSP camera URLs and storage path.
Run NVR locally, open the web UI, and verify live view before buying a license.
updates + optional add-ons
Everyone gets performance, bug and security updates. New capabilities ship as explicit add-ons, so you only pay for the pieces you actually need.
The daemon checks a signed manifest, compares versions, and notifies admins inside the web app before anything is installed.
Motion, AI events, WebRTC, HomeKit, and advanced automations can ship as explicit capabilities instead of bloating the base license.
Future nodes can split camera ingest, event processing, and AI workloads while one controller keeps the system understandable.
Community plugins should run as isolated sidecars with declared permissions, signed packages, and revenue share for creators.
Run the preview build locally, watch one camera record, then unlock the rest from the license portal.