Description
I built a userscript that turns your keyboard into a full remote control for your Jellyfin library. Just start typing anywhere in the web UI and press Enter — no mouse, no clicking through menus.
Type a title and jump straight to it, from anywhere to any libary or detail page. Flexible input parsing that accepts many spelling variations, aliases, and alternative phrasings. Type a person's name and see their movies or shows. Combine sort, filter, view, and letter-jump in a single line, in any order you type them. Play with direct chapter jump, shuffle, or watch a trailer with one word. Watched & favorite, submenu, pagination & scrolling, and a lot more. Even random has a brain of its own.
GitHub: https://github.com/chrissix666/Jellyfin-Keyboard-LibraryNavigation
Features:
Navigation
- Jump to any movie, show, season, episode, person, collection, tag, genre, or studio just by typing its name
- Works from anywhere ("remote") or on the current page ("bare") — most commands work both ways
- Smart title matching: handles subtitles, bracketed edition suffixes, and release years automatically
- Multilingual collection-suffix recognition (collection, saga, filmreihe, and more, across a dozen+ languages)
Playback
- Play, resume, replay, shuffle, trailer, and "Next Up" — all combinable, order-free
- Context-aware play: no title needed once you're already on a season, episode, or movie
- Seek directly to a chapter (by number or by name) or a percentage into playback
Random, with context
- Bare
randomadapts to where you are: a movie from the current collection, an episode from the current show, a show/movie/collection from the current library — or a real server-side random pick across genre/tag/studio views, not limited to what's loaded on screen - Nest it for more control: random show → random episode, random collection → random movie, with or without playing it directly
Filter, sort, view, and letter-jump
- Chain multiple filter categories in one command, and combine freely with sort/view/letter-jump
- Reset all filters, or just one
Watched, Favorite & Submenu
- Fully unified phrasing — 15 sentence patterns × several word spellings each, so "mark as watched," "toggle fav," and "remove from favourites" all just work
Pagination & scrolling
- Jump between library pages (single or multiple at once), or scroll within a page — with a documented "lazy" fallback mode for when you just want to type the fewest possible characters
Tested on:
- Windows 11
- Chrome
- Jellyfin Web 10.10.7
- Jellyfin JavaScript Injector
Licence:
MIT
Note:
AI assisted for debugging, testing, and documentation. I spent months on this, session after session, real testing, real bugs, real trial and error, not a single dashed-off prompt. Bugs can still occur, please report anything you run into.
Installation Instructions
Requires the JavaScript Injector plugin.
Go to Dashboard → Plugins → JavaScript Injector, add a new script entry, and paste in the full contents of the .js script. Save and enable it. Reload the Jellyfin web UI in your browser. Hover any collection card to see it in action.
Comments (0)
No comments yet. Be the first to share your thoughts!