Cloud-Hosted · Multi-Tenant · Open Source

Your cameras,
your footage, your control.

Watch your cameras from anywhere — without handing your footage to a vendor's AI. Motion detection runs on your hardware. Recordings stay yours.

AES-256 encrypted · Sub-10s latency · No inbound ports · AGPL-3.0 · Star us on GitHub
scroll
Live Dashboard

Every camera,
one dashboard.

Live HLS streaming with sub-10-second latency. Camera Node uploads segments in real-time — the cloud holds only a rolling 60-second buffer in memory.

REC
Front DoorLIVE
BackyardMOTION
REC
GarageLIVE
Living RoomOFFLINE
REC
DrivewayLIVE
Side GateLIVE
AES-256
Encrypted at rest
<10s
Live latency
0
Inbound ports
23
MCP tools
Features

Designed for
modern security.

Cloud-hosted, globally accessible, and secure by default — without the privacy trade-offs of traditional surveillance.

Hosted by us

Sign up and connect cameras — no servers to run, no port forwarding, no static IPs, no VPN required.

Encrypted end to end to disk

HTTPS from camera to browser. Recordings sealed at rest with AES-256-GCM using a machine-id-derived key — a stolen drive is unreadable.

In-memory streaming

Live HLS segments cached in RAM by Command Center — fast, simple, and no per-request object-store fees.

Multi-tenant teams

Organizations with role-based permissions. Admin and member roles. Invite team members to monitor cameras together.

Real-time streaming

HLS streaming with sub-10-second latency. Camera Node uploads segments in real-time for near-live viewing.

MCP integration PRO

Give AI tools direct visual access to your cameras via the Model Context Protocol. 23 tools, scope-locked per key.

Privacy by design

Your recordings never
leave your Camera Node.

Cloud security cameras stream every frame to a vendor's servers. Your Camera Node is different — it sits on your network, records to its own encrypted disk, and runs motion analysis locally. The cloud only ever holds a rolling 60-second live buffer in memory.

  • Motion detection runs locallyFFmpeg threshold detection on your Camera Node. Pixel math, not ML.
  • Recordings are encrypted at restAES-256-GCM with a key derived from your device's OS machine ID.
  • No analytics, no ad networks, no data brokersVerifiable in our source with a single grep.
  • We don't hold your videoRecordings live on your Camera Node, not our cloud. If law enforcement asks for footage, they have to ask you.
Architecture

Two components.
Zero inbound ports.

Camera Node at your premises. Command Center in the cloud. Camera Node pushes out — no router config, no exposed ports.

📹

Camera Node — your premises

Runs on any device with a USB camera. Captures video, generates HLS segments, pushes them to Command Center over HTTPS.

USB CameraFFmpegHLSWin · Linux · macOS
HTTPS · outbound only
🖥️

Command Center — our cloud

Web dashboard for viewing cameras, managing organizations, and controlling access. In-memory HLS cache, Clerk multi-tenant auth, 23 MCP tools.

FastAPIReact 19SQLiteFly.io
HTTPS
🌐

Browser — any device

Watch live video, review motion events, manage recordings. Authenticated HLS via same-origin — no third-party CDN.

HLS.jsClerk JWTAny browser
Quick Start

Online in
under 5 minutes.

1

Create a free account

Sign up at sentinel-command.com. Takes about 30 seconds — you'll create your organization on the way in.

2

Install Camera Node

Linux/macOS: curl -fsSL https://app.sentinel-command.com/install.sh | bash

Windows: download the MSI

3

Connect your USB camera

Camera Node auto-detects connected USB cameras. No manual configuration needed.

4

Enter your API key

Generate an API key in Command Center settings, enter it during Camera Node setup. Your camera appears instantly.

Model Context Protocol

Control cameras with
natural language.

Pro and Pro Plus users can generate an MCP API key and connect any compatible AI tool — Claude Code, Cursor, or custom agents — directly to their cameras.

"Show me what the front door camera sees"
"Watch the garage cam for 30 seconds"
"Are any cameras offline right now?"
Try with Pro
.mcp.json
// Connect Claude to your cameras
{
  "mcpServers": {
    "sentinel": {
      "type": "http",
      "url": "https://app.sentinel-command.com/mcp",
      "headers": {
        "Authorization": "Bearer osc_..."
      }
    }
  }
}

23 tools available · scope-locked per key · read-only or custom scopes

Ready to see
your cameras?

Cloud-hosted, globally accessible, and free to start.