Viseron
A self-hosted NVR (Network Video Recorder) with built-in object detection. Monitor camera feeds, detect motion and objects in real time, and review recordings through a modern web interface.
What You Can Do After Deployment
- Visit your domain — the web UI opens to the dashboard where you can configure cameras and view live streams
- Add cameras — configure RTSP or other camera streams through the configuration editor in the web UI
- Set up detection — enable motion detection and object detection (person, car, animal, etc.) per camera
- Review recordings — browse recorded clips triggered by motion or object detection events
- Customize settings — adjust detection zones, sensitivity thresholds, and recording schedules
Key Features
- Modern web UI for live viewing, configuration, and recording playback
- Real-time object detection using machine learning (supports multiple backends)
- Motion detection with configurable sensitivity and zones
- Multi-camera support (RTSP, MJPEG, and more)
- Event-triggered recording with pre/post-event buffering
- Notification support (MQTT, Home Assistant integration)
- Lightweight enough for single-board computers
Volumes
/config — configuration files (cameras, detection settings, etc.)
/recordings — recorded video clips from motion/object detection events
Configuration
Viseron uses a YAML configuration file stored in /config. The web UI provides a built-in editor. Without cameras configured, the dashboard will be empty but fully functional for editing settings.
License
MIT — GitHub