Releases: cb2206/QuickProtect
Release list
QuickProtect 1.3.1
Highlights
- First Linux release 🐧 — QuickProtect now ships for Linux as a self-contained x64 tarball (an AUR package,
quickprotect-bin, is on the way). Feature parity with the Windows build: live camera grid, focus view with fullscreen, PTZ, digital zoom, audio, snapshots, pinned windows, layout profiles, seven languages — plus a global hotkey via the XDG Desktop Portal (Wayland and X11). - Seamless quality switches (all platforms) — focusing a camera or going fullscreen now switches stream quality without freezing the video for a moment.
- Keyboard hints in the focus view (Windows & Linux) — the focus view now shows its keyboard shortcuts as keycap chips, matching the Mac app.
Downloads
| Platform | File | Notes |
|---|---|---|
| macOS 13+ | QuickProtect-1.3.1.dmg |
Not code-signed — the Mac App Store version is signed and auto-updates |
| Windows 10 1809+ (x64) | QuickProtect-Setup-1.3.1-win-x64.exe |
Not code-signed — the Microsoft Store version is Store-signed and auto-updates |
| Linux x64 | QuickProtect-1.3.1-linux-x64.tar.gz |
Extract and run QuickProtect/QuickProtect; install notes in the bundled README |
Full Changelog: v1.3...v1.3.1
QuickProtect 1.3
QuickProtect 1.3 is the first release for Windows — a full reimplementation of the app for Windows, matching the Mac app feature for feature: live camera grid, focus view with fullscreen, PTZ control, digital zoom, audio, snapshots, pinned always-on-top windows, layout profiles, global hotkey, and seven languages.
For an auto-updating, store-signed install that supports development, get QuickProtect from the stores:
⬇️ Download on the Mac App Store · ⬇️ Microsoft Store (rolling out)
What's new in 1.3
Windows
- First Windows release (see above).
macOS
- Streams now stay connected for a short grace period after closing the panel (configurable, default 10 s), so a quick reopen shows video instantly — including the package-lens picture-in-picture. While hidden, decoding pauses to save CPU.
- Doorbell package snapshot bridges the wait for the package stream's first keyframe.
- A second click on the menu-bar icon now closes the panel.
- Fixed a crash in the stream overview when several camera streams changed at once.
- Fixed a rare crash when reopening the panel (macOS AutoFill).
- PTZ badges no longer disappear across throttled camera-list refreshes; smarter request throttling toward the console overall.
- Update checks no longer announce a release until its build for your OS is actually available.
About these downloads
The GitHub builds are not code-signed. For a signed, auto-updating install, use the store version for your OS.
- macOS (
QuickProtect-1.3.dmg): on first open, macOS will say the app "cannot be checked for malicious software" — see Installing an Unsigned App. - Windows (
QuickProtect-Setup-1.3-win-x64.exe): SmartScreen will warn about an unrecognized app — choose "More info" → "Run anyway".
QuickProtect 1.2.1
QuickProtect is now on the Mac App Store — the recommended way to install: automatic updates, an Apple-signed install with no security warnings, and it supports development.
⬇️ Download on the Mac App Store
What's new in 1.2.1
- This GitHub build now points you to the App Store edition — in Settings, when an update is available, and once on first launch.
About this DMG
This build is not code-signed (no Apple Developer certificate). On first open, macOS will say it "cannot be checked for malicious software" — see Installing an Unsigned App. For a signed, auto-updating install, get it from the App Store.
QuickProtect 1.1
QuickProtect 1.1
New
- 🌍 Multi-language support — QuickProtect is now available in English, German, French, Spanish, Dutch, Italian, and Brazilian Portuguese. The app follows your macOS language automatically.
Notes
- This build is unsigned (no Apple Developer ID). On first launch macOS may block it — see Installing an Unsigned App (right-click → Open, or clear the quarantine attribute).
Install
Download QuickProtect-1.1.dmg below, open it, and drag QuickProtect to your Applications folder.
v0.6
What's New
Aurora — a full UI overhaul
QuickProtect has been rebuilt around Aurora, a calm, Apple-native visual
language with translucent materials, hairline dividers, and a system-blue accent.
- New app icon & menu-bar mark — an aperture-style glyph; the status-bar
icon is a true template that tints for light/dark menu bars - Redesigned popover — brand header, live status pill, and a tighter
packed camera grid (2px gutters) - Focus mode — floating top bar, on-screen PTZ d-pad, and keyboard hints
- True-fullscreen HUD — auto-hiding live/clock and key-hint pills
- First-run onboarding — guided connection setup on first launch
- Reorganized Settings — sidebar with General, Connection, PTZ, Cameras,
Shortcuts, Updates, and About - Restyled context menu and error/empty/stream-unavailable states
Fixes
- Corrected inverted horizontal pan when zoomed into a stream
- Smoother grid ↔ focus ↔ fullscreen stream transitions
Requirements
- macOS 13.0+ (Apple Silicon)
- UniFi Protect controller with Integration API enabled
- (Optional, for PTZ) Local admin account on the controller
v0.5
What's New
PTZ Camera Control
- Pan and tilt PTZ cameras (e.g. G6 PTZ) with arrow keys while viewing a focused feed
- Hold arrow keys to move continuously, release to stop instantly
- PTZ-capable cameras show a directional icon on their name badge
- Requires a local admin account (configure in Settings → PTZ Control)
UX Improvements
- Remembers focused camera — reopen the popover and it picks up where you left off instead of resetting to the grid
- Pastable text fields — Cmd+V now works in all settings fields (IP, API key, credentials)
- Visibility toggles — show/hide API key and password fields with an eye button
- Reorganized settings — sections reordered: General (with global shortcut), Connection, PTZ Control, Updates
- Cleaner labels — removed placeholder text, improved field names
Bug Fixes & Internals
- Fixed RTSP stream DELETE to include required
?qualities=mediumparameter - Fixed stream reload on focus/fullscreen transitions
- Separated Integration API and Classic API into isolated URL sessions to prevent cookie pollution
- Added debug logging to RTSPClient for easier troubleshooting
- Added 9 new Camera model unit tests covering PTZ feature flags and encoding
Requirements
- macOS 13.0+ (Apple Silicon)
- UniFi Protect controller with Integration API enabled
- (Optional, for PTZ) Local admin account on the controller
QuickProtect v0.4
What's New
- In-app auto-update — download, install, and restart from Settings (no browser needed)
- Single-click focus — click any camera to view it fullscreen within the popover
- Display fullscreen — press F or Space to fill your screen with a camera feed
- Zoom and pan — trackpad pinch-to-zoom and two-finger pan, mouse scroll wheel zoom, edge clamping
- Double-click to open in Protect — jump to any camera in the UniFi Protect web UI
- 61 unit tests — XCTest suite covering RTP/RTSP parsing, H.264/H.265 NAL handling, AVCC conversion, SDP, version comparison, grid layout, hotkeys
Install
Download QuickProtect-v0.4.dmg, open it, and drag QuickProtect to Applications.
Requirements
- macOS 13.0 or later (Apple Silicon)
- UniFi Protect controller with Integration API enabled
QuickProtect v0.3
What's New
- Click to open in Protect — click any camera cell to open it in the UniFi Protect web UI for advanced controls (recordings, PTZ, settings)
- Context menu — right-click a camera for "Open in Protect", size options, and hide
- Auto-update checker — checks GitHub releases on launch and every 24 hours; "Check for Updates" button in Settings
- Popover auto-close — popover dismisses when opening a camera in the browser
Requirements
- macOS 13.0 or later (Apple Silicon)
- UniFi Protect controller with Integration API enabled
- API key from controller settings
Install
Download QuickProtect-v0.3.dmg, open it, and drag QuickProtect to Applications.
QuickProtect v0.2
What's New
- Launch at login — first-run prompt + toggle in Settings (uses SMAppService)
- Redesigned Settings — two-column layout with camera list on the right, no scrolling
- Medium quality streams — requests ~720p instead of 4K, cutting CPU/bandwidth ~75%
- CPU optimization — RTP processing moved to background queue (77% → ~18% with popover open, 0% when closed)
- RTSP TEARDOWN — properly frees NVR resources on disconnect
- App icon — blue shield + camera lens
Requirements
- macOS 13.0 or later (Apple Silicon)
- UniFi Protect controller with Integration API enabled
- API key from controller settings
Install
Download QuickProtect-v0.2.dmg, open it, and drag QuickProtect to Applications.
QuickProtect v0.1
Initial release of QuickProtect — a macOS status bar app for live RTSP streaming from UniFi Protect cameras.
Features
- Live RTSP streaming via custom RTSP/RTP client (Network.framework)
- H.265 (HEVC) and H.264 support, including multi-slice encoding
- Automatic aspect ratio detection for wide cameras (e.g. G6 180)
- Resizable camera feeds (Small / Medium / Large)
- Drag-and-drop camera reordering
- Hide/show cameras via context menu or Settings
- Resizable popover with per-display size persistence
- Global keyboard shortcut (configurable)
- Self-signed TLS certificate support
Requirements
- macOS 13.0 or later (Apple Silicon)
- UniFi Protect controller with Integration API enabled
- API key from controller settings
Install
Download QuickProtect-v0.1.dmg, open it, and drag QuickProtect to Applications.