Core Features

Everything your library needs

Phlix is packed with features to organize, stream, and secure your media — all self-hosted, all under your control.

>_

Library that organizes itself

Folder-watcher hashes mtimes, scanner parses S01E02 / (2020) titles, ItemRepository hydrates metadata_json. Add a file, see it appear.

  • Automatic file scanning and indexing
  • Episode detection: S01E02, Season X Episode Y, (2020)
  • Multi-source metadata fetching (TMDB, TVDB, Fanart.tv)
  • Local NFO file support
  • 24-hour metadata cache to reduce API calls
[$]

SyncPlay across the room or across the country

Weighted-mean NTP offset over 5 samples keeps every device locked to the same frame. Play, pause, seek — everyone moves together.

  • NTP-style time synchronization
  • Supports multiple simultaneous viewers
  • Play, pause, seek synced across all clients
  • Works over LAN or through Phlix Hub
[#]

Transcoding that picks the right quality

QualitySelector profiles for mobile-low, mobile-high, web, and tv-4k. CRF 23/28 libx264/libx265 with HLS master and variant playlists.

  • Adaptive HLS streaming
  • Per-device quality profiles
  • FFmpeg-based transcoding
  • Direct play when client supports it
  • Automatic quality selection based on bandwidth
[@]

Multi-user, multi-profile, parental controls

JWT auth with refresh tokens, Argon2ID password hashing, up to 5 profiles per user, 4- or 6-digit PINs, rating filter from G to NC-17.

  • Secure JWT authentication with refresh tokens
  • Argon2ID password hashing
  • Up to 5 profiles per user account
  • 4 or 6-digit profile PINs
  • Content rating filters (G to NC-17)
[~]

Live TV with DVR + EPG

ChannelManager, GuideManager, and Recorder give you scheduled recordings and a guide that doesn't make you click through menus.

  • Channel management with scanning
  • EPG guide integration
  • Scheduled DVR recordings
  • Streaming to any supported client
[*]

DLNA for the devices you already own

ContentDirectory, AvTransport, and a DeviceRegistry mean your old smart TV doesn't need a new app.

  • ContentDirectory service
  • AVTransport service
  • Device discovery via SSDP
  • Works with any DLNA-compatible device
[+]

Plugin system with a real contract

LifecycleInterface + manifest schema. Drop a plugin in, the loader picks it up. See phlix-plugin-example.

  • Versioned plugin manifest contract
  • LifecycleInterface for plugin lifecycle
  • Easy plugin discovery and loading
  • Reference implementation at phlix-plugin-example
[=]

Phlix Hub — reach any of your servers from anywhere

Sign in once. Reverse-tunnel relay handles NAT. Self-hostable, or use the public hub.

  • Single sign-on to all your servers
  • Reverse-tunnel relay for NAT traversal
  • Self-hostable hub option
  • Public hub available for convenience