Video & NVR
MiBee NVR
Turn any Raspberry Pi into a professional NVR in 60 seconds.
Single binary, zero dependencies, no cloud required. Runs on Raspberry Pi 3B with 512MB memory budget.
Go
Svelte 5
SQLite
Docker
Raspberry Pi
MIT
Features
- Multi-protocol streaming — HLS, WebRTC, HTTP-FLV, RTMP, SRT, WebSocket. Connect any camera that speaks standard protocols.
- ONVIF auto-discovery + PTZ — Cameras are found and configured automatically. Pan, tilt, and zoom through the web UI.
- IP self-healing — Cameras that roam WiFi are auto-relocated by serial number. No static IPs needed.
- Modern embedded SPA — Svelte 5 web UI with dark/light themes and i18n support.
- MQTT triggers, WebDAV, FTP, FFmpeg — Flexible event pipeline for alerts, storage, and processing.
- Native Go push-out relay — No FFmpeg dependency for stream relay. Pure Go implementation.
Quick Start
One-line install
bash
# Run this on your Raspberry Pi (will auto-detect system and install)
curl -fsSL https://raw.githubusercontent.com/Mi-Bee-Studio/MiBeeNvr/main/install.sh | sudo bash
Docker
bash
docker compose up -d
Then open http://localhost:9090 in your browser.
Tech Stack
- Backend: Go — single binary, statically linked
- Frontend: Svelte 5 — reactive, compiled, embedded
- Database: SQLite — zero-config, file-based
- Deployment: Docker, bare-metal Raspberry Pi OS
- Protocols: ONVIF, RTSP, HLS, WebRTC, SRT, MQTT, WebDAV
- License: MIT
Documentation
Full documentation is available in the GitHub repository. The README covers installation, configuration, camera setup, and advanced features.