Shinobi
Open-source CCTV and NVR software written in Node.js with hardware-accelerated recording.
Why consider Shinobi?
Shinobi is an open-source Network Video Recorder (NVR) and CCTV platform. It features multi-stream IP camera ingestion, motion detection, AI object classification, hardware acceleration via NVENC/VAAPI, and mobile push notifications.
Learn Shinobi by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide2 sections
Overview of Shinobi
Shinobi provides responsive CCTV video monitoring and multi-camera live grids directly in your web browser.
Quickstart
docker run -d \ --name shinobi \ -p 8080:8080 \ -v /dev/shm:/dev/shm \ -v /opt/shinobi/videos:/var/lib/shinobi/videos \ shinobicctv/shinobi:latestAccess http://localhost:8080/super to add RTSP/ONVIF streams and configure 24/7 continuous or motion-triggered video archiving.
Shinobi is licensed under the GNU General Public License v3.0.
Related tools
More options with a similar category or technology profile.
HortusFox
Self-hosted collaborative houseplant management and home gardening system.
Plant-it
Self-hosted plant care companion, watering schedules, and indoor garden companion.
Moonraker
Web server and API bridge for Klipper 3D printer firmware and remote control UIs.
TasmoAdmin
Centralized administrative web dashboard for managing and updating Sonoff and Tasmota IoT devices.