Reolens icon

A modern Mac app for your Reolink cameras.

Native, Apple-silicon, no Electron. Live multi-camera grids, PTZ control, drag-to-arrange layouts, and rich macOS notifications when something moves.

Download for macOS macOS 14 Sonoma or later · Universal · Free
Or with Homebrew: brew install --cask jestatsio/reolens/reolens

Built for the way you watch.

Live multi-camera grids

Adaptive layout fills the window. Switch to spotlight, 2×2, 3×3, or 4×4 with one click. Drag tiles to rearrange — the order sticks.

PTZ from the keyboard

Pan, tilt, zoom, focus — all 17 PTZ ops from the dedicated control bar, including presets and patrols.

Rich alarm notifications

When motion fires, you get a macOS notification with a still image and the camera that triggered it. No more "what was that?"

Native, not a wrapped browser

SwiftUI + Apple's video decoders. Cold launches in under a second, costs almost nothing in battery, and feels like every other Mac app.

Updates itself

Sparkle-powered auto-updates. New versions land quietly with a one-click install — and we never phone home with anything else.

🔓

Open source

Swift, MIT-licensed, on GitHub. Tweak it, fork it, file issues.

What it looks like.

All footage in screenshots is blurred — your cameras, your privacy.

Adaptive multi-camera grid
Adaptive grid — fills the window with as many cameras as fit comfortably.
Spotlight layout with one large primary feed
Spotlight — one big primary, the rest along the side and bottom.
Single camera detail view with PTZ controls
Detail view — full PTZ, codec controls, channel info.
Rich macOS alarm notification with still image
Rich alarm notifications with the trigger frame.

Get it.

Direct download

The signed, notarized DMG straight from GitHub Releases.

Download Reolens.dmg

macOS 14+ · Apple Silicon and Intel · ~25 MB

Homebrew

If you live in the terminal:

brew install --cask jestatsio/reolens/reolens

Auto-updates handled by Sparkle inside the app.

Build from source

Clone the repo and run:

./Scripts/build-app.sh run

Requires Xcode 16 + Swift 6.

System requirements