nvr

self-hosted nvr · lan-only · runs anywhere

Your cameras. Your machine.
Your footage — and nobody else's.

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.

nvr — quickstart
$ 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:43

macOS · Apple Siliconor docker run above for Windows · Proxmox · NAS

  • 50 cameras
  • H.265 codec
  • 0% cloud relay
  • <10% idle cpu

the base deal

What fifty dollars buys.

The base product is meant to feel complete: local live view, recording, scrubbing, playback and enough headroom for serious homes and small businesses.

on your disk

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.

one-time

$50 base license

One purchase unlocks the NVR base product for up to 50 cameras: live view, recording, scrubbing, and playback.

try first

Full-feature trial

No license means the same core experience for one camera, so buyers can test performance before paying.

no expiry

Updates forever

Performance, bug, and security updates are included. New feature packs can be bought only when they matter to you.


privacy is the feature

Footage never leaves the building.

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 camerasyour machine · nvrdyour disk⁄⁄cloud relay


download to live view

Download, drag, run.

  1. 01

    Download or docker run

    Grab the macOS or Linux build, or run the container on any host — Docker, Proxmox, a NAS.

  2. 02

    Add your cameras

    Edit the generated config with your RTSP camera URLs and storage path.

  3. 03

    Start recording

    Run NVR locally, open the web UI, and verify live view before buying a license.


50 cameras Base entitlement for reasonable installs, with distributed scaling later.
$0/month No subscription required for local recording.
Offline verify Signed licenses are checked by the daemon without phoning home.

updates + optional add-ons

Forever updates. À la carte power.

Everyone gets performance, bug and security updates. New capabilities ship as explicit add-ons, so you only pay for the pieces you actually need.

signed soon

Core update channel

The daemon checks a signed manifest, compares versions, and notifies admins inside the web app before anything is installed.

à la carte soon

Feature add-ons

Motion, AI events, WebRTC, HomeKit, and advanced automations can ship as explicit capabilities instead of bloating the base license.

scale soon

Distributed servers

Future nodes can split camera ingest, event processing, and AI workloads while one controller keeps the system understandable.

open soon

Plugin marketplace

Community plugins should run as isolated sidecars with declared permissions, signed packages, and revenue share for creators.


Point a camera at it tonight.

Run the preview build locally, watch one camera record, then unlock the rest from the license portal.

nvr self-hosted camera recording · macOS · linux · docker · lan-only