DVRDesk Native 2.1 is out
DVRDesk has been rebuilt from scratch. DVRDesk Native is a new desktop client for Channels DVR on Windows and Linux. It's built in Rust, and video plays through mpv instead of a web browser engine. This is now the recommended version of DVRDesk. The 1.x app will still get fixes, but new features will land in Native.
Download DVRDesk Native
Why a rewrite?
The 1.x app ran inside an embedded browser and played recordings with a JavaScript HLS player. Most of the playback problems people reported came from that setup, and no amount of patching fully fixed them:
-
Some recordings wouldn't play at all, even though the files themselves were fine.
-
Playback on Linux could crash when the player retried a bad stream.
-
A stream could freeze on one frame, get stuck in a recovery loop, or spin forever before it started.
Native plays video with libmpv, the engine behind the mpv player, and has no browser in the loop. Those whole classes of failures are gone.
Faster, more reliable playback
-
Direct-file playback. Recordings and live channels are streamed straight from the DVR instead of going through Channels DVR's HLS packaging. Playback starts much faster, especially for recordings that are still in progress.
-
Captions come from the recording itself. Both broadcast closed captions and Channels' own generated captions are read from the video file. You no longer need a shared network folder or sidecar .srt files, so the Storage Share Path setting is gone.
-
Commercial auto-skip works from the recording's own commercial markers.
-
A native interface. With no embedded browser underneath, the app is quicker to move around in.
What's new
-
A live program guide grid. Live TV is now a proper guide with channels down the side and a scrolling timeline. It shows what's recorded, scheduled, or recording now. You can filter by channel source or genre, keep favorites, and search. Click a program that's on now to tune in. Click a future program to record it or create a pass for the series.
-
Offline downloads. Download a finished recording to your computer and watch it without connecting to the DVR. Downloads pick up where they left off if interrupted.
-
Library Collections. Browse your Channels DVR collections alongside Recent, TV Shows, Movies, Videos, and Search.
-
Stable genre filters. A channel keeps its genre rather than changing with whatever happens to be airing.
-
Encrypted channels hidden by default. DRM and CableCARD channels your server can't tune no longer clutter Live TV. "Show hidden channels" brings them back.
-
Programming history (optional). Channels DVR's guide only looks forward. The new guide-history-service is a small companion service you can run on your DVR box, a NAS, or a Raspberry Pi. It records guide data as it airs, so the grid can show what was on yesterday. On Linux, Settings has a wizard that deploys it locally or over SSH.
-
An update check that tells you when a new Native release is out.
Bringing your settings over
Your servers, keybindings, theme, and other preferences carry over:
-
Automatic import (Windows and Linux): open DVRDesk Native, go to Settings, and click Import Automatically. It reads your 1.x settings directly. You don't need to open the old app, and it can stay installed.
-
Manual copy: in DVRDesk 1.15, open Settings → Migrate to DVRDesk Native, click Copy Settings for Migration, and paste the result into Native's Settings.
Native installs alongside 1.x, so you can run both while you try it out.
Installing
-
Linux: install the .deb. It pulls in libmpv2 automatically.
-
Windows: download the portable .zip. Native uses mpv for playback, which you install once:
winget install mpv-player.mpv-CI
macOS isn't supported yet.
Thanks
This rewrite owes a lot to Clicker by mackid1993, another native Channels DVR client. Its open source showed the way on embedding mpv, direct-file playback, and downloads. Thank you!
Please report bugs and feature requests on GitHub.