Metadata Providers
Add support for new metadata sources beyond TMDB, TVDB, and Fanart.tv. Fetch posters, backdrops, and episode data from any REST API.
Extend Phlix with a versioned plugin contract. Drop in a plugin, and the loader picks it up.
Phlix's plugin system provides a stable contract between core and extensions.
Declare your plugin's name, version, and lifecycle hooks in the manifest.
Provide onInstall, onEnable, onDisable, and onUninstall handlers.
Phlix's plugin loader scans the directory and registers your plugin automatically.
Updates, enable/disable, and cleanup are handled by the core loader.
The plugin system is designed for extensibility across multiple dimensions.
Add support for new metadata sources beyond TMDB, TVDB, and Fanart.tv. Fetch posters, backdrops, and episode data from any REST API.
Add support for new codecs or container formats. Implement custom quality profiles or hardware acceleration paths.
Integrate with LDAP, OAuth 2.0, SAML, or any custom auth backend. Extend the JWT auth flow with new token validation.
Track watch history, generate reports, integrate with analytics platforms. Know what's being watched and when.
Send alerts for new content, recording reminders, or library updates via email, push, Slack, or any messaging service.
Trigger actions on events. Auto-organize new downloads, schedule maintenance tasks, or integrate with home automation.
phlix-plugin-example is a reference implementation showing the smallest working plugin.
A minimal metadata provider plugin demonstrating manifest structure and lifecycle hooks. Use it as a starting point for your own plugins.