Skip to content

Polyfin documentation ​

These pages explain how to run Polyfin and what it does for the people who use it. New here? Start with Installation, then Getting started.

Set up ​

PageWhat it covers
InstallationChoosing between Docker and the desktop version, Docker Compose, Unraid, the health check and monitoring, and giving the container a GPU
Desktop versionPolyfin Desktop on Windows, macOS and Linux: installing it, the menu, starting with the computer, its folders, the secret key, updates, and moving to Docker and back
Getting startedThe first run, the administrator, users, Quick Connect, and the language of generated names
ConfigurationEnvironment variables and the Compose .env file
Reverse proxyServing Polyfin over HTTPS behind a proxy: the headers to pass, WebSockets, known proxies, and an example with Traefik
BackupsDaily database backups, how many are kept, and restoring one

Content ​

PageWhat it covers
Addons and librariesStremio and music addons, libraries, song lyrics, catalog limits, collections, people, similar titles, artwork, and editing items
Live TVChannels from addons, programme guides (Native EPG and XMLTV), and recordings
IPTVM3U and Xtream Codes sources, the line-up page, Replay of the providers' archives, and IPTV movies and series
TorrentsPlaying the torrents addons list over a network interface, a SOCKS5 proxy or a WireGuard tunnel alone: the kill switch, the limits, the permission, and Docker
Local foldersYour own video files from folders mounted in the container or from SMB and WebDAV shares: permissions, network shares, naming, matching, scanning, watching for changes, unmatched files and versions

Watching ​

PageWhat it covers
PlaybackHow a title plays, versions, chapters, preparing playback ahead, choosing a version, watching together, and thumbnails
TranscodingWhen Polyfin converts, GPUs, HDR tone mapping, and the conversion settings
SubtitlesAddon subtitles, text tracks inside files, ASS styles and fonts, and image subtitles
Skip segmentsSkipping intros, recaps, credits and previews: the sources, their order, and their keys
DLNASharing the libraries with TVs and players that have no Jellyfin app: devices and their users, profiles, Docker networking, and limits
TrackingSending what you watch to Trakt, Simkl, MDBList and PublicMetaDB, and the songs you play to Last.fm and ListenBrainz, and importing what you watched there

Users and administration ​

PageWhat it covers
UsersWatch state, moving from Jellyfin, parental control, per-user limits, quality groups, and the security settings
AdministrationThe admin app (home, search, system pages, settings), the check for new versions, API keys and metrics for Prometheus
StatisticsThe playback history, the Statistics page, each user's own figures, the CSV export and their API
NotificationsWebhook, Discord, ntfy, email, Telegram, Gotify and Pushover targets for new episodes, recordings, Health problems, new versions and playbacks, and the webhook event's JSON
Web clientThe built-in jellyfin-web, single sign-on to the admin app, and custom CSS and JavaScript
Jellyfin compatibilityCompatible apps, what apps get, and the Jellyfin features Polyfin does without

Contributing ​

PageWhat it covers
DevelopmentBuilding, running and testing Polyfin, and its website