Self-hosted video surveillance agent for IP and USB cameras with motion detection and recording
- Stars1k
- Forks147
- Open Issues66
MIT
- Go
- JavaScript
- SCSS

About Kerberos Agent
Kerberos Agent is an isolated video surveillance management agent. It processes a single camera feed per instance and is built for motion based or continuous recording, with a web interface for viewing and managing recordings.
It supports IP cameras with RTSP H264 or H265 streams, plus USB, Raspberry Pi, and other cameras through an RTSP proxy. Features include live streaming, motion detection, HLS fMP4, fragmented recordings, conditional recording, MQTT, WebRTC, webhooks, and a REST API.
Kerberos Agent is open source under the MIT License. It runs as a container or binary on ARMv6, ARMv7, ARM64, and AMD64, with Docker, Docker Compose, Kubernetes, Ansible, Terraform, Snap, and Balena deployment paths. Cloud storage options mentioned include Kerberos Hub, Kerberos Vault, and Dropbox.
Key features
- Single camera per instance with motion based or continuous recording
- RTSP input for IP cameras with H264 or H265 streams
- USB and Raspberry Pi cameras via RTSP proxy
- Live streaming through MQTT or WebRTC
- REST API with Swagger documentation for control and configuration
Details
- First released
- 2020
- Self-hosting
- Container or binary
- Platforms
- Linux · Docker · CLI
- Deployment
- self-hostable · docker
- Cameras
- IP · USB · Raspberry Pi
- Encryption
- AES-256-CBC at rest · RSA over MQTT
