Requires a self-hosted Frigate server

Kestrel

The Frigate NVR client for your phone. Live view, alerts, playback — private by architecture.

App Store — coming soon Google Play — coming soon
9:41
Cameras
7Alerts today
62%Storage used
14msInference
LIVEFront Door
LIVEDriveway
LIVEBackyard
Garage
CamerasReviewSettings
Live wall — every camera, sub-second WebRTC
9:41
Review
AlertsDetectionsMotion
All cameras ▾Labels ▾
Front Door
9:38 AM · just now
personpackage
Driveway
9:12 AM
carperson
Backyard
8:47 AM
dog
Porch
7:55 AM
person
CamerasReviewSettings
Review — filter by camera, label & severity
9:41
‹ BackFront Door
9:38:12 AM · 1.0×
FrameExportJul 15 ▾
Person at door
9:38 AM · 12s
Package left
9:38 AM · 4s
Car in driveway
9:12 AM · 22s
CamerasReviewSettings
Playback — vertical timeline, tap any event
Cameras
Review
Settings
Cameras
LIVEFront Door
LIVEDriveway
LIVEBackyard
LIVEGarage
LIVEPorch
Side Gate
LIVE
Front Door
person · 9:38 AM
Detect
Record
Snapshots
Tablet — split-view wall with an inline detail pane
9:41
Front Door
person · now
Driveway
car · 9:12
Backyard
dog · 8:47
7alerts today
Wrist — alerts & snapshots, glanceable tile

Live in real time

WebRTC streaming straight from your server — sub-second latency on your LAN, snapshot fallback when the network is rough.

Review what matters

Alerts with thumbnails, filters by camera and severity, one-tap mark-as-read, clip playback and save-to-gallery.

Scrub the day

A motion-density timeline for every camera. Tap any slot to replay, export the moment to your photo library.

Every server you run

Multiple Frigate servers with per-server accounts. Switch from the title bar, like switching homes.

Made for tablets

On iPad and Android tablets the wall goes wide — a multi-column video grid with a navigation rail and a split-view detail pane, so you watch one camera without leaving the others. Sub-streams keep a dozen live tiles smooth; drag to reorder, or go full-screen immersive.

On your wrist

A native Apple Watch and Wear OS companion: your latest alerts with snapshot thumbnails, mark-as-read from the watch, and a glanceable tile showing today's count. Wear OS ships as a standalone watch app; Apple Watch mirrors rich alerts once cloud push is enabled.

Where the project is

Kestrel is built in the open and ships steadily. Here's the honest state of things — last updated July 2026.

✅ Working today

  • Live WebRTC view, review & alerts, a day timeline, and multiple servers
  • A tablet split-view wall and a watch companion
  • Local push over your own LAN or VPN via the open-source sidecar — zero cloud
  • Sidecar, installer, this site and the app core are open source (Apache 2.0)

🚧 In testing

  • A Google Play internal-testing track, ahead of the public launch
  • Kestrel Pro — optional cloud push when the app is closed, relaying a small alert payload (camera, labels, severity and one snapshot image; never live video or recordings)
  • Per-server push credentials, so the open sidecar ships no shared secret

🗺️ Planned next

  • Public Google Play release, then iOS on the App Store
  • A published Docker image for the sidecar (build-from-source for now)
  • One-tap sidecar entry in the Pingnest app market
  • More companion features for Pro subscribers

Join the Android beta

Kestrel is in closed testing on Google Play right now. Want in? Email pingnestapp@gmail.com with the Google/Gmail address you use on your phone and we'll send you the opt-in link. All you need is a self-hosted Frigate server and an Android device — no active use required to help the test along.

Install the sidecar

The sidecar is a tiny open-source daemon that runs next to your Frigate server — it powers pairing, notification rules and local alerts, all on your own network. One line, on the machine that runs Frigate (Linux or macOS, amd64/arm64):

curl -fsSL https://raw.githubusercontent.com/pingnestapp/kestrel/main/install.sh | sudo sh

It downloads the binary from GitHub Releases, verifies its SHA-256 checksum, installs it to /usr/local/bin, sets up a system service, and prints the pairing QR / 6-digit code. Prefer Docker? Build the image from source for now (a public image is coming) and run:

docker run -d --name kestrel-sidecar --restart unless-stopped \
  --network host -v kestrel-data:/data \
  -e KESTREL_FRIGATE_URL=http://127.0.0.1:5000 kestrel-sidecar

The sidecar, this site and the installer are open source (Apache 2.0) — read the code, build it yourself, or grab a release binary at github.com/pingnestapp/kestrel. Running Pingnest? A one-tap Kestrel sidecar entry in the Pingnest app market is on the way.

Your video never touches our servers.

Video, snapshots, event data and notifications flow directly between your phone and your own hardware — over your LAN at home, or over your own VPN (such as Tailscale or WireGuard) when you're away. Management traffic never passes through, or is stored on, any server of ours. The one optional exception is Pro cloud push notifications, which relay a small alert payload — including one snapshot image, but never live video streams or recordings — and are off by default; snapshots are kept at most 1 day. Read the privacy policy.