πŸ”’ 100% Local β€’ Zero Cloud

Private Security
Camera System

Open-source, self-hosted surveillance with end-to-end encryption. Your cameras, your network, your data.

HTTPS Web UI
RTSPS Video Streams
TLS MQTT Control
Command Center
Front Door
Backyard
Garage
Driveway

Why OpenSentry?

Built for privacy-conscious users who want complete control over their security infrastructure.

πŸ”

End-to-End Encryption

HTTPS dashboard, RTSPS video streams, and TLS-secured MQTT. No unencrypted data ever leaves your devices.

🏠

100% Local

Runs entirely on your network. No cloud subscriptions, no external servers, no data leaving your home.

πŸ“‘

Auto-Discovery

Camera nodes announce themselves via mDNS. The Command Center finds them automaticallyβ€”zero configuration.

🎬

Auto-Recording

Automatically record when motion, faces, or objects are detected. Configure post-detection buffer (1-30 seconds) for smooth recordings.

πŸ”΄

24/7 Recording

Continuous recording from all cameras. Master toggle overrides individual settings for complete surveillance coverage.

πŸ“Έ

Snapshots & Recordings

Capture on-demand snapshots or record video clips. All media stored securely in an encrypted database with H.264 playback.

🐳

Docker Deployment

One-command setup with Docker Compose. Works on any Linux systemβ€”Raspberry Pi, NAS, old laptops.

Two-Component Architecture

A distributed system designed for flexibility and scalability.

πŸ–₯️
Central Hub

Command Center

The brain of your security system. A web dashboard for viewing all cameras, managing users, and storing media.

  • HTTPS web interface
  • Multi-user authentication
  • SQLite database storage
  • Auto & 24/7 recording
  • Media library with playback
  • mDNS camera discovery
  • MQTT command broker
View Repository
RTSPS MQTT/TLS mDNS
πŸ“Ή
Camera Node

OpenSentry Node

Runs on any device with a camera. Captures video and streams it securely to the Command Center.

  • RTSPS encrypted streaming
  • USB & CSI camera support
  • mDNS auto-announcement
  • MQTT remote control
  • Raspberry Pi optimized
View Repository

Quick Start

Get up and running in under 5 minutes.

1

Clone the repository

git clone https://github.com/SourceBox-LLC/OpenSentry-Command.git
2

Run the setup script

cd OpenSentry-Command && chmod +x setup.sh && ./setup.sh
3

Access the dashboard

https://localhost:5000

Log in with the credentials you created during setup.

πŸ“· Basic Camera Node

Simple streaming without motion detection

1

Clone the repository

git clone https://github.com/SourceBox-LLC/OpenSentry-Node.git
2

Run the setup script

cd OpenSentry-Node && chmod +x setup.sh && ./setup.sh

Enter the Security Secret from your Command Center settings.

3

Camera auto-discovers

The node announces itself via mDNS. It will appear in your Command Center dashboard within 30 seconds.

Requirements

🐧 Linux (Ubuntu, Debian, Raspberry Pi OS)
🐳 Docker & Docker Compose
πŸ“Ή USB or CSI camera (for nodes)
πŸ“Ά Same local network

Documentation

Complete guides and resources for deploying OpenSentry.

Security First Design

Every connection is encrypted. Every feature is built with privacy in mind.

  • βœ“ HTTPS β€” All web traffic encrypted with TLS
  • βœ“ RTSPS β€” Video streams encrypted end-to-end
  • βœ“ MQTT over TLS β€” Command channel secured
  • βœ“ Bcrypt β€” Passwords hashed, never stored plain
  • βœ“ CSRF Protection β€” Forms protected against attacks
  • βœ“ Rate Limiting β€” Brute force protection built-in
Browser
HTTPS
Command Center
RTSPS + MQTT/TLS
Camera Node

Ready to Take Control?

Deploy OpenSentry today and own your security infrastructure.