A native Android companion app for Frigate NVR. Sub-second WebRTC live with smart Data Saver / Balanced / Full Live streaming modes, camera audio that just works (Opus, G.711 doorbells, AAC), motion-only clips, recording history, multi-server support, end-to-end encrypted notifications, and real-time AI events — secured with biometric unlock.
Data Saver, Balanced, or Full Live — set independently for Wi‑Fi and mobile data. Balanced shows refreshing stills that flip to live the moment a camera detects activity (with a LIVE dot and a configurable live duration). Data Saver keeps everything still images. Full Live streams everywhere. Per-camera stream and audio pickers per network.
See what your AI didn't flag: the Motion filter lists recordings where only motion was detected — no person, car, or animal. Built from Frigate's recording data, so it works on every Frigate version, with thumbnails, playback, save, and share like any event.
Scrub through a camera's continuous recordings on a timeline — adjustable window, jump between events, retain or delete right from the strip. Your NVR's full history, not just event clips.
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 — and audio that just works. The app detects each stream's audio codec and picks the right player automatically: G.711 doorbells and intercoms, Opus, and AAC cameras all play without config changes. Optional per-camera Opus transcode toggle for everything else. 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 label, zone, or date — including a calendar heatmap of events per day. Hide short snapshot-only events with one setting. 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 is required for live video — H.265/HEVC streams can't play over WebRTC and fall back to still images, so give each camera an H.264 (sub-)stream8555) on your router and add a stun: candidate to go2rtc's webrtc: config — the in-app Live Feed Troubleshooting guide walks you through itws://{frigate-host}:{port}/ws (or wss:// automatically when your server URL is HTTPS behind a TLS reverse proxy) — 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 phonemotion or all in Frigate — with active_objects, motion-only footage is never stored on disk (the app explains this in place)isapi:// sources0 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.