An comprehensive IINA plugin that provides Jellyfin media server integration, including automatic subtitle downloading and a full media browser sidebar.
mhajder/iina-jellyfin and click InstallThe plugin automatically detects and downloads subtitles when you open Jellyfin URLs:
/Items/ and api_key=)Cmd+Shift+D)Open the browser sidebar using: View menu → "Show Jellyfin Browser" or press Cmd+Shift+J
Option 1: Automatic Login via URL (Recommended)
http://server:8096/Items/{ItemId}/Download?api_key={key})Option 2: Manual Login
Open the sidebar: Cmd+Shift+J
Click "Add Server" to show the login screen
Choose your login method:
Password Login:
http://192.168.1.100:8096)Quick Connect (No Password Needed):
Your server will be saved for future use
Once you have servers saved:
The Music tab provides three views for browsing your music collection:
View Modes:
Click an album to view its track listing. From there you can play individual tracks or use "Play All" to start the album. Use the Filter/Sort button to sort by name, date, or rating, and filter by genre.
Search also supports music content — use the "Albums" and "Songs" filter chips to find music across your library.
The Movies and TV Series tabs include powerful filtering and sorting tools to help you navigate large libraries:
Sort Options:
Filter Options:
Genre Filter:
Click the "Filter/Sort" button in the Movies or TV Series tab header to toggle the filter panel and customize your view.
The plugin automatically detects and processes Jellyfin URLs in these formats:
http://server:port/Items/{ItemId}/Download?api_key={key} (automatically stores credentials for sidebar login)/Items/ and api_key= (automatically stores credentials for sidebar login)Note: URLs with API keys will automatically store authentication data for the sidebar browser, eliminating the need for manual login on first use.
Access plugin settings through IINA → Preferences → Plugins → Jellyfin:
api_key is embedded in the playing URL. Useful when several people open the same shared link (e.g. via Syncplay) — each viewer's progress records into their own account. Requires a logged-in server; falls back to the URL's api_key if none is connected.en,eng,pol,pl)The plugin adds these menu items to IINA:
Cmd+Shift+J): Open the media browser sidebarpnpm run check: Run ESLint and Prettier checkspnpm run lint: Run ESLintpnpm run lint:fix: Auto-fix ESLint issuespnpm run format: Check Prettier formattingpnpm run format:fix: Auto-fix Prettier formatting/Applications/IINA.app/Contents/MacOS/iina-plugin link .: Link plugin to IINA for testing/Applications/IINA.app/Contents/MacOS/iina-plugin unlink .: Unlink plugin from IINAFeel free to submit issues and pull requests to improve the plugin functionality.
GNU Affero General Public License - see LICENSE file for details.
JavaScript
81.1%
HTML
12.1%
CSS
6.8%
An comprehensive IINA plugin that provides Jellyfin media server integration, including automatic subtitle downloading and a full media browser sidebar.
mhajder/iina-jellyfin and click InstallThe plugin automatically detects and downloads subtitles when you open Jellyfin URLs:
/Items/ and api_key=)Cmd+Shift+D)Open the browser sidebar using: View menu → "Show Jellyfin Browser" or press Cmd+Shift+J
Option 1: Automatic Login via URL (Recommended)
http://server:8096/Items/{ItemId}/Download?api_key={key})Option 2: Manual Login
Open the sidebar: Cmd+Shift+J
Click "Add Server" to show the login screen
Choose your login method:
Password Login:
http://192.168.1.100:8096)Quick Connect (No Password Needed):
Your server will be saved for future use
Once you have servers saved:
The Music tab provides three views for browsing your music collection:
View Modes:
Click an album to view its track listing. From there you can play individual tracks or use "Play All" to start the album. Use the Filter/Sort button to sort by name, date, or rating, and filter by genre.
Search also supports music content — use the "Albums" and "Songs" filter chips to find music across your library.
The Movies and TV Series tabs include powerful filtering and sorting tools to help you navigate large libraries:
Sort Options:
Filter Options:
Genre Filter:
Click the "Filter/Sort" button in the Movies or TV Series tab header to toggle the filter panel and customize your view.
The plugin automatically detects and processes Jellyfin URLs in these formats:
http://server:port/Items/{ItemId}/Download?api_key={key} (automatically stores credentials for sidebar login)/Items/ and api_key= (automatically stores credentials for sidebar login)Note: URLs with API keys will automatically store authentication data for the sidebar browser, eliminating the need for manual login on first use.
Access plugin settings through IINA → Preferences → Plugins → Jellyfin:
api_key is embedded in the playing URL. Useful when several people open the same shared link (e.g. via Syncplay) — each viewer's progress records into their own account. Requires a logged-in server; falls back to the URL's api_key if none is connected.en,eng,pol,pl)The plugin adds these menu items to IINA:
Cmd+Shift+J): Open the media browser sidebarpnpm run check: Run ESLint and Prettier checkspnpm run lint: Run ESLintpnpm run lint:fix: Auto-fix ESLint issuespnpm run format: Check Prettier formattingpnpm run format:fix: Auto-fix Prettier formatting/Applications/IINA.app/Contents/MacOS/iina-plugin link .: Link plugin to IINA for testing/Applications/IINA.app/Contents/MacOS/iina-plugin unlink .: Unlink plugin from IINAFeel free to submit issues and pull requests to improve the plugin functionality.
GNU Affero General Public License - see LICENSE file for details.
JavaScript
81.1%
HTML
12.1%
CSS
6.8%