Kerberos Agent logo

Kerberos Agent

Self-hosted video surveillance agent for IP and USB cameras with motion detection and recording

Repository activity
  • Stars1k
  • Forks147
  • Open Issues66
License

MIT

Languages
  • Go
  • JavaScript
  • SCSS
Kerberos Agent screenshot

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