This repository contains two add-ons:
- Snappier Server (stable) - Runtime
v1.5.0 - Snappier Server Beta (beta) - Runtime
v1.5.0ab
Self-hosted, lightweight Snappierer Server for Home Assistant.
This repository provides Snappier Server as a Home Assistant add-on, allowing it to run continuously in the background without any complex setup.
The Snappier IPTV App is required to interact with the server and manage recordings, downloads, and schedules.
With the Snappier IPTV App, users can effortlessly schedule live TV recordings, save CatchupTV, and download movies or entire TV series from their IPTV provider. Snappier Server takes care of these requests in the background. Once a recording or download begins, Snappier IPTV itself can be closed โ the server continues independently.
This add-on supports the full feature set of Snappier Server, including:
- ๐ฌ Live TV Recording: Record live streams and schedule future recordings
- ๐บ TV Series Management: Automatic episode downloading and organization
- ๐๏ธ Movie Downloads: Download movies on demand
- ๐ Catch-up Recording: Record previously aired content
- ๐๏ธ FFmpeg Integration: High-quality video processing and transcoding
- ๐ Web Interface: Easy-to-use web-based management interface
- ๐ Home Assistant Integration: Seamless integration with your Home Assistant setup
- ๐ก EPG Support: Electronic Program Guide with configurable refresh intervals
-
Add this repository to your Home Assistant add-on store:
- Go to Supervisor > Add-on Store > โฎ > Repositories
- Add the repository URL:
https://github.com/toellbe/ssha
-
Choose one add-on and click Install:
- "Snappier Server" (stable)
- "Snappier Server Beta" (beta)
-
Configure the add-on (see Configuration section below)
-
Start the add-on
use_curl_to_download: true
download_speed_limit_mbs: 0
enable_remux: true
enable_epg: false
epg_url: ""
epg_refresh_interval: 24
recordings_folder: "/share/snappier/recordings"
movies_folder: "/share/snappier/movies"
series_folder: "/share/snappier/series"
pvr_folder: "/share/snappier/pvr"
api_token: ""
timezone: "Europe/Berlin"
ssl_cert: "/ssl/fullchain.pem"
ssl_key: "/ssl/privkey.pem"| Option | Description | Default |
|---|---|---|
use_curl_to_download |
Use curl instead of FFmpeg for downloads | true |
download_speed_limit_mbs |
Download speed limit in MB/s (0 = unlimited) | 0 |
enable_remux |
Enable video remuxing | true |
enable_epg |
Enable EPG (Electronic Program Guide) functionality | false |
epg_url |
EPG (Electronic Program Guide) URL (optional) | "" |
epg_refresh_interval |
EPG refresh interval in hours (1-168) | 24 |
recordings_folder |
Path for recordings | /share/snappier/recordings |
movies_folder |
Path for movies | /share/snappier/movies |
series_folder |
Path for TV series | /share/snappier/series |
pvr_folder |
Path for PVR recordings | /share/snappier/pvr |
api_token |
Auto-filled generated API token (managed by add-on) | "" |
timezone |
Timezone for scheduling | Europe/Berlin |
ssl_cert |
SSL certificate path (optional) | /ssl/fullchain.pem |
ssl_key |
SSL private key path (optional) | /ssl/privkey.pem |
- HTTPS is enabled only when both configured files exist:
ssl_certssl_key
- If one of the fields is empty or a file is missing, the add-on runs on HTTP.
- Default prefilled paths match Home Assistant SSL mapping:
/ssl/fullchain.pem/ssl/privkey.pem
Once the add-on is running, you can access the Snappier Server web interface at:
- External Access:
http://[HOME_ASSISTANT_IP]:7429 - Home Assistant: Use the "Open Web UI" button in the add-on interface
The add-on uses fixed internal ports for better reliability:
- Snappier Server: Internal port 8000 โ External port 7429
External port mappings are handled automatically by Home Assistant.
The add-on stores recordings and downloads in the /share/snappier/ directory:
- Recordings:
/share/snappier/recordings/ - Movies:
/share/snappier/movies/ - TV Series:
/share/snappier/series/ - PVR:
/share/snappier/pvr/
These directories are accessible from other Home Assistant add-ons.
- Check the add-on logs for error messages
- Ensure your configuration is valid
- Verify that the specified ports are not in use
- Check that the storage directories exist and are writable
- Ensure the add-on is running
- Check that port 7429 is not blocked by your firewall
- Verify the add-on configuration
- Ensure the
/share/directory has sufficient space - Check write permissions to storage directories
- Verify the configured storage paths exist
- Base Image: Debian Linux for glibc compatibility
- Snappier Server (stable): CLI binaries
v1.3.4fromhttps://snappierserver.app/files/ - Snappier Server Beta: CLI binaries
v1.5.0abfromhttps://snappierserver.app/betaFiles/ - Video Processing: FFmpeg integration
- Multi-Architecture: Support for amd64, aarch64
- Stable and beta channels use separate CLI binary feeds (not Docker wrapper)
- Simplified single-service architecture
- Fixed port mapping for stability
- Persistent storage integration
If you encounter a bug, have a feature request, or need help, feel free to open an issue on GitHub. Feedback and contributions are always welcome!
See snappier-server/CHANGELOG.md for all version changes. See snappier-server-beta/CHANGELOG.md for beta channel changes.
This project is licensed under the MIT License. See LICENSE for details.
- Snappier Server by Sarah Bainbridge
- Snappier IPTV by Sarah Bainbridge
- Home Assistant add-on adaptation and integration
- Community feedback and contributions
ssha/
โโโ README.md # This file
โโโ repository.json # Repository configuration
โโโ snappier-server/ # Stable channel add-on
โ โโโ config.yaml # Add-on configuration
โ โโโ Dockerfile # Container build instructions
โ โโโ README.md # Stable add-on documentation
โ โโโ CHANGELOG.md # Stable version history
โ โโโ LICENSE # MIT License
โ โโโ rootfs/ # Container filesystem
โ โโโ etc/
โ โโโ opt/
โโโ snappier-server-beta/ # Beta channel add-on
โโโ config.yaml # Add-on configuration
โโโ Dockerfile # Container build instructions
โโโ README.md # Beta add-on documentation
โโโ CHANGELOG.md # Beta version history
โโโ LICENSE # MIT License
โโโ rootfs/ # Container filesystem
โโโ etc/
โโโ opt/