Features
Everything you need to run your own media server — and nothing you don't.
Library that organizes itself
Folder-watcher hashes mtimes, scanner parses S01E02 / (2020) titles, ItemRepository hydrates metadata_json. Add a file, see it appear. No manual refresh needed — Phlix watches your directories and keeps the library in sync as you add, move, or delete files.
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. Phlix SyncPlay uses a technique similar to NTP time synchronization to ensure sub-second accuracy across all connected clients, whether they're on the same LAN or connected through the 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. Phlix analyzes client capabilities and network conditions to select the optimal transcode settings, ensuring the best possible playback experience on any device.
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. Each family member can have their own profile with personalized recommendations, watch history, and access restrictions appropriate for their age.
Live TV with DVR + EPG
ChannelManager, GuideManager, and Recorder give you scheduled recordings and a guide that doesn't make you click through menus. Phlix integrates with broadcast TV sources and provides a clean interface for browsing upcoming programs, setting one-time or recurring recordings, and managing your recorded content library.
DLNA for the devices you already own
ContentDirectory, AvTransport, and a DeviceRegistry mean your old smart TV doesn't need a new app. Phlix implements the DLNA/UPnP protocols to broadcast your media library to any DLNA-certified device on your network — no additional software required on the playback device.
Plugin system with a real contract
LifecycleInterface + manifest schema. Drop a plugin in, the loader picks it up. See phlix-plugin-example for the smallest working starter. Phlix's plugin system uses a versioned manifest contract, so plugins you write today will continue to work with future versions of Phlix.
Phlix Hub — reach any of your servers from anywhere
Sign in once. Reverse-tunnel relay handles NAT. Self-hostable, or use the public hub. Phlix Hub enables you to access your home media server from anywhere in the world, even when your server is behind a NAT or firewall, without needing to configure port forwarding or expose your server directly to the internet.