Get started
NVR is a single program that records your IP cameras straight to your own disk and plays them back in your browser. Three steps to a live grid.
1. Download#
- macOS — download the .dmg, open it, and drag NVR to Applications.
- Linux — grab the static binary from the home page.
- Docker (NAS, Proxmox, or Windows via Docker Desktop) — run the container and bind-mount a folder for recordings:
docker run -d -p 8085:8085 -v /srv/nvr:/data ghcr.io/nvr/nvrd 2. Add your cameras#
NVR reads a config.yaml. Point it at each camera’s RTSP stream:
cameras:
front-door:
name: "Front door"
record: true
streams:
- id: main
url: "rtsp://user:pass@192.168.1.50:554/Streaming/Channels/101"
- id: sub
url: "rtsp://user:pass@192.168.1.50:554/Streaming/Channels/102" Most cameras expose a high-res main stream and a low-res sub stream. NVR shows the small one in the grid and the big one when you focus a camera — that’s how it keeps 16 cameras smooth.
3. Run it#
Start NVR and open http://localhost:8085. Your cameras appear live in a grid; click one to focus, and recording runs automatically for any camera marked record: true.
Works with most RTSP cameras — Hikvision, Dahua, Axis, Reolink, Amcrest — and many NVR/DVR boxes.