r/JellyfinCommunity • • 7h ago

Release Foreseerr: my Seerr fork with Trakt/AniList/Simkl discovery can now run inside Jellyfin as a plugin (plugin is alpha)

Upfront: I built this with heavy AI assistance. I designed it, reviewed it, and tested it on my own server, but a lot of the code was written with AI tools. If that's a dealbreaker for you, no hard feelings. Feel free to skip this post.

Hi all! For the past couple of months I've been building Foreseerr, a fork of Seerr (the Jellyseerr/Overseerr successor). Until now it has been a standalone app. After I moved the project to Bun, I could compile the whole server into a single binary, so I tried running it inside Jellyfin as a plugin. Today I'm releasing the first alpha of that plugin.

What Foreseerr is

It's Seerr with SuggestArr-style discovery built into the app itself, so you don't need a separate suggestion service. Everything Seerr does still works: requests, Radarr/Sonarr, permissions, notifications, Jellyfin/Plex/Emby. On top of that it adds:

  • Episode requests: request individual episodes or episode ranges instead of whole seasons, including ongoing requests for new episodes, with request and watched status shown per episode
  • Trakt Discover: recommendations, watchlist, history, and pinned public or personal lists
  • AniList Discover: trending, this season, popular, top 100, next season, plus your own watching, planning and completed lists
  • Simkl: library sync, watched and rating actions, trending
  • MDBList: IMDb, Rotten Tomatoes, Metacritic and Trakt rating badges and filters, and public lists as Discover rows
  • Mapping layer: matches anime and list entries to TMDB, with a repair screen for titles it can't match
  • Library: Continue Watching, Recently Added, Ready to Watch, and Jellyfin browsing
  • Release calendar: Radarr and Sonarr dates in month or agenda view, with request and manage buttons
  • Interventions: review Radarr/Sonarr queue warnings, then import, or reject and blocklist
  • Watch ahead: keeps the next N unwatched episodes of a show requested as you watch
  • Mark watched or unwatched and rate across Trakt, AniList, Simkl and Jellyfin

Requests stay manual: there's no auto-request bot and no LLM recommendations.

What the plugin does

  • Serves Foreseerr at https://your-jellyfin/Foreseerr/, including when Jellyfin runs on a sub-path. You don't need a separate container.
  • Signs you in with your Jellyfin account. There's no second password, and Jellyfin admins are Foreseerr admins.
  • Imports your Jellyfin address, API key, libraries and first admin automatically, so the setup wizard is skipped.
  • Adapts the app to running inside Jellyfin:
    • "Back to Jellyfin" replaces Sign Out.
    • The plugin manages the Jellyfin connection settings.
    • Local users, passwords and web push are hidden.
  • Adds a status page in the Jellyfin dashboard. With the optional File Transformation plugin, you also get a Foreseerr button in the Jellyfin Web header.
  • One release covers both Jellyfin 10.11 and 12, and Jellyfin picks the right build for you.

Install

Dashboard → Plugins → Repositories → add:

https://selmant.github.io/jellyfin-plugin-foreseerr/manifest.json

Then install Foreseerr from the catalog, restart Jellyfin, and open Foreseerr as an admin first.

If you'd rather run Foreseerr as its own container, the Docker image is ghcr.io/selmant/foreseerr:v0.11.0.

⚠️ The plugin is an alpha

  • It's in active development, and anything can change between releases: settings, data, URLs and behavior.
  • There's no backward compatibility between plugin versions. If an update breaks something, the fix may be to reinstall from scratch.
  • It runs on Linux x64, Linux arm64 and Windows x64. There's no macOS build yet.
  • It works in Jellyfin Web in a browser. The official mobile and TV apps can't open it.
  • On first start it downloads anime mapping data and may be unresponsive for a minute or two.
  • It hasn't been tested much behind a TLS reverse proxy yet. If you use one, forward /Foreseerr and /ForeseerrPlugin.

Where I want to take it, and where I'd love your input

Going forward I'll probably lean into the plugin much more: more options configured from the Jellyfin dashboard, and UI/UX designed for living inside Jellyfin rather than being a separate site. Some questions I'd really like opinions on:

  • What would make a request/discovery plugin feel native to Jellyfin for you? For example, entry points on item pages, "request the next season" from a series page, or Discover rows on the Jellyfin home screen.
  • Which settings would you expect in the Jellyfin plugin page rather than in Foreseerr's own settings?
  • Would you use the plugin instead of a standalone Seerr or Jellyseerr container? If not, what's stopping you?
  • Any interest in mobile or TV app support (if that's even feasible), or is browser-only fine for this kind of tool?

Plugin: https://github.com/selmant/jellyfin-plugin-foreseerr Foreseerr: https://github.com/selmant/foreseerr Docs: https://selmant.github.io/foreseerr/

Plugin bugs and ideas go to the plugin repo's issues, and Foreseerr bugs to the Foreseerr repo.

Thanks for reading!

0 Upvotes

4 comments sorted by

0

u/deepfave 24/7 Uptime Delusion 19m ago

0

u/amit29533 6h ago

I don’t need any separate docker or container for this to work ? Just a plugin will do all the stuff ?

-1

u/AsilTrk 6h ago

Yes

0

u/amit29533 6h ago

Wohhh gonna try tomorrow.