Free, open-source iOS companion app for Frigate NVR

Viewu iOS

Browse detections on a fast event timeline, watch live camera streams, and optionally enable rich push notifications with Viewu Server. Designed for real-world deployments: reverse proxies, authentication headers, and Cloudflare Access.

  • Timeline + filters for fast reviews (camera, object, zone, date)
  • Live viewing with stream options that match real Frigate deployments
  • Optional notifications via Viewu Server (templates to reduce noise)
No telemetryCloudflare Access supportedOptional notifications
Viewu timeline screenshot

Built for Frigate. Privacy-first by default.

Viewu is a native iOS companion app for Frigate NVR. Use it locally on your LAN, or expose your setup safely with a reverse proxy or Cloudflare—your choice.

Timeline and fast filters

Browse detections on an event timeline and use filters to quickly narrow by camera, object, zone, and date range.

Live camera viewing

Watch live feeds with RTSP/HLS support (depending on your Frigate and camera configuration) for quick, low-latency checks.

Push notifications (optional)

Enable rich push notifications by running Viewu Server. Use templates to control what you receive and keep noise to a minimum.

Cloudflare Access and Tunnels

Connect securely over the internet using Cloudflare Access headers and Cloudflare Tunnels for both your NVR connection and MQTT.

Flexible authentication

Works with common Frigate setups including basic auth, bearer/JWT tokens, and reverse proxies. Designed to handle real-world deployments.

Local-first and privacy-first

No accounts, no telemetry, and no analytics SDKs. Your cameras and events stay in your infrastructure.

Privacy statement

Viewu does not collect or store personal information, does not require an account, and does not embed analytics SDKs. Your camera streams and events remain within your Frigate setup and (optionally) your Viewu Server.

Quick start

Get to a working setup quickly, then layer on advanced options (notifications, MQTT, remote access) in a controlled way. If you want the full walkthrough, use the Installation Guide.

Connect Viewu to Frigate

Start with your local network (LAN) if possible. In Viewu, set your NVR URL (for example, http://192.168.1.50:5000), then verify the connection.
Tip: iOS is strict about self-signed TLS—if you see SSL errors, try HTTP on LAN or use a hostname and a valid certificate.

Verify timeline and live viewing

Once connected, confirm you can load the event timeline and open a live stream. If live video fails, it is usually a stream URL, codec, or network path issue rather than an app issue.
Tip: keep a browser tab open to Frigate while testing. If Frigate cannot play the stream reliably, Viewu will struggle too.

Optional: enable push notifications

To receive push notifications, run Viewu Server (Docker) and connect it to your Frigate instance. In the app, configure your notification templates so you only get alerts you actually want.
Quick start: install Viewu Server, point it at Frigate, then sync your iOS device from the Notification Manager screen.

Advanced options

Once the basic connection and timeline are working on LAN, these options help you harden and automate your setup.

See advanced sections

Optional: MQTT and advanced workflows

If you use MQTT for automation or richer notification logic, Viewu can connect to your broker and subscribe to Viewu Server topics.
Tip: when using Cloudflare Tunnels for MQTT over WebSockets, the tunnel origin should typically be http:// (not https://) so Cloudflare can manage TLS at the edge.

Optional: secure remote access

For viewing your NVR away from home, use a reverse proxy or Cloudflare Access. Viewu supports custom auth headers to work with Cloudflare-protected routes.
Recommendation: test everything first on LAN, then add remote access as the final step—this isolates issues and keeps troubleshooting manageable.

App Screenshots

A few highlights from the core workflows: timeline review, fast filtering, live viewing, and optional notifications. Click a screenshot to view it larger.

Frequently asked questions

The answers below cover the most common setup questions and “gotchas” we see with Frigate deployments (certificates, ports, streams, and Cloudflare).

No. You can connect Viewu directly to your Frigate instance to browse the event timeline and view live streams.

Viewu Server is optional, and is primarily used for push notifications and certain advanced workflows.

Most issues come from connection details rather than the app. These are the frequent culprits:

  • Using self-signed HTTPS and/or IP-based HTTPS (iOS can reject these, especially when fetching notification images).
  • Wrong port (Frigate is typically :5000 unless you changed it or are behind a reverse proxy).
  • Live stream path issues (RTSP/HLS URLs, codecs, or network routes). Confirm playback in the Frigate UI first.

Yes. Viewu supports Cloudflare Access-style headers for protected routes, and it also supports MQTT over WebSockets when your broker is exposed through a Cloudflare Tunnel.

Practical tip: for MQTT-over-WebSockets, Cloudflare typically terminates TLS at the edge, so your tunnel ingress origin is often http:// (not https://).

iOS is least forgiving with self-signed certificates and HTTPS URLs that use a raw IP address instead of a hostname. Even if a browser accepts it, background requests (including notification image downloads) may fail.

The most reliable fixes are: use HTTP on your LAN, use a hostname with a valid certificate, or use Cloudflare to handle TLS.

Notifications are powered by Viewu Server. The app includes a Notification Manager where you can create templates (filters, messages, media) and sync those templates to your server.

If you want a “quick win”, get the timeline working first, then add Viewu Server. That sequence makes debugging much easier.

No. Viewu is designed to be local-first and privacy-first: no accounts, no analytics SDKs, and no telemetry.

Your camera data stays within your Frigate setup and (optionally) your Viewu Server.

Viewu screenshot

About Viewu

Viewu started as a personal project to make Frigate NVR easier to use on iOS—especially for quick, everyday checks. It has grown into an open-source app focused on real-world deployments: different auth styles, reverse proxies, and secure remote access.

Design principles

  • Privacy-first: no telemetry, no accounts, no analytics SDKs.
  • Fast workflows: timeline + filters for detections, plus quick access to live viewing.
  • Optional add-ons: run Viewu Server only if you want push notifications and advanced automation.
  • Compatible setups: built to handle the ”messy middle” (headers, JWTs, Cloudflare Access, and more).

Ready to try Viewu?

Download the app and connect to your Frigate instance. You only need to run Viewu Server if you want push notifications.

  • Start on LAN first, then add remote access (Cloudflare / reverse proxy) once everything works.
  • If you hit SSL issues on iOS, avoid self-signed HTTPS or use a hostname with a valid certificate.
  • Use the Installation Guide for a step-by-step walkthrough and common troubleshooting tips.
Viewu screenshot