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 random adapts 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.

Share this plugin

Embed Badge

Add this badge to your README to link back to your hub page:

Listed on JellyWatch Hub

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!

Details

Jellyfin Keyboard Library Navigation: Control Your Entire Library by Typing

GitHub Stars 2
Approved
Submitted

Links

Website Visit
Reddit Visit

Similar Plugins

Universal Plugin Repository

Universal Plugin Repository

1625

Aggregates more than 100 plugin sources into a single manifest URL

JellyCC

JellyCC

746

A CLI that diagnoses, audits, repairs, standardizes, and optimizes your media to ensure Direct Play on Jellyfin

Media Upload Plugin

652

Media manager that provides uploads, bulk URL downloads, and directory browsing within Jellyfin.

Binge Buddy

Binge Buddy

300

A plugin to keep track of your buddies' viewing progress in Jellyfin. Designed to sync up and resume watching together for your next IRL session.