Skip to main content

Jellyfin

@keeb/jellyfinv2026.05.06.1· 27d agoMODELS·REPORTS·SKILLS
01README

Jellyfin media server integration — library inventory, audit, and unidentified media detection

02Models1
@keeb/jellyfinv2026.04.26.1jellyfin.ts

Global Arguments

ArgumentTypeDescription
jellyfinUrlstringJellyfin server URL
fn refresh()
Trigger a full library rescan on all Jellyfin libraries
fn reindex()
Re-scan a library to fill in missing metadata and artwork. By default uses Jellyfin's Default refresh mode, which only fetches items that are missing data — fast and cheap. Use force=true to re-query providers for every item (slow, hammers TMDB/AniDB). Library is resolved from existing inventory data — run `inventory` first if it's stale or missing.
fn inventory()
Query all Jellyfin libraries and return item counts per library
fn series()
List all series in a library with metadata (genres, tags, overview, provider IDs) for taste matching and cross-referencing with MAL/TMDB. Library is resolved from existing inventory data — run `inventory` first if stale.
fn unidentified()
Find items with no metadata provider match (no TMDB/TVDB/IMDB ID)
fn audit()
Full library audit: find duplicates, misplacements, and structural issues
fn identify(dryRun: boolean)
Search Jellyfin metadata providers and apply matches for unidentified items
ArgumentTypeDescription
dryRunbooleanSearch only, don't apply matches
fn encoding_config()
Read and optionally update Jellyfin's server-wide encoding/transcoding config (EncodingOptions). Without `patch`, just reads. With `patch`, shallow-merges the object into the current config and POSTs it back. Use this to enable subtitle burn-in (needed for Samsung Tizen, which can't render ASS/SSA) by setting fields like `EncodingThreadCount`, `HardwareAccelerationType`, or codec lists. The current config is always written as a resource so you can inspect field names via `swamp data query`.

Resources

inventory(infinite)— Library inventory snapshot
scan(7d)— Library scan result
unidentified(infinite)— Items Jellyfin could not match to a metadata provider
audit(infinite)— Full library audit — duplicates, misplacements, structural issues
series(infinite)— Per-library listing of series with genres, tags, overview, and provider IDs
identification(infinite)— Result of identifying items via metadata search
encodingConfig(infinite)— Snapshot of Jellyfin's EncodingOptions (server-wide transcoding config)
03Reports2
@keeb/library-auditmethod
library_audit.ts

Hoarder's evaluation of Jellyfin library health — duplicates, misplacements, structural issues

jellyfinaudithoarder
@keeb/unidentified-mediamethod
unidentified_media.ts

Summarize Jellyfin items with no metadata provider match after library scan

jellyfinaudit
04Skills1
jellyfin1 file
05Previous Versions4
2026.04.22.3Apr 22, 2026
2026.04.22.2Apr 22, 2026

Added 1 skills

2026.04.06.1Apr 7, 2026
2026.04.02.1Apr 2, 2026
06Stats
A
100 / 100
Downloads
9
Archive size
25.7 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository2/2earned
07Platforms
08Labels