Self-hosted NVR that runs realtime object detection on local IP camera feeds, built for Home Assistant integration.
roflcoopter/viseron
Self-hosted, local-only NVR and AI computer vision software for object, motion and face detection on your own cameras.
Open-source alternative to:Ring
- Stars
- 3,652
- Forks
- 453
- Open issues
- 52
- Last commit
- 18 hours ago
What is it?
Viseron is a self-hosted network video recorder (NVR) that runs entirely on your own hardware. It records video from IP cameras over RTSP and applies computer vision to the footage, so you can monitor a home, office or other site without sending video to a cloud service.
The system is built from components that you enable in configuration. Available components cover object detection, motion detection and face recognition, and the project provides a Component Explorer to browse them. Setup is done with Docker, and configuration is edited through a built-in web interface.
The project is licensed under MIT and is actively developed, with community support available through Discord and GitHub issues.
Key features
- 01Runs fully local, with no cloud dependency for recording or analysis.
- 02Records from IP cameras over RTSP.
- 03Provides object detection, motion detection and face recognition as enable-able components.
- 04Configurable through a built-in web interface.
- 05Deployed as a Docker container.
Use cases
- Monitoring a home with existing IP cameras while keeping footage on local storage.
- Watching an office or shop with object detection alerts instead of cloud-hosted video.
- Experimenting with computer vision models on your own camera feeds.
Quick start
- 1
Spin up a Docker container as described in the documentation
- 2
Edit the configuration file using the built-in web interface
Things to know
- Setup relies on Docker and a configuration file, so it takes some self-hosting effort.
- Getting help is directed mainly to the Discord community rather than a support channel.
In collections
Topics
FAQ
- What is viseron?
- Self-hosted, local-only NVR and AI computer vision software for object, motion and face detection on your own cameras. Viseron is a self-hosted network video recorder (NVR) that runs entirely on your own hardware. It records video from IP cameras over RTSP and applies computer vision to the footage, so you can monitor a home, office or other site without sending video to a cloud service.
- Is viseron free to use? What license does it have?
- viseron is open source under the MIT license. Check the license terms before using it in commercial products.
- Is viseron still maintained?
- Actively maintained. The last commit to viseron was on Oct 23, 2026.
- What can I use viseron for?
- Monitoring a home with existing IP cameras while keeping footage on local storage. Watching an office or shop with object detection alerts instead of cloud-hosted video. Experimenting with computer vision models on your own camera feeds.
- How do I install viseron?
- Spin up a Docker container as described in the documentation Edit the configuration file using the built-in web interface
- Where can I get viseron?
- The source code and installation instructions are on GitHub: https://github.com/roflcoopter/viseron
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted, Docker-based video surveillance (NVR) for IP cameras with local recording, motion detection, AI object detection and an event timeline.
Open-source-source-available system that turns existing IP or RTSP cameras into real-time parking space occupancy detection with dashboards and alerts.
A lite C++ toolkit of 100+ AI models for detection, face recognition, segmentation and matting, running on ONNXRuntime, MNN, TensorRT and others.
Self-hosted, local-first video knowledge base that indexes your videos with transcription, frame analysis and embeddings, then lets you search scenes in natural language.
A C++/Python toolkit for deploying YOLO family models on NVIDIA GPUs with TensorRT, covering detect, segment, classify, pose and OBB tasks.