Shoko
$9.00 / month with a 7-day free trial and a $1.00 sign-up fee
AniDB-driven anime library manager — exact file identification via ed2k hashing, perfect metadata for Plex, Jellyfin, and Kodi.
A managed Shoko instance hosted on ElfHosted. Shoko fingerprints your anime files via ed2k hashing, matches them against AniDB (the authoritative anime database), and provides correct metadata — proper episode counts, OVAs, seasons, romanized titles — to Plex, Jellyfin, and Kodi via dedicated plugins. The fix for everyone whose anime library has been silently wrong in their media server for years.
The reason your Plex anime library has wrong episode counts, missing OVAs, and broken season ordering is that TVDB/TMDB don't model anime well. Shoko fixes that by using AniDB, the database that does.
What is Shoko?
Shoko is a self-hosted anime library manager that uses AniDB as its metadata authority. It fingerprints each anime file via ed2k hashing, looks the hash up in AniDB, and pulls back authoritative metadata — exact episode numbers, OVA and special episode handling, romanized and original titles, group/release info, and proper season ordering. Shoko then exposes that metadata to your media server (Plex, Jellyfin, or Kodi) through dedicated plugins so the corrected library shows up in the player.
The result: anime that's actually labelled correctly. The "ep 13" that Plex insists is "ep 1 of season 2" finally shows where it belongs. OVAs surface as OVAs instead of as movies. The 26-episode shounen with two arcs gets split correctly. Series with multiple romanizations get matched regardless of which version your file uses.
Key Features
- 🔑 ed2k hash-based matching: Shoko identifies files by their content hash, not their filename. Files are matched against AniDB even when the filename is garbled, mistitled, or stripped of metadata.
- 🗃️ AniDB metadata authority: AniDB is the most accurate database for anime episode structures, OVAs, specials, and complex series. TVDB and TMDB don't come close.
- 🔌 Plex / Jellyfin / Kodi plugins: dedicated plugins surface Shoko's corrected metadata in the player you actually use. Your library looks the same, but everything's labelled right.
- 📺 MyAnimeList sync: watched-state sync between your Shoko library and MyAnimeList.net — finish an episode in Plex, MAL updates automatically.
- 📂 Auto-organisation: rename and refile anime according to a clean, configurable structure once Shoko has matched it via AniDB.
- 🏷️ Tag and group management: AniDB's full tag taxonomy (genres, themes, content warnings, target demographics) plus release-group tracking.
- 🔓 FOSS: MIT-licensed; no upstream subscription.
- 🔄 Updates handled: ElfHosted keeps Shoko current.
Why Anime Needs Shoko (and TV Shows Don't)
Plex and Jellyfin do a fine job with western TV using TVDB or TMDB metadata. Anime is structurally different in ways those databases don't model well:
- OVAs and specials — anime has many off-broadcast episodes (OVAs, OADs, recap specials, theatrical cuts) that TVDB/TMDB either ignore or mis-categorise.
- Multi-arc series — a single series often has multiple distinct arcs that fans treat as separate seasons but TVDB lists as one continuous run, or vice versa.
- Romanized vs original titles — the same series has multiple legitimate names. Filename-based matching breaks; hash-based matching doesn't.
- Release-group provenance — anime has a strong fansub/release-group culture; AniDB tracks which group released which file. TVDB doesn't model this at all.
For casual anime collections (a dozen series, mainstream titles), Plex's built-in matching is good enough. For serious collections with hundreds of series, OVAs, and edge cases, Shoko is the layer that makes the library actually correct.
Why Run Shoko on ElfHosted?
Shoko is a Mono/.NET service — runnable at home, but it works best when co-located with your media server because the plugins talk to it over the network. ElfHosted runs Shoko alongside Plex/Jellyfin on the same backend:
- Pre-wired plugin connection to your ElfHosted Plex or Jellyfin — no manual API URL configuration.
- Shared library storage — Shoko's organising/renaming applies directly to the files Plex/Jellyfin reads.
- HTTPS on your own ElfHosted subdomain.
- SSO on the web UI.
- Updates roll out without you touching anything.
Technical Specifications
- 🛠️ Software: Shoko Server (FOSS, MIT)
- 🗃️ Metadata source: AniDB (authoritative anime database) plus MyAnimeList integration
- 🔑 File matching: ed2k content hashing — filename-independent
- 🔌 Media-server plugins: Plex, Jellyfin, Kodi
- 🔑 Subscription: none required for Shoko itself; AniDB account recommended (free)
- 📂 Library storage: shared with your ElfHosted media server
- 🌐 Access: hosted on your ElfHosted subdomain with TLS
- 🔄 Updates: handled by ElfHosted
Frequently Asked Questions
How do I run Shoko without self-hosting it?
Add it to your ElfHosted subscription — this product is a managed Shoko Server instance pre-wired to share storage with your ElfHosted Plex or Jellyfin.
Do I need an AniDB account?
A free AniDB account is recommended — it lets Shoko hash and report files into AniDB's database, which improves matching for everyone. Shoko will work without one in read-only mode but matching is significantly better with an account.
Does Shoko replace Plex or Jellyfin?
No. Shoko is the metadata layer; Plex/Jellyfin remain the player. The Shoko plugin in your media server replaces the default anime metadata with Shoko's AniDB-sourced version. You still browse and play in Plex/Jellyfin.
Will it fix my existing broken anime library?
Yes — that's the main use case. Run Shoko's hash scan on your existing library; it identifies files via content hash and assigns correct AniDB metadata. The Plex/Jellyfin plugin then surfaces it.
What about manga?
Shoko is anime-only (the moving pictures kind). For manga, see Komga (comics/manga specialist with Tachiyomi/Mihon support) or Kavita.
How does this compare to letting Plex match anime via TVDB?
TVDB has anime data but doesn't model it well — episode numbering, OVA placement, multi-arc series, and special episodes all suffer. Shoko's AniDB integration is purpose-built for anime structure. For serious anime collections the difference is substantial.
Hosted Shoko is the metadata fix for serious anime collections — AniDB-grade accuracy for episode structures, OVAs, and series ordering, surfaced in Plex/Jellyfin/Kodi via dedicated plugins. The thing your anime library has needed since you noticed Plex couldn't tell episode 13 from season 2 episode 1.
Only logged in customers who have purchased this product may leave a review.
Related products
Audiobookshelf
Self-hosted audiobook and podcast server — your library, your apps, no Audible subscription.
A managed Audiobookshelf instance hosted on ElfHosted. Stream audiobooks and podcasts from your own library to native iOS, Android, and web apps — multi-user, with progress sync across devices. Fully open-source, no subscription required to the upstream project. Bring your own audiobook files and podcast feeds.
Calibre Web (Automated)
Self-hosted Calibre library web UI with automated ingestion, format conversion, and send-to-Kindle/Kobo.
A managed Calibre Web Automated instance hosted on ElfHosted. Browse, read, and download your Calibre ebook library via a modern web UI — plus an automated ingestion pipeline that processes new books dropped into an inbox folder, converts formats (EPUB→KEPUB for Kobo, etc.), and updates metadata without manual Calibre desktop sessions. OPDS support for Kindle and Kobo. Bring your existing Calibre library or start fresh.
Shelfmark
Unified ebook and audiobook download hub — search web archives, torrent, Usenet, and IRC from a single interface.
A managed Shelfmark instance hosted on ElfHosted. Search and download ebooks and audiobooks from multiple sources — popular web archives, torrent, Usenet, and IRC — through one clean interface. Metadata from Hardcover and Open Library. Real-time download queue. Built-in Cloudflare bypass. Integrates directly with Calibre Web (Automated), BookLore, and Audiobookshelf as a download client.
Kavita
Self-hosted reading server for ebooks, manga, comics, and webtoons — fast, polished, FOSS.
A managed Kavita instance hosted on ElfHosted. Stream EPUB, PDF, CBZ, CBR, and webtoon files from your own library with reading-progress sync, bookmarks, and a polished mobile-friendly UI. Companion mobile apps via Tachiyomi/Mihon and OPDS-aware readers. Fully FOSS, no subscription. Bring your own ebook/comic files.
AudioBookRequest
Audiobook request UI for households — search Audible's catalog, submit requests, Prowlarr fulfils them automatically.
A managed AudioBookRequest instance hosted on ElfHosted. Users search the Audible catalog through a clean web UI, submit audiobook requests, and Prowlarr handles the rest — finding the audiobook via your configured indexers and downloaders, dropping it into the folder Audiobookshelf watches. Per-user accounts, request approval workflow, no manual NZB/torrent hunting.
AudioBookBay Automated
AudioBook Bay search-and-grab UI — find audiobooks, send the magnet to your torrent client or Decypharr.
A managed AudioBookBay Automated instance hosted on ElfHosted. Search AudioBook Bay through a clean web UI and send magnet links straight to your preferred download client — Deluge, qBittorrent, Transmission, or Decypharr via its qBit-compatible API for Real-Debrid streaming. Drops finished audiobooks into Audiobookshelf's watched folder. Bring your own torrent client or RD subscription.
BookLore
Self-hosted digital library for PDFs and ePubs — built-in reader, multi-user, OPDS, metadata from Goodreads and Google Books.
A managed BookLore instance hosted on ElfHosted. Host and manage your PDF and ePub library with a fast built-in web reader, automatic metadata from Goodreads, Amazon, and Google Books, multi-user access with per-library permissions, and an OPDS 1.2 catalog for external reading apps. No Calibre database required — upload books directly. Fully FOSS, actively maintained.
Kapowarr
The *arr for comics — automated comic-volume tracking, downloading, and renaming for Komga or Kavita libraries.
A managed Kapowarr instance hosted on ElfHosted. Add a comic volume, Kapowarr watches for new issues, finds them via direct or third-party sources (MediaFire, Mega, etc.), downloads, extracts, renames, and drops them into the folder Komga or Kavita watches. Same intuitive *arr UI as Sonarr and Radarr — comics-arr is what it sounds like.

Reviews
Clear filtersThere are no reviews yet.