01 · library
Library that organizes itself
Folder-watcher hashes mtimes, scanner parses S01E02 / (2020) titles, ItemRepository hydrates metadata_json. Add a file, see it appear.
Eight subsystems on one grid. The first module carries the Basel Red rule: the library is where every other feature starts.
01 · library
Folder-watcher hashes mtimes, scanner parses S01E02 / (2020) titles, ItemRepository hydrates metadata_json. Add a file, see it appear.
02 · auth
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.
03 · syncplay
Weighted-mean NTP offset over 5 samples keeps every device locked to the same frame. Play, pause, seek — everyone moves together.
04 · transcode
QualitySelector profiles for mobile-low, mobile-high, web, and tv-4k. CRF 23/28 libx264/libx265 with HLS master and variant playlists.
05 · livetv
ChannelManager, GuideManager, and Recorder give you scheduled recordings and a guide that doesn't make you click through menus.
06 · dlna
ContentDirectory, AvTransport, and a DeviceRegistry mean your old smart TV doesn't need a new app.
07 · plugins
LifecycleInterface + manifest schema. Drop a plugin in, the loader
picks it up. See phlix-plugin-example.
08 · hub
Sign in once. Reverse-tunnel relay handles NAT. Self-hostable, or use the public hub.