Home DVR setup
Install GridStreamr DVR on Mac, Windows, Linux, or Docker, pair from the app, and record to storage you own.

Responsible use
GridStreamr does not provide IPTV channels, VOD, or playlists. You bring your own authorized Xtream Codes or M3U sources. You are responsible for complying with applicable terms, licenses, and local law.
GridStreamr DVR records live TV, movies and series to storage you own. Files stay private; the phone app (Premium) pairs over Wi‑Fi or controls jobs remotely with Cloud Relay. Download installers from gridstreamr.com/download/dvr.
macOS and Windows
- Download the installer for Apple silicon, Intel Mac, or Windows x64.
- Run the installer. It registers an auto-start background service bound on port 8787.
- Open the dashboard at http://127.0.0.1:8787.
- In GridStreamr (Premium): Settings → DVR → LAN → Find on Wi‑Fi, then enter the one-time pairing code.
Linux
Docker is the simplest path. To run the binary as a systemd service, install Go 1.26+, Node 20+, and FFmpeg, then use sudo ./packaging/linux/install.sh.
Docker
Pick gridstreamr/gridstreamr-dvr-amd64:latest or gridstreamr/gridstreamr-dvr-arm64:latest. Mount host folders to /data and /recordings, publish port 8787, then pair with Premium. Sample compose is on the DVR download page.
Cloud Relay and uninstall
In the app: Settings → DVR → Cloud → Link a DVR. macOS uninstall: sudo gridstreamr-dvr-uninstall. Windows: Settings → Apps → GridStreamr DVR.
Get started
Download gridstreamr free
Add your sources, build a Smart Collection, then upgrade to Premium in-app when you need more.
Related
Keep reading
Getting started
Install GridStreamr, sign in, pick a theme, set your @username, and add your first Xtream or M3U source.
Readarrow_forwardSign in on Android TV
Authorize GridStreamr on Android TV with a QR code from your phone. Premium is required and syncs from iOS or Android.
Readarrow_forwardAndroid Auto (AOSP)
Install GridStreamr on aftermarket AOSP head units with Download App code 2611137. Premium is required and syncs from your phone.
Readarrow_forward