Reolingfor LinuxView on GitHub
v1.0.1 Open source. A .deb and an AppImage.

Your cameras.
Your Linux.

An unofficial, open-source Linux client for Reolink cameras, NVRs, and Home Hubs. View live streams, control your cameras, and save recordings locally. No cloud account required.

Built for Linux / Rust · GTK4 · GStreamer
Reoling live view showing a night camera stream, Home Hub Pro and RLN36 NVR devices, and camera controls
Reoling on Linux Real devices. A native desktop experience.
NATIVE BY DESIGNLinuxRustGTK4GStreamerAGPL-3.0+
THE EVERYDAY ESSENTIALS

Keep an eye on what matters.

A desktop client that brings your devices,
live streams, playback, settings, and camera controls together.

01

Live view, made native.

Choose a channel and stream, listen to its audio, or go fullscreen. GStreamer handles video with hardware or software decoding.

MAIN / EXTERN / SUB STREAMS
02

Your camera. Your controls.

Pan, tilt, zoom, and focus on supported cameras. Manage presets and your Monitor Point, or operate the spotlight and siren.

DEVICE-AWARE CONTROLS
03

Save the moment locally.

Take a PNG snapshot or record a stream to MKV. Choose where your captures live, right on your own Linux machine.

PNG SNAPSHOTS · MKV RECORDINGS
LIVE VIEW, AT YOUR PACE

A connection is rarely perfect.
Choose how it feels.

Adjust live-view latency to suit your network.

THE MIDDLE GROUND

A balance between quick reactions and smoother video. A useful starting point for everyday viewing.

Quicker response
More buffering

Explore the app's settings. This website does not connect to your cameras.

PLAYBACK, DAY BY DAY

Look back at any day.
At the speed you choose.

Watch the recordings of each camera on your Home Hub or NVR, over the same P2P connection as live view, with sound at 1× and the camera's detections marked on the day timeline. Save any part of a day as an MP4 with its sound. Live view pauses while you watch and comes back as it was.

  • A month calendar marks the days with recordings.
  • The day timeline shows each recording. Click or use the arrow keys to seek.
  • Zoom with the mouse wheel or + and −, drag to pan, and press Home to see the whole day.
  • Play or pause at speeds from 0.25× to 16×, on the main or sub stream.
  • At 1× the recording's sound plays in sync with the picture, at your live-view volume. The other speeds are silent.
  • The camera's detections appear as event bars over the recordings. Filter them to any motion, person, vehicle, animal, package, or line crossing / zone, and jump between them with the previous and next buttons.
  • Playback carries on into the next recording by itself.
  • Download saves a time range as an MP4 with the recording's sound: pick a start, a length from 30 s to 15 min or the whole recording, and the main or sub stream. The file goes to your recordings folder, the range is marked on the timeline, and progress shows under the controls with Cancel and Open folder. A range that runs into the next recording comes out as one file.
SETTINGS, AS THE DEVICE REPORTS THEM

See how each device
is set up.

Every camera has a settings window, and so does the Home Hub or NVR itself. Both show the values the device reports, one tab per topic, and leave out the rows a model does not have. In 1.0.1 the pages are read-only, apart from the camera's Encoding tab.

  • Camera settings, from the gear button beside Camera control: Info, Image, Display, Detection, Light & sound, Schedules, and Network, beside Encoding.
  • Encoding is the one tab you can change: resolution, frame rate, bitrate, and I-frame interval of the Clear and Fluent streams, within what the camera allows. The live picture restarts with the new settings.
  • Device settings, from a Home Hub's or NVR's card menu: Info, Storage, Network, Time, Light & sound on a Hub or Alerts on an NVR, Users, and Maintenance.
  • Reload reads a tab again. The camera tabs are read while its live video runs, so press Play first if it is stopped.
A CLOSER LOOK

Right at home on your desktop.

Explore the live view, camera remote,
and client settings.

LESS SETUP. MORE VIEWING.

One UID is all it takes.

No cloud account. No manual IP or port setup
when connecting by device UID.

01 / ADD

Bring your device.

Add your camera, NVR, or Home Hub using its UID. Direct IP entry is also available.

