v2.1 — Now with H.265 + AI

Cloud Video Surveillance.
Home to Enterprise. Deploy Anywhere.

6 streaming transports · 180+ API endpoints · Sub-50ms latency · Built in Rust

13,800
Lines of Rust
57
Database Tables
45/45
Feature Score
<15MB
Binary Size
Residential
$5/cam/mo
Home security, made simple
  • Up to 8 cameras
  • 14-day cloud retention
  • Person & vehicle detection
  • Mobile push alerts
  • Live & playback streaming
  • 1 agent, 1 site
Start 7-Day Trial
No credit card for trial · Cancel anytime

Live Surveillance Grid

Real-time camera feeds with AI detection overlays

CAM-01 Lobby Entrance
14:32:07
person 94%
CAM-02 Parking Lot B
14:32:07
vehicle 89%
vehicle 82%
CAM-03 Server Room
14:32:07
CAM-04 Main Gate
14:32:07
person 91%
CAM-05 Warehouse
14:32:07
CAM-06 Reception
14:32:07
person 87%
6 cameras online 12 detections/min ● 0 active alerts ● 2.4 GB recorded today
6 Transport Protocols
Automatic cascade from lowest latency to highest compatibility. Every viewer gets the best transport their browser supports.
QUIC / WebTransportUnreliable datagrams — zero HOL blocking
50ms
WebRTCBrowser-native H.264 over DTLS/SRTP
100ms
WebSocket RelayDirect TCP with TCP_NODELAY, zero copy
150ms
WebSocket APIThrough reverse proxy, same port as REST
200ms
HLSHTTP Live Streaming for any browser/device
2000ms
Sub-StreamLow-res feed for grid view & mobile
Dual
Pluggable AI Pipeline
8 ONNX models running on a dedicated Rust inference server. Zone-aware filtering, loitering detection, and cross-camera tracking built in.

Object Detection

YOLOv8n — 80 COCO classes at 30fps. Zone-aware filtering with point-in-polygon.

Face Recognition

RetinaFace detection + ArcFace 512-dim embeddings. Identity database with cosine similarity.

ABC

License Plate (LPR)

Two-stage: YOLOv8 plate detection + LPRNet OCR. Supports multiple plate formats.

Firearm Detection

Custom YOLOv8 model trained on weapon datasets. Critical-severity alerts with instant notification.

Visual Search (CLIP)

Search video by text description. "Person in red jacket near door" → matching detections.

Loitering Detection

Configurable time threshold per zone. Alerts when objects stay in restricted areas too long.

Bring your own models — per-tenant custom AI endpoints with configurable server URL, API key, and confidence threshold.
Everything You Need
45 features across 8 categories. Every box checked.
H.265 / HEVC
Audio Tracks
ONVIF Discovery
PTZ Auto-Track
OIDC / SSO
MFA / TOTP
API Keys
RBAC (4 Roles)
S3 Cloud Tiering
Edge Agents
Floor Plan Maps
Video Wall
Slack + Teams
Firebase Push
Escalation Chains
Webhook Retry
Prometheus
Rate Limiting
Kubernetes / Helm
Forensic Search
How We Compare
Feature coverage across leading platforms.
Frigate
Nx Witness
Milestone
OptimNVR
H.265/HEVC
×
ONVIF Discovery
×
Face Recognition
×
×
×
SSO / OIDC
×
×
~
MFA / TOTP
×
×
×
QUIC Streaming
×
×
×
S3 Tiering
×
×
×
Prometheus
×
×
×
Kubernetes
×
×
×
Multi-Tenant
×
~
×
OpenAPI Docs
×
×
×
Open Source
×
×
Simple, Transparent Pricing
7-day free trial on every plan. Deploy agents at home, view streams from the cloud. Cancel anytime.

Residential

$5/camera/mo
Home security, made simple
  • Up to 8 cameras
  • 14-day cloud retention
  • Object & person detection
  • Mobile push alerts
  • 1 agent, 1 site
  • Live & playback streaming
  • Email support
Start 7-Day Trial

Enterprise

Custom
MSPs, integrators & large deployments
  • Multi-tenant / white-label
  • 90-day+ retention
  • Custom AI models
  • On-premise or cloud
  • Kubernetes + HA
  • SLA + dedicated engineer
  • Volume discounts
Contact Sales

All plans include a 7-day free trial. Credit card required to continue after trial. Cancel anytime — no contracts.

Open Architecture
180+ REST endpoints. OpenAPI 3.0 spec. Helm chart. Build on top of OptimNVR.
terminal
# Get a streaming token
curl -H "Authorization: Bearer $TOKEN" \
  https://nvr.example.com/api/streaming/token/1

# Discover cameras on the network
curl -X POST -H "Authorization: Bearer $TOKEN" \
  https://nvr.example.com/api/cameras/discover

# Forensic search
curl "https://nvr.example.com/api/forensic/search?\
label=person&from=2026-03-18T00:00:00Z"

# Deploy with Helm
helm install nvr optimnvr/nvr-server \
  --set config.jwtSecret=$(openssl rand -hex 32)

180+ Endpoints REST

Cameras, recordings, detections, events, streaming, billing, agents, forensic, playback, maps, and more.

Swagger UI /api/docs

Interactive API documentation. Try endpoints directly from the browser.

Helm Chart K8s

One-command deployment on Kubernetes with CloudNative-PG and Redis.

Prometheus /metrics

15+ gauges, counters, and histograms. HTTP latency, inference duration, viewer count.