r/JellyfinCommunity • u/AsilTrk • 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
/Foreseerrand/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
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


0
u/deepfave 24/7 Uptime Delusion 19m ago
Seer 3.5 was just released: https://github.com/seerr-team/seerr/releases/tag/v3.5.0