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.