Centralized configuration management for the Streamyfin mobile application
Configure and synchronize app settings, customize the user experience, and manage push notifications - all from your Jellyfin server.
Control and lock app settings for all your users from a single location:
- Video Settings: Skip times, default playback bitrate, orientation lock, segment skip (intro/credits)
- Audio Settings: Remember audio selections, default language
- Subtitle Settings: Playback mode, size scaling, remember selections
- Swipe Controls: Configure brightness, volume, and skip gestures
- Library Management: Hide specific libraries, customize library appearance
- App-side lock sync: Locked settings sync directly with the Streamyfin app UI
Create dynamic, personalized home screens with customizable sections:
- Continue Watching: Resumable content at your fingertips
- Next Up: TV show episodes ready to watch
- Latest Media: Newly added content
- Custom Sections: Create any view using Jellyfin's API, including custom endpoints for sections
- Collection Integration: Works seamlessly with the Collection Import plugin
Receive real-time notifications on your mobile device:
- Item Added: New movies, episodes, and seasons (filterable by library)
- Session Started: Track active user sessions (admin only)
- Playback Started: Monitor content playback (admin only)
- User Locked Out: Security alerts for account issues
- Custom Webhooks: Integrate with external services
- Smart Grouping: Episode notifications are intelligently grouped to reduce spam
π Read full notification documentation
Seamless integration with popular services:
- Seerr (formerly Jellyseerr): Automatic SSO login for request management
- Marlin: Enhanced search capabilities
- Streamystats: Personalized recommendations and promoted watchlists
Tailor the library experience:
- Display types: List or row views
- Card styles: Compact or detailed
- Image styles: Poster or cover art
- Toggle titles and statistics visibility
- Lock settings to prevent user modifications
- Set server-wide defaults
- Hide libraries from specific users
- Control menu link visibility
- YAML Editor: Full configuration via YAML, with dynamic autocomplete for parentId/id values
- Form-Based UI: User-friendly interface for common settings
- Default Presets: Sensible defaults out of the box
- Open Jellyfin Dashboard β Plugins β Catalog
- Click the βοΈ Settings icon (next to "Catalog" title)
- Click β Add to add a new repository
- Enter the repository URL:
https://raw.githubusercontent.com/streamyfin/jellyfin-plugin-streamyfin/main/manifest.json - Go back to Catalog and search for "Streamyfin"
- Click Install
- Restart Jellyfin to complete installation
- Download the latest release from GitHub Releases
- Extract the
.dllfile to your Jellyfin plugins directory:- Linux:
/var/lib/jellyfin/plugins/Streamyfin/ - Windows:
%AppData%\Jellyfin\Server\plugins\Streamyfin\ - Docker:
/config/plugins/Streamyfin/
- Linux:
- Restart Jellyfin
Requires .NET 9 / Jellyfin 10.11 or newer (as of plugin 0.64.0.0).
- After installation, navigate to Dashboard β Plugins β Streamyfin
- Configure your desired settings using either:
- Application Tab: Form-based settings for video, audio, subtitles, etc.
- YAML Editor Tab: Advanced configuration
- Notifications Tab: Configure push notification settings
- Lock any settings you want to enforce across all users
- Save your configuration
home:
sections:
- title: "Continue Watching"
orientation: vertical
items:
filters: [IsResumable]
includeItemTypes: [Episode, Movie]
limit: 25
- title: "Trending Movies"
orientation: horizontal
items:
sortBy: [DateCreated]
sortOrder: [Descending]
includeItemTypes: [Movie]
limit: 20forwardSkipTime:
value: 30
locked: true
rewindSkipTime:
value: 15
locked: trueπ View more examples
Enable automatic authentication for your users:
- Set your Seerr server URL in plugin settings
- Ensure Seerr is configured for Jellyfin authentication
- Users will be automatically logged in when opening Seerr from the app
Optionally set the Seerr API Key (Seerr Settings > General) to let Streamyfin sign users in without a password. This also covers Quick Connect and OIDC logins, which have no password.
Warning: every authenticated Jellyfin user can read this key, and it grants full admin access to the Seerr API. Only set it on servers where you trust all users. Requires a Seerr version with the /user/jellyfin/{id} route and a Streamyfin version with API-key sign-in.
Get personalized recommendations:
- Set your Streamystats server URL
- Enable movie and/or series recommendations
- Optionally enable promoted watchlists
Enhanced search capabilities:
- Set Marlin as your default search engine
- Configure your Marlin server URL
- Users will use Marlin for all app searches
The plugin exposes comprehensive configuration options including:
- Media playback controls
- Subtitle and audio preferences
- UI customization
- Third-party service integration
- Push notification settings
All settings can be managed via YAML for infrastructure-as-code workflows.
- Notification Setup Guide - Complete notification configuration
- YAML Examples - Sample configurations
- Streamyfin App - The mobile application
Found a bug or have a feature request?
Free code signing provided by SignPath.io, certificate by SignPath Foundation.
This plugin is released under the Mozilla Public License 2.0, the same license as the Streamyfin app.
Made with β€οΈ for the Jellyfin community