dumbtv
dumbtv takes the ads, screen tracking and update nags out of your Fire TV over ADB. No root, none of your apps touched, every step can be undone. Free and open source.
Watch your cameras from anywhere while recordings stay on your own hardware. Open source, encrypted at rest, AI only if you turn it on.
SecurityRust · JavaScriptGitHub @SourceBox-LLCOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Distributed camera surveillance platform with AI-driven incident management and programmatic automation, designed as the central hub of an edge-compute ecosystem.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
One dashboard for every camera, on every site, live.
The cloud hub for Sentinel by SourceBox . Your footage stays yours.
📹 Live video, private by design. CameraNodes push video to your dashboard through an in-memory relay. Your recordings stay on your own device; Command Center holds only a short live buffer in memory. The only video it ever stores is what's attached to an incident: a snapshot or a short clip, saved by you or the Sentinel AI agent.Read the full README ↗📹 Live video, private by design. CameraNodes push video to your dashboard through an in-memory relay. Your recordings stay on your own device; Command Center holds only a short live buffer in memory. The only video it ever stores is what's attached to an incident: a snapshot or a short clip, saved by you or the Sentinel AI agent.
🔔 Motion and alerts. Real-time motion events, one notification inbox, and opt-in email for what matters: a camera going offline, a node low on disk, a new incident.
🤖 AI that investigates. The optional Sentinel AI agent looks into motion and incidents for you and files reports with snapshots and clips.
🔌 Fits your setup. A Home Assistant integration on every plan, and an MCP server so AI assistants such as Claude can view your cameras and review incidents.
👥 Built for teams and multiple sites. Organizations with roles, strict tenant isolation, and an audit trail on every sensitive action.
Your network Our cloud You
┌──────────────────┐ ┌──────────────────────┐ ┌──────────────┐
│ CameraNode │ outbound │ Command Center │ │ Browser │
│ camera + FFmpeg │══════════▶│ live relay + │◀═══════▶│ dashboard │
│ records locally │ HTTPS │ dashboard + API │ HTTPS │ (live video)│
│ (your footage) │ │ (short live buffer, │ │ │
└──────────────────┘ │ not your archive) │ └──────────────┘
└──────────────────────┘
CameraNode captures and encodes video on your network and pushes it outbound to Command Center over HTTPS: no inbound ports, no port forwarding, no VPN. Command Center keeps a short rolling buffer in memory and streams it to your browser. Your recordings never leave your CameraNode; only incident evidence (a snapshot or short clip) is saved in the cloud.
Most people should use the hosted app. Sign up at app.sentinel-command.com and pair it with a CameraNode. There are no servers or databases to look after.
To run it yourself, use Docker Compose:
cp backend-rs/.env.example .env # set LOCAL_ADMIN_USERNAME and LOCAL_ADMIN_EMAIL
openssl rand -hex 32 # → APP_SECRET_KEY in .env
docker compose run --rm --no-deps app sentinel-hash-password # → LOCAL_ADMIN_PASSWORD_HASH
docker compose up -d # open http://localhost:8000
Put the password hash in single quotes in .env; it contains $ characters that Compose would otherwise expand. docker-compose.yml runs PostgreSQL alongside the app. docker-compose.sqlite.yml is a single container with a SQLite file instead (docker compose -f docker-compose.sqlite.yml …).
A self-hosted install has one admin account and no Clerk account or billing, and every feature is unlocked except Sentinel AI. Sentinel AI has a real ongoing model cost, so it needs a licence key. The same licence can add cloud data-sync: a one-way backup of your database to a SourceBox-hosted mirror, restored with sentinel-restore-from-cloud (how). Your own database stays the source of truth, and the app works without internet access.
Trust. Your security footage should be yours, and you shouldn't have to take our word for how it's handled. The code behind every privacy and security claim is here for anyone to audit. It is licensed AGPL-3.0: anyone who modifies it and runs it as a network service must publish their changes.
| Project | What it is |
|---|---|
| Command Center (this repo) | The dashboard, API, live-video relay, MCP server and the Sentinel AI agent |
| CameraNode | The camera software you install on your own hardware |
| Home Assistant integration | Your Sentinel cameras inside Home Assistant |
| License Service | Validates self-hosted licence keys |
| Sync Service | The cloud mirror for self-hosted installs |
| If you want to… | Read |
|---|---|
| Use Sentinel: cameras, recording, alerts, incidents, Sentinel AI, your data | Using Sentinel, also on the docs site |
| See how the whole system fits together | docs/ARCHITECTURE.md |
| Work on this code: configuration, API, data model, internals | AGENTS.md |
| Understand the AI agent | docs/SENTINEL_AGENT.md |
| Operate it: runbooks, launch checklist, decision records | docs/ |
| Report a vulnerability | SECURITY.md |
A Rust backend (axum, sqlx, rmcp) and a React 19 frontend, shipped as one Docker image on Fly.io. PostgreSQL in production, SQLite or PostgreSQL self-hosted. Sign-in through Clerk (hosted) or a local admin account (self-hosted). Developer setup is in AGENTS.md › Build, run and test.
AGPL-3.0. SourceBox LLC operates Command Center as a hosted service, and self-hosting is a supported use too.
We don't accept external code contributions at the moment, but bug reports and ideas are welcome in Issues and Discussions. See CONTRIBUTING.md.