Every UniFi Protect stream and snapshot URL, enumerated and ready to paste.

Protect Streams Utility: a free UniFi camera utility

A free desktop utility that scans your UniFi Protect instance, pulls in every camera, and hands back a clean, paste-ready table of stream and snapshot URLs.

Hands back clean, paste-ready RTSPS and RTSP stream URLs, plus snapshot URLs (with recovery credentials), for every camera. No manual string building.

Download for Windows →

Free. Windows desktop. File verification (SHA-256) is shown on the download page. Want to hear when new drivers drop? Add your email below.

Add your email and we'll tell you when new drivers drop. You choose what you hear about, and we never spam.

How to use it →

Features

  • Stops the log-into-each-camera, hand-edit-the-URL, chase-stale-tokens routine for good.
  • Point it at your UniFi Protect console with a local API key and it pulls in every camera automatically.
  • Outputs both secure (RTSPS) and plain (RTSP) stream URLs for every camera.
  • Builds working snapshot URLs once anonymous snapshot is enabled per camera (see Requirements).
  • Hands back a clean, labeled table ready to paste into your control system's camera settings, with no driver or certification required to use it.
  • Works with any control system that consumes RTSP/RTSPS URLs, not just Crestron.

Requirements

  • Windows desktop
  • A UniFi Protect console (on a UniFi OS router/gateway or a standalone NVR) with a local API key
  • Network access from the utility to that Protect console (same LAN, router- or NVR-hosted)
  • Optional: a local UniFi username and password, for camera enrichment (IP, model, resolution/fps, snapshot status)
  • A per-camera recovery password, to enable anonymous snapshot and build snapshot URLs

What each output needs

Stream URLs and snapshot URLs are separate passes with different credentials. Here's what each one uses:

You wantYou provideNotes
Camera list and RTSP / RTSPS stream URLs Local API key The core pass. No login. Emits secure (rtsps, port 7441) and plain (rtsp, port 7447).
Camera detail (IP, model, resolution/fps, snapshot status) Local UniFi username and password Optional enrichment pass. Reads what the API key alone can't return. Local-only account, not cloud SSO/MFA.
Working snapshot URLs Per-camera recovery password You enable anonymous snapshot on each camera with its recovery password; the utility reads status and builds the URL.

Credentials stay on your machine. Nothing is sent anywhere but your own Protect console, and the app collects no telemetry. Keys are held for the session only unless you choose to save a site, in which case they're stored on that PC encrypted with Windows DPAPI (see the FAQ).

FAQ

Does this need a Crestron system to be useful?
No. It outputs standard RTSPS and snapshot URLs, which drop into any control system's native camera page. Crestron Home is the primary use case, but it's not required.
Does my API key ever leave my machine?
No. The utility talks directly from your machine to your Protect console over your local network, and nothing is sent to SynDrivers. By default the key is held in memory for the session only. If you choose to save a site, the key is stored on that PC encrypted with Windows Data Protection (DPAPI), readable only by your Windows account, and you can delete it at any time.
Do streams and snapshots use the same credentials?
No, and that's the main thing to know. Stream URLs come from your local API key. Optional camera details (IP, model, resolution) come from a local UniFi login. Working snapshot URLs need each camera's recovery password, which you use to turn on anonymous snapshot. The utility walks you through each.
Is there a paid version?
The utility itself is free. It's also the setup companion for the paid UniFi Protect driver suite, once that ships.

Changelog

Full changelog →