v2.0.4-9

Snappier Server

Record live TV, and watch your IPTV provider, your Plex, Emby or Jellyfin library and your film and TV catalogs in one playlist — with the Snappier IPTV app on Apple TV, iPhone and iPad. It runs on your own computer, which needs to be on when a recording is due.

Needs Snappier IPTV Premium on your Apple TV, iPhone or iPad — in the app, Settings → Purchase / Restore App (Purchase / Restore on iPhone and iPad).

Quick Start

  1. 1 Download and install the app
  2. 2 Open Snappier Server — the setup wizard opens in your browser. (It didn't? Here's how to open it.)
  3. 3 Follow the wizard. It asks what you want to watch — or just to record — and ends by showing exactly what to type into the Snappier IPTV app.

Quick Start

  1. 1 Download the .zip for your system and unzip it. Install FFmpeg if you have not already.
  2. 2 Run it in a terminal — it prints the address of the setup wizard. Leaving it running on a server? Set it up as a service first, then open the wizard: the settings and token belong to the user it runs as.
  3. 3 Open that address from any phone or computer on your network, and sign in with the API token: in another terminal, run the program again with --show-token — it prints the token and exits, and the server keeps running. Running it as a service? Print it as the service's user instead: sudo -u YOUR_USERNAME -H /opt/snappier/snappier-server-cli --show-token. The wizard ends by showing exactly what to type into the Snappier IPTV app. (More on the wizard.)

All setup details · Configuration

Already using Snappier Server? What changes

Install the update over the old one. Your API token, your recordings and the app's link to the server carry on, and Record to Server keeps working with the playlist you use now. Nothing changes in the Snappier IPTV app, and cloud sync can stay on. If the setup wizard opens after the update, nothing was reset: close it, or choose Don't show this again so it stops opening. Adding the server's own playlist is optional: your current playlist keeps its favourites and watch history, and the server's playlist starts with its own.

Already using the command-line version? What changes

Replace the old program with the new one and start it the same way, with the same --config and --port if you use them. Your API token, your recordings and the app's link carry on. Used the Linux desktop app (AppImage) before 2.0.4? Read Linux Installation first — without --config it starts afresh and your devices stop connecting.

How it works — recording, watching, and what the server does

Two jobs — both start with the link

Snappier Server does two jobs for the Snappier IPTV app. Both start the same way: link the app to the server, in the app's Settings → Snappier Server. Recording needs nothing more — it works with the playlist you already use, even one straight from your provider. Watching through the server needs its playlist as well.

Record

The app sends recordings and downloads to the server

app → Snappier Server → your storage

When you record a programme or download a film or episode, the app hands the job to the server, which does it on your own computer or NAS — even after the app is closed. Keep watching with the playlist you have now.

In the app: the link — Settings → Snappier Server, with the server's address, port and API token, on each Apple TV, iPhone and iPad you use. That is all recording needs. HowHow

Watch

The server as your playlist

IPTV provider · Plex / Emby / Jellyfin · catalogs → Snappier Server → app

The server gathers your live TV, your media library and your film and series catalogs into one playlist.

In the app: the same link first — the server only gives its playlist to a linked app — then add a playlist of the type Xtream Codes, with the server address, username and password the setup wizard shows. HowHow

Linked the server and expected new channels? The link adds none, and Test Server Connection only checks that the app can reach the server. Your channels still come from the playlist you use. For the server's channels, films and series, add its Xtream Codes playlist too.

What it does

  • One playlist for everything — live channels, films and series from all your sources, with posters and details, in a single list.
  • Record live TV from the TV guide, or automatically with rules that catch every episode of a show.
  • Download films and series to your own storage, to watch whenever you like.
  • A TV guide from your provider, or any XMLTV source you add.
  • Commercial detection on recordings, so the app can skip the ad breaks.
  • A playlist per person — each with its own login and its own view of the catalog — and a VPN or proxy for your provider's traffic if you want one.

What this is. Snappier Server is a personal video recorder for IPTV. It runs on hardware you own and records to storage you control.

What it is not. It supplies no content. It ships with no playlists, no credentials and no sources. Everything it plays or records comes from a service you configure, using credentials you hold.

Desktop App

The menu-bar and system-tray app for macOS and Windows. Everything it needs is inside, FFmpeg included — download, install, and the setup wizard does the rest.

ℹ Which one? On a Mac, Apple Silicon (M1 and later) is the usual choice — Apple menu → About This Mac says Chip: Apple M…, or Processor: Intel for an Intel Mac. On Windows, most PCs use x64; choose ARM64 only for a Snapdragon PC — Settings → System → About shows System type: an x64-based or an ARM-based processor.

— to check a download is exactly what we published.

Each download has a SHA-256 hash, to check the file arrived intact, and a detached minisign signature proving we released it: minisign -Vm <file> -P RWTX5W4+F8l4vXGixpj7+eZtv1u4zxGZRdOMcxMzuQowFbYKm51XfcW0 (public key).

Windows

Windows 10+
SHA-256 f9598c42341010986c1ba08cd87368d6b4d11e17843603121e1eefcc3658270e
ARM64 Snapdragon
Installer
SHA-256 5e4fa67c7db440b3495db68cf1419806f8f165e251f692da2b589f3e4b31ea99

macOS