02 / CONNECT

Let Reoling find the path.

Local, NAT-mapped, and relay addresses are tried together. The first responding path is used.

03 / VIEW

Make yourself at home.

Sign in with your device credentials. Saved passwords stay in your desktop keyring.

No Reolink cloud account required. UID discovery can use Reolink's P2P servers and a relay, depending on your network.

MAKE IT YOURS

A new home
for your cameras.

Reoling 1.0.1 comes as packages: a Debian package for Ubuntu and Debian, and an AppImage for other distributions, both for x86_64 Linux. Download one here, or build it from source.

Both are built on Ubuntu 24.04 by the release workflow and attached to every release on GitHub, with its release notes.

What you'll need

  • .deb — Ubuntu 24.04 LTS or newer, or Debian 13 or newer: sudo apt install ./reoling_1.0.1-1_amd64.deb. apt installs the GTK 4 and GStreamer runtime with it, and Reoling appears in the applications menu.
  • AppImage — glibc 2.39 and GLib 2.80 or newer (Ubuntu 24.04, Fedora 40, Debian 13 and later) and FUSE 2 (libfuse2 or libfuse2t64). Without FUSE, run it with --appimage-extract-and-run, or unpack it once with --appimage-extract. GTK 4, GStreamer, and the decoders are inside, and it follows your desktop's theme and accent colour. Where your system's GTK 4 and GStreamer are at least as new as its own (GTK 4.14, GStreamer 1.24), it runs on those instead, so a theme written for a newer GTK renders in full. The first time it runs, it gives its own file the Reoling icon in GNOME Files and, where the .deb is not installed, adds Reoling to the applications menu and the dock.
  • Both decode video in hardware where they can, with NVDEC or VA-API, and fall back to software decoding where no driver is found. Auto prefers the integrated GPU's decoder, and Auto (dedicated GPU first) prefers a dedicated card. Optional: a VA-API driver or the NVIDIA driver for hardware decoding, and a keyring (GNOME Keyring or KWallet) for the device passwords.
Build from source
# Get the source
git clone https://github.com/derSobi/Reoling.git
cd Reoling

# Build and launch
cargo build --release
cargo run --release

FROM SOURCE

Prefer to build it yourself?

You'll need Rust 1.75 or newer, GTK4 4.6 or newer with its development headers, and GStreamer with the GTK4 paintable sink and a decoder plugin. The build guide lists the packages, and the scripts the release workflow runs build the .deb and the AppImage for you too.

Read the build guide
OPEN SOURCE. OPEN ABOUT PROGRESS.

Built in the open.

Version 1.0.1 comes as a .deb and an AppImage, built on Ubuntu 24.04 by the release workflow and available on GitHub. It follows 1.0.0, the first release with packages: the AppImage now runs on your system's GTK and GStreamer when they are new enough, Auto decoding prefers the integrated GPU, with a second Auto mode for a dedicated card, and a refused login keeps the saved password unless the device says the password is wrong. The project reports login, live video, the camera controls, the camera and device settings pages, and playback with sound, event bars, and downloads working on a real Home Hub, an NVR, and their cameras.

What isn't ready yet?+

The camera and device settings pages are read-only: only Encoding can be changed. Playback shows one camera at a time, a device downloads one range at a time while its playback and live video wait, and several cameras or a whole day cannot be downloaded at once. The device list and the recordings show names and times, not thumbnails. Split View is not implemented, and zoom on cameras behind an NVR's sub-channel numbering is still pending. Some client settings are disabled in the app until they are supported.

Does every camera support every control?+

No. Controls depend on the capabilities reported by each camera. PTZ, zoom, focus, siren, and spotlight appear where supported. Talk is implemented but is the least-tested feature.

Is this an official Reolink application?+

No. Reoling is an independent, unofficial Linux client. It is not affiliated with, endorsed by, or sponsored by Reolink. Reolink is a trademark of its respective owner.

Where can I follow development?+

The GitHub README tracks the version history, current features, and known limitations, and GitHub Releases carries the packages and release notes. This page reflects the repository as reviewed on October 25, 2026.