Skip to main content


Viseron is a self-hosted, local only NVR implemented in Python. The goal is ease of use while also leveraging hardware acceleration for minimal system load.

Notable features

Viserons features include, but not limited to the following:

  • Object detection via:
  • Motion detection
  • Face recognition via:
  • Image classification via:
  • License plate recognition via:
  • Responsive, mobile friendly Web UI written in TypeScript React
  • MQTT support
  • Home Assistant MQTT Discovery
  • Lookback, record before an event actually happens
  • Supports hardware acceleration on different platforms
    • CUDA for systems with a supported GPU
    • OpenCL
    • OpenMax and MMAL on the RaspberryPi 3B+
    • video4linux on the RaspberryPi 4
    • Intel QuickSync with VA-API
    • NVIDIA video4linux2 on Jetson Nano
  • Multiplatform, should support any amd64, aarch64 or armhf machine running Linux.
    Specific images are built to support:
    • RaspberryPi 3B+
    • RaspberryPi 4
    • NVIDIA Jetson Nano
  • Zones to limit detection to a particular area to reduce false positives
  • Masks to limit where object and motion detection occurs
  • Stop/start cameras on-demand over MQTT


Camera view

Recordings view

Entities view

Configuration Editor