macOS 13+
x64 Intel
.dmg
SHA-256 a29bd02a6dfc030f0ddad27ed4fc19bec8075fe53597717b23300bbd97b97129
ARM64 Apple Silicon
.dmg
SHA-256 0e7a7f0fbb43186d09bb2cba6af13dfc5d0fd5498c39f78d2b18213dcf05f319
  1. Run the installer you downloaded (snappierServer-…-setup.exe). It installs for your user account only, so it does not ask for an administrator password.
    ℹ "Windows protected your PC"? It appears because the app isn't signed with Microsoft yet. Click More info, then Run anyway. (To check the file first, press Show SHA-256 checksums and signatures above the downloads.)
  2. Open snappierServer from the Start menu, if it has not started already. Its icon appears in the system tray, bottom right — click the ^ arrow if you can't see it.
  3. If Windows asks whether to let it on your network, allow private networks: your Apple TV, iPhone and iPad connect to it over your home network.
  4. The setup wizard opens in your browser and takes it from there. (It didn't? Here's how to open it.)
ℹ Upgrading from 2.0 or earlier? Those came as a .zip. Quit the old copy from its tray icon, run the installer, then delete the old extracted folder. Your settings, API token and recordings are kept.
ℹ Requires macOS 13 (Ventura) or later from 2.0.2, and macOS 13.5 or later for the command-line version. On macOS 12 or earlier, stay on 2.0.1.
  1. Open the .dmg and drag snappierServer into Applications. Upgrading? Quit the old one from its menu-bar icon first, and let the new one replace it.
  2. Open it from Applications or Launchpad.
    ℹ It is signed with an Apple Developer ID and notarised by Apple, so it opens normally. macOS may ask you to confirm, the first time, that you want to open an app downloaded from the internet — click Open. To check the file first, press Show SHA-256 checksums and signatures above the downloads.
  3. Its icon appears in the menu bar, top right. There is no Dock icon.
  4. If macOS asks whether it may accept incoming network connections, click Allow: your Apple TV, iPhone and iPad connect to it over your home network.
  5. The setup wizard opens in your browser and takes it from there. (It didn't? Here's how to open it.)

Command-Line Binary

Standalone executable with Node.js bundled in — no Node.js install needed (FFmpeg is still required). For headless servers and automated deployments. Docker and Home Assistant have community packages, below.

ℹ Which one? Most Linux machines and Windows PCs use x64. Choose ARM64 for an Apple Silicon Mac (M1 and later), a Snapdragon Windows PC, a Raspberry Pi or another ARM board, or an ARM cloud server (AWS Graviton and the like).

— to check a download is exactly what we published.

Each download has a SHA-256 hash, to check the file arrived intact, and a detached minisign signature proving we released it: minisign -Vm <file> -P RWTX5W4+F8l4vXGixpj7+eZtv1u4zxGZRdOMcxMzuQowFbYKm51XfcW0 (public key).

Windows

CLI
x64
.zip
SHA-256 c371df409992208aa4756283c47358c27bc3c8d2c685a2988121dea1313988f7
ARM64
.zip
SHA-256 452eaad6db6c34bc92957b155ce515481068a60a294c196cab07482e467ad31b

macOS

CLI · macOS 13.5+
x64 Intel
.zip
SHA-256 9e67d5b68578270dbdd8171745b50d4b82d7e3c7c4030c57a4eaf0048e6b880d
ARM64 Apple Silicon
.zip
SHA-256 d9284a3a08d938f6df924d52eb55aa200170ca4fe0349bcccb07512dcd618ad1

Linux

CLI
x64 Intel/AMD
.zip
SHA-256 a9439fe62f766ff4900548bdc2c957a8d192fd084541d2dd4b2d9551e3350370
ARM64 Pi, AWS Graviton, etc.
.zip
SHA-256 995fa97fe4de7cdaf86c396a53975efc14e8847a19ce3b8598552f04769a1100
Docker by RyDizz214

Run in a Docker container for headless deployments.

GitHub →
Home Assistant Add-on by toellbe

HA add-on with stable/beta channels. amd64 + aarch64.

GitHub →

These packages are community-maintained and are not built, signed or supported by this project. The SHA-256 hashes published on this page do not cover them.

On Linux, Snappier Server is the command-line version. It runs happily on a server with no display, and can start with the machine as a systemd service — on a server, set the service up before the setup wizard, since the wizard's settings and token belong to the user it runs as. Every step in more detail is in Setup Details.

Prerequisites

# FFmpeg is required
sudo apt update && sudo apt install ffmpeg   # Debian/Ubuntu
sudo dnf install ffmpeg                       # Fedora/RHEL
sudo pacman -S ffmpeg                         # Arch
  1. Download the Linux CLI .zip for your machine from the command-line section, unzip it, and run it: ./snappier-server-cli-v…-linux-x64 (or -linux-arm64). Leaving it running on a server? Set up the service first instead, then carry on here.
  2. It prints the address of the setup wizard. Open it from a phone or computer on the same network; it asks for your API token: in another terminal, run the program again with --show-token — or, under the service, sudo -u YOUR_USERNAME -H /opt/snappier/snappier-server-cli --show-token.
  3. Connect the Snappier IPTV app, or open http://YOUR-IP:8000/dashboard in a browser. It prints its addresses when it starts; hostname -I shows them too.
ℹ Used the Linux desktop app (AppImage) before 2.0.4? It has been retired. Its settings are in ~/.config/snappierServer/, and the command-line version keeps them — API token, playlist login and all — if you point it there: ./snappier-server-cli-v…-linux-x64 --config ~/.config/snappierServer/config.json. Without --config it starts afresh with a new token and playlist password, and your devices stop connecting. If you changed the port in Preferences, add --port with that number — the command line does not read it from the settings file. HTTPS certificates are read from certs/ in the folder you run it from, so copy ~/.config/snappierServer/certs/ there too if you had any. Recordings stay in ~/SnappierServer.

Ready to get started?

Download Snappier Server — the setup wizard has you recording or watching in minutes.