A native Android companion app for Frigate NVR. Sub-second WebRTC live with optional Opus audio, multi-server support, end-to-end encrypted notifications, real-time AI events, and clip playback — secured with biometric unlock.
Live status views for each Frigate server — General health, Cameras, Storage usage, and Enrichments. Drawer-based navigation keeps the camera grid front and center.
Draw zones and masks (motion, objects, per-label) directly on the camera snapshot. Add new shapes, drag vertices, rename with custom labels, and delete with confirmation — written back to your Frigate config from the app.
Add, edit, enable/disable, and delete cameras without leaving the app. Tune RTSP URLs, detection resolution and FPS, motion threshold and contour, and object filters — persisted via Frigate's config API. Admin role required.
Connect to multiple Frigate NVR servers simultaneously. Switch between servers instantly from the top bar or settings. Each server maintains its own camera layout, events, notification preferences, and display settings.
Notifications from all connected servers at once. Per-camera detection filter (person, vehicle, animal) and zone-based filter pulled from your Frigate config. Tap a notification to jump to the right server and event.
0 bytes of your data on our servers. Ever. Optional self-hosted relay delivers events through Firebase Cloud Messaging — every notification is end-to-end encrypted with your phone's X25519 key (NaCl sealed-box, libsodium). Google FCM only ever sees ciphertext. The decryption key never leaves your phone.
Sub-second live in fullscreen via WebRTC. Toggle per-camera Opus audio for low-latency video + sound, or fall back to fMP4 progressive when audio is off. Grid and single views stay silent and never claim audio focus — your Bluetooth music keeps playing.
mTLS client certificate per server, advanced go2rtc stream editor, in-app server logs and stats, and one-tap NVR restart for changes that need it. Built for self-hosters who want full control without leaving the app.
Instant event updates via Frigate's WebSocket — one persistent connection per server. Events appear the moment detection happens. Automatic reconnection with exponential backoff.
5 grid layouts per server: 2, 4, 6, 6+focus, or 8 cameras. Swipe between pages. Tap for single view. Long-press to reorder. Grid selection remembered per server.
Browse detection events with thumbnails, confidence scores, and labels. Filter by date or label type (person, vehicle, animal). Event count shown inline with funnel filter icon.
Watch recorded event clips with the built-in video player. View high-resolution snapshots. Retain or delete events. Share clips directly via any Android share target.
App-level biometric lock with independent credentials as fallback. Fingerprint or face authentication. Encrypted on-device with Android Keystore. Password manager autofill supported. No cloud, no tracking.
Long-press to multi-select events. Retain or delete in bulk. Select all/none with a single tap. Filtered operations apply only to matching events.
True dark theme designed for AMOLED displays. Easy on the eyes during nighttime monitoring. Saves battery. Landscape fullscreen with immersive mode.
username and password per server (can be disabled for Tailscale/VPN setups)go2rtc section in config.yml (H.264 sub-streams recommended for low-latency WebRTC)POST /api/go2rtc/webrtc?src={camera} — never claims audio focus, never interrupts your musicws://{frigate-host}:{port}/ws — one connection per serversetup.sh walks you through Docker installcom.cyrilinait.birdwatch, then download google-services.json and a service-account keygoogle-services.json from your phone0 bytes of your data on our servers. Ever. Self-hosted, end-to-end encrypted, open source where it counts.
No subscriptions. No ads. No tracking. No cloud account. One-time purchase.