Streamyfin Companion Plugin
February 13, 2026 ยท View on GitHub
Streamyfin Companion Plugin
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.
โจ Features
๐ง Centralized Configuration Management
Control and lock app settings for all your users from a single location:
- Video Settings: Skip times, default playback bitrate, orientation lock
- 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
๐ Custom Home Screen
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
- Collection Integration: Works seamlessly with the Collection Import plugin
๐ Push Notifications
Receive real-time notifications on your mobile device:
- Item Added: New movies, episodes, and seasons
- 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
๐ Third-Party Integrations
Seamless integration with popular services:
- Seerr: Automatic SSO login for request management
- Marlin: Enhanced search capabilities
- Streamystats: Personalized recommendations and promoted watchlists
๐จ Customizable Library Options
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
๐ User Control & Security
- Lock settings to prevent user modifications
- Set server-wide defaults
- Hide libraries from specific users
- Control menu link visibility
โ๏ธ Advanced Configuration
- YAML Editor: Full configuration via YAML
- Form-Based UI: User-friendly interface for common settings
- Default Presets: Sensible defaults out of the box
๐ฆ Installation
Method 1: Via Jellyfin Dashboard (Recommended)
- 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
Method 2: Manual 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
๐ Quick Start
- 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
๐ Configuration Examples
Example: Custom Home Screen
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: 20
Example: Lock Video Settings
forwardSkipTime:
value: 30
locked: true
rewindSkipTime:
value: 15
locked: true
๐ View more examples
๐ค Integration Guides
Seerr Integration
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
Streamystats Integration
Get personalized recommendations:
- Set your Streamystats server URL
- Enable movie and/or series recommendations
- Optionally enable promoted watchlists
Marlin Search Integration
Enhanced search capabilities:
- Set Marlin as your default search engine
- Configure your Marlin server URL
- Users will use Marlin for all app searches
๐ ๏ธ Development
Configuration Options
The plugin exposes comprehensive configuration options including:
- Media playback controls
- Subtitle and audio preferences
- UI customization
- Third-party service integration
- Push notification settings
YAML Configuration
All settings can be managed via YAML for infrastructure-as-code workflows.
๐ Documentation
- Notification Setup Guide - Complete notification configuration
- YAML Examples - Sample configurations
- Streamyfin App - The mobile application
๐ Issues & Support
Found a bug or have a feature request?
Made with โค๏ธ for the Jellyfin community