FALCON'SNEST
Self-hosted · Open source · MIT

Your cameras.
Your server.
Your rules.

Falcon's Nest is a professional-grade camera NVR that runs on hardware you already own. No cloud accounts, no monthly fees, no feeds leaving your network. Fast on phones, on iPads, on your Tesla, in Home Assistant.

6+
cameras on modest hardware
~1 s
live video open
0
cloud accounts required
25 pages
architecture guide
nvr.yourdomain.com
● 6 live
Driveway 14:32:10
Front Door 14:32:09
Garage Floodlight 14:32:10
Back Yard 14:32:10
Porch 14:32:10
Mudroom 14:32:10
motion

Live dashboard — placeholder feeds for demonstration.

Built like enterprise gear.
Friendly like homelab software.

Every feature is designed for operators who want real control — and shipped with defaults that just work for everyone else.

📡

Live everywhere

WebRTC, fMP4, and HLS — whatever your browser supports. Opus audio works on iPhone. Tap any tile for fullscreen. Tesla in-car browser? Still works, in snapshot mode.

🎯

Motion detection + AI

Per-camera frame-diff motion with optional CodeProject.AI confirmation. Zones, sensitivity, class filters. Fail-open so you never miss a clip because AI is down.

💾

Built-in NVR

Motion-triggered recording with preroll, retention, and free-space enforcement. HEVC auto-converts to H.264 so every clip plays on every device.

Hardware-accelerated

Intel iGPU and AMD/Radeon offload for motion-detection decode via VAAPI. 4+ camera setups run with a fraction of the CPU that pure-software pipelines need.

🔐

Real auth, not security theatre

bcrypt passwords, rate-limited logins, HttpOnly sessions, and Face ID / Touch ID / Windows Hello passkeys. Auto-generated first-run password means no shipping defaults.

🏠

Home Assistant native

Drop in as a Webpage card with a token URL. Blue Iris HTTP alerts trigger recordings via X-Webhook-Secret. MQTT triggers too.

Up and running in 2 minutes.

Prebuilt images on GHCR. Works on Unraid, Synology, TrueNAS, Raspberry Pi, or any Docker host. First-run password auto-generated — no shipping defaults.

Full install guide →
docker run -d \
  --name falcons-nest \
  --restart unless-stopped \
  -p 8090:8090 \
  --device /dev/dri \
  -v /data/falcons-nest:/data \
  ghcr.io/wrbjones/falconsnest:latest