Stremio addons in Jellyfin
Short answer: yes, and the quickest way today is JellyStreams. It serves your Stremio addon results over the Jellyfin protocol, so Odin, Infuse, Swiftfin, Strand and the official Jellyfin apps browse and play them like any other Jellyfin library. No plugin to install, no Jellyfin server to run, no sideloading.
There are three ways to do Stremio Jellyfin integration, and they differ in shape: a Jellyfin Stremio plugin inside a real server (Gelato), a Jellyfin-compatible server of its own (JellyStreams, Remux, Polyfin), or one of the open-source community projects you run yourself. This page covers all of them and says which to pick.
We build JellyStreams, and it comes with the AIOMagic Bundle, which is the rest of what you need in the same subscription. It is also in the Stremio Addons Bundle if you want our whole addon catalogue.
Get your $1, 7-day free trial!
Why is everyone suddenly trying to do this?
Two reasons. One is about reach, and one is about staying installed.
Stremio ships native apps for Android TV, Fire TV, Samsung Tizen (2019+ models) and LG webOS (2020+ models). It does not ship an App Store build for Apple TV or iOS, so the official route there is an IPA you sideload yourself, which wants a Mac, a signing certificate, and a reinstall every time the signature lapses. Roku has no Stremio app at all and no plans for one. Older TVs below those model-year cutoffs are out, and the LG listing is not carried in every region.
Jellyfin clients exist for every one of those platforms, and each installs from its own app store.
The reason it became urgent
An app that carries Stremio addon support inside the app is exposed to App Store review in a way a generic media player is not. The precedent everyone points at is Stremio Lite, which reached the tvOS App Store in October 2025 and was pulled in January 2026; Stremio's own February 2026 post says they are still waiting to hear whether it can return. Third-party apps that speak the addon protocol directly do exist and work well, but none of them controls whether it stays listed.
A Jellyfin client contains no addon code at all. It is a media player that connects to a server, the same as it would to anyone's Jellyfin server, and the addon resolution happens server-side. That difference is why interest moved this way, and why the pairing of "any Jellyfin app" with "a backend that speaks Stremio addons" has become the recommended shape rather than a curiosity.
So the trick is to stop putting the addons in the app, and put them on a server that speaks Jellyfin. That is the whole idea, and it is why forks and side projects implementing it keep appearing.
What are the options in 2026?
| JellyStreams | Remux | Polyfin | Gelato + Jellyfin | Community projects | |
|---|---|---|---|---|---|
| What it is | A Jellyfin server for your addon library, plus a household layer | A media server that speaks the Jellyfin API | A media server that speaks the Jellyfin API, with an account per person | A plugin inside a real Jellyfin server | Open-source projects you run yourself |
| Where to get it | AIOMagic (18/mo)* or [Stremio Addons Bundle](https://store.elfhosted.com/product/stremio-addons-bundle/) *(29/mo), not sold separately | $18/mo | Polyfin ($18/mo, Early Preview) | $24/mo (JellyGoblin) | Your own server |
| Setup effort | None, it arrives configured | Wizard, then add sources | Claim it, then add your addons and accounts | Install plugin, wire up libraries | Cloud VM, Docker, firewall, updates |
| Household profiles | Yes | Yes | Yes, an account per person | Yes | Varies |
| Kids' libraries by certification | Yes | A per-user rating cap | A per-user rating cap and blocked genres | Jellyfin parental controls | Varies by project |
| Limits by what is in a title (violence, sex, swearing...) | Yes, per category, per profile | No | No | No | No |
| A child can ask, a parent allows | Yes, push to your phone | No | No | No | No |
| Screen time | Yes, a daily cap | No | Allowed hours, a schedule rather than a daily cap | Access schedule, not a daily cap | No |
| Push notifications | Yes | Webhooks you host yourself | Weekly summary and new-episode alerts to each person's own channel | Via plugins | No |
| Build your own collections | No, your catalogs appear as shelves | Yes, writable and rule-based | No, your catalogs appear as libraries | Yes, standard Jellyfin collections | Varies |
| WebDAV, local files, music | No | Music only | No | Yes | No |
| Transcoding | No | No | No | On Hobbit and above, not JellyGoblin | No |
| Addons, provider accounts included | Yes, all of it | AIOStreams and providers included | AIOStreams, AIOMetadata and providers included | TorBox included | You supply everything |
Why JellyStreams rather than the others?
It is the only one you cannot get anywhere else. Remux, Gelato and the community projects are open source, and you could run any of them on a spare machine. We would rather say so than pretend otherwise. JellyStreams we build, and it runs here or nowhere.
It is on the durable side of the app-store line. Your player stays a plain Jellyfin client with no addon code in it, so it is not in the category that gets pulled. The part that knows about addons is the server, and it is our problem to keep running rather than yours to keep installed.
Nothing to assemble. A working setup is an addon manager, a debrid account, a Usenet account, something routing between them, a metadata layer and decent artwork, before you get to the part that puts it on a TV. JellyStreams arrives with all of that already wired together and running, because it ships in a bundle that contains all of it. You subscribe once and sign in.
It does things nothing else here does. These in particular, and they are the reason the household layer exists rather than nice-to-haves bolted on:
- One watch history, every app. Start a film on your phone in Infuse and the TV picks it up where you left off in Swiftfin that evening, because progress is kept on the server against the profile rather than inside whichever app you happened to open. Change app, change device, change platform: the row is still there, and it is your row rather than the household's.
- Screen time. Daily caps per profile, with a warning before they land. This needs a server that can decline to resolve a stream, so it can only live where JellyStreams lives.
- Content limits by what is in a title, with a way to ask. Set violence, sex, swearing, substances and frightening scenes separately per profile, so "action is fine, sex is not" is a setting. When a title is blocked the child's screen says a parent has been asked, and you get a push with the reasons and can allow it for that profile.
- Push notifications. A notice on your phone when somebody starts watching, delivered through Sam, your stack's assistant. That works because Sam is already in your namespace holding the push relay, which is an advantage of the pieces shipping together.
Underneath both is a simple fact worth understanding rather than taking on trust: Stremio has no concept of a user. There is nowhere in the addon protocol for a second person's watch history, a child's content limit or a daily cap to live, so anything built purely as an addon inherits that gap permanently. JellyStreams sits beside your addons rather than inside them, which is what gives it somewhere to keep profiles, per-profile libraries, screen time and notices.
It is tightly integrated with the rest of the stack. JellyStreams is built against the exact AIOStreams and AIOMetadata instances it ships beside, which is what lets a kids' profile inherit certification filtering, and what lets screen time and playback notices exist at all. The other options are general-purpose by design and integrate with whatever you point them at, which is a genuine strength; this one trades that breadth for knowing precisely what it is talking to.
What comes in the AIOMagic Bundle?
This is the part that makes JellyStreams worth having, and the reason it is bundled rather than sold on its own. A complete streaming setup is not one app, it is six, and normally you assemble them yourself across several bills.
| Piece | What it does for you |
|---|---|
| AIOStreams | The addon manager: combines, filters, ranks and de-duplicates results from your sources into one list |
| Bundled debrid account | Cached streams, included, no separate signup |
| Bundled Usenet account | The things torrents miss, included |
| Debridge | Routes each request across debrid and Usenet, falling back between them so a dead source is retried elsewhere rather than failing at you |
| AIOMetadata | Real catalogs and metadata, so you get browsable shelves instead of a search box, and the certification data that makes kids' profiles possible |
| PostersPlus | Ratings, award sashes and quality badges on your artwork |
| JellyStreams | Ties all of it into any Jellyfin app, and adds the household layer |
One subscription, one bill, one place to cancel. Nothing to sign up for separately.
What does the household layer actually give me?
- A profile per person, each a real Jellyfin user with its own watch history and continue-watching row
- Kids' libraries filtered by certification, using AIOMetadata's own rules, including a cap that can only be tightened
- Content limits per category, from crowd-sourced parents' guide ratings: violence, sex, swearing, substances and frightening scenes, each set to None, Mild, Moderate or Any
- A request when something is blocked: the child's screen says a parent has been asked, you get a push saying why, and Allow lets that title play on that profile from then on
- Daily screen-time caps per profile, with a warning before they land
- Push notifications when somebody starts watching, on your phone, through Sam
- Tap-your-own-face sign-in: signing in once enrolls the device, and after that each person opens their profile with a tap rather than typing a password on a TV remote
Two honest caveats, because you would find them out anyway. Screen time works by asking the app to stop, over the realtime connection Jellyfin clients already hold open: the video itself is a redirect and never passes through us, so apps that hold that connection and honour the command do stop, and one that does neither keeps playing. Starting something new needs no cooperation, because that means asking us. And device enrollment is friction rather than a vault: it means an outsider needs your hostname and an enrolled device, while your family needs neither.
Full detail on the JellyStreams page, or the parent's version in Jellyfin parental controls and Jellyfin screen time limits.
Can I just use AIOStreams' own Jellyfin support?
For simpler needs, yes. AIOStreams now has a Jellyfin mode of its own, off by default on your instance and switched on with one variable. It serves several users from one configuration, each with its own watch history, an optional PIN and, if you add a tracker addon per account, their own tracker account.
What it does not do is anything that needs to know who is a parent and who is a child: no per-person content limits, no rating cap per user, no screen time, no request to a parent. One person, or a household where everybody can see everything, is well served by it. A house with children in it is what JellyStreams is for.
Should I run one of the community projects myself?
You can, and if you enjoy that sort of thing there is nothing wrong with it. The usual recipe is to claim a free cloud VM, install Docker, run an addon server on it, open a port, and point your apps at it.
There is real craft in these projects and the people writing them are solving the same problems we are. What differs is what you take on alongside the software: a machine you now own, with SSH keys, firewall rules, container updates, certificate renewal, and a free tier that may reclaim an idle instance.
Here, the server already exists, with a hostname, a certificate, and updates handled. The same reasoning applies to running the addon itself, covered in self-host AIOStreams on a VPS or Oracle Free Tier vs ElfHosted.
When is Remux the better answer?
When you like shaping your libraries yourself. Remux takes several Stremio addons at once, has a music pipeline of its own, and builds libraries from filter rules over tags, catalogs, popularity and release year. It can import users and their watch history from an existing Jellyfin server too.
What it does not have is screen time, and its playback notices are webhooks you point at something of your own rather than a notice on your phone. So the choice is libraries you shape against depth of household controls.
When is Polyfin the better answer?
When you want everyone in the household to have their own account with their own rules, without building anything. Polyfin, another community project, gives each person their own history and Next Up, and limits you set per person: a maximum rating, blocked genres, allowed hours, how many of their devices play at once, and the highest quality they're offered. Invite links let people set up their own accounts, each person can connect their own watch-tracking accounts, and a weekly summary goes to each person's own channel.
Its allowed hours are a schedule rather than a daily screen-time cap, and its limits work by rating and genre rather than by what is in a title, so JellyStreams remains the pick for those. We run Polyfin as an Early Preview, direct play only, bundled with AIOStreams and AIOMetadata.
What about the Gelato Jellyfin Stremio plugin?
Gelato is the best-known Jellyfin Stremio plugin: it lives inside a real Jellyfin server, replaces Jellyfin's search with Stremio addon results, and can import catalogs as libraries. It only works with AIOStreams as its backend, which is worth knowing before you plan around it.
Gelato supports Jellyfin 12
Jellyfin plugins are built against a specific server version. Upstream Gelato added Jellyfin 12 support in v0.26.17.0, which is what we ship, so the official plugin repository is the one to use. The Gelato guide has the URL to paste in.
Worth understanding as a difference in shape rather than a fault: a plugin lives inside the server, so the two move together, and there is a window after a major Jellyfin release where they are out of step. JellyStreams is the server, so there is no plugin version to match and nothing to keep in step.
Where a real Jellyfin server still wins is the things only Jellyfin itself has: Jellyseerr, a library of your own files beside the virtual one, the whole plugin ecosystem, and hardware transcoding on a Hobbit tier or above. JellyGoblin gets you the plugins, Jellyseerr and your own library, but it direct plays like the others and doesn't transcode.
Remux vs Polyfin vs Gelato vs JellyStreams: which should I use?
Quickest way to decide:
- Just want your addons on the TV, for the family? JellyStreams.
- Want an account per person, each with its own limits, without building anything? Polyfin.
- Like building shelves from rules, or want music beside your addons? Remux.
- Need Jellyseerr and the Jellyfin plugin ecosystem? Jellyfin with Gelato, using our plugin repository. JellyGoblin is the quickest way in; for hardware transcoding you'll want a Hobbit tier or above.
- Enjoy running your own server and want to be close to the code? One of the community projects.
Does this work on Roku, Samsung, LG or Fire TV?
Yes, on all of them, because they all have Jellyfin clients.
Stremio on Roku is the clearest case after Apple TV: Roku has no Stremio app at all and Stremio has said it has no plans for one, since the platform is closed. A Jellyfin client on Roku pointed at JellyStreams is the way in.
Stremio on LG and Samsung smart TVs is a more honest picture. Stremio does ship native apps for Samsung Tizen (2019+ models) and LG webOS (2020+ models), so if your set is newer than that and the app is carried in your region, you already have an option. Use a Jellyfin client instead when your TV predates those cutoffs, when the listing is not available where you are, or when you would simply rather have one library app across every screen in the house, with the same profiles and watch state on each.
Stremio on Fire TV and Android TV works natively too, so the same reasoning applies.
Stremio on Apple TV is the one where there is no native option at all, and it has its own page.
Which Jellyfin apps can I use?
Built and tested against Odin (Apple TV, iPhone, iPad, Mac), Infuse (Apple TV, iOS, iPadOS, macOS), Swiftfin (Apple TV, iOS), Strand, Moonfin, and the official Jellyfin apps on Android, Android TV, Fire TV and web.
Odin, Strand, Swiftfin, Moonfin and the official Android TV app are the ones we actively tune against, because Jellyfin clients disagree with each other over which fields they need and when. That is unglamorous work and it is most of the difference between a library that loads and a library that behaves.
Other Jellyfin clients generally work, since this is the native Jellyfin protocol rather than a bespoke scheme. Not every client in the wild has been tested.
Does it transcode?
No, and neither does Remux. Both hand your player a URL that points at the source, so the bytes go straight there and nothing passes through a re-encoder. That is why playback starts fast and why neither needs a GPU.
The trade is that your player must decode the format natively. Native TV and mobile apps direct play almost everything, HEVC and 4K included. Browsers are fussy, so pick an AVC/H.264 release when watching in one. If you genuinely need transcoding, that is the Gelato path on a Hobbit tier or above.
Frequently asked questions
Can you use a Stremio addon in Jellyfin? Yes. JellyStreams serves your addon library over the Jellyfin protocol, so any Jellyfin client can browse and play it. One addon or twenty, it is whatever your AIOStreams configuration resolves. The Gelato plugin does it from inside a real Jellyfin server, and Remux does it as a Jellyfin-compatible server of its own.
Do I need to install a plugin in Jellyfin? Not with JellyStreams or Remux. Both answer the Jellyfin API themselves, so you add them as a server in your client and sign in. Only the Gelato route involves a plugin.
Does this work on Apple TV without sideloading? Yes. Install Infuse or Swiftfin from the App Store and point either at your server. See Stremio on Apple TV.
Can my family have separate profiles? With JellyStreams, yes, each a real Jellyfin user with its own watch history. Remux, a full Jellyfin server, and the Jellyfin modes of AIOStreams and AIOMetadata also do users. Inside Stremio itself, an addon cannot.
Can I allow action films but block sex scenes for my kids? Yes, with JellyStreams. Each profile has a separate limit for violence, sex and nudity, swearing, alcohol and drugs, and frightening scenes, judged from crowd-sourced parents' guide ratings rather than the certificate alone. If a title is blocked, your child can ask, and you allow it from your phone.
Is JellyStreams open source, or can I run it myself? No. We build it and it runs on ElfHosted only, as part of the AIOMagic Bundle. Remux and Gelato are open source if running it yourself is what you want.
Do I need my own debrid or Usenet account? Not with AIOMagic, which includes both. You can add your own provider keys as well if you prefer.
Is there a Jellyfin Stremio addon or plugin? Yes, Gelato, which runs inside a real Jellyfin server and uses AIOStreams as its backend. Note the direction: it puts Stremio content into Jellyfin. Projects like Jellio and stremio-jellyfin go the other way, exposing a Jellyfin library inside Stremio, which is a different job. Upstream it targets Jellyfin 10.11, so on our Jellyfin 12 you install it from our plugin repository, linked in the Gelato guide. JellyStreams is a server rather than a plugin, so it has no version to match.
Can Infuse play Stremio addon content? Yes. Point Infuse at JellyStreams as a Jellyfin server and it browses and plays your addon library, including the version picker for choosing a release.
Do Swiftfin, Strand and Odin work too? Yes, all three, along with Moonfin and the official Jellyfin apps on Android, Android TV, Fire TV and web. Odin, Strand, Swiftfin, Moonfin and the official Android TV app are the ones we specifically tune against.
Can I watch Stremio on Roku? Not with a Stremio app, since Roku has none. Install a Jellyfin client on the Roku and point it at JellyStreams.
Where do I start?
- AIOStreams with Jellyfin apps, the setup walkthrough
- JellyStreams, the full feature reference
- Stremio on Apple TV, if that is your device
- Remux, if you like building shelves from rules
- Polyfin, if you want an account per person with its own limits
- Best Stremio addons in 2026, if you are still picking addons
What users say..
We're rocking some excellent TrustPilot Reviews, and here's what some of our
usersfriends say..
I am new here, but today I learned realized that Elfhosted is one of the best free and open source software communities I've seen, and FOSS communities have been at the center of my life since the 90s (Perl, PHP, Symfony, Drupal, Ethereum, etc.). Great open software built by great people who care = great community, and that is something special.
You've done an amazing job @Funky Penguelf with the platform you provide and this place has an awesome mix of active community caretakers and software creators that I've seen here so far like BSM, Spoked, LayeZee and other elf vengers. Keep up the energy, productivity and community and take time to enjoy it and appreciate each other!
As a happy Elfhosted customer—who also self hosts MANY things across about 10 severs (dedicated, VPSes, and VMs running on Synology), I wouldn’t switch to self hosting the services I get from Elfhosted. They just work with very little effort configuring things, and the support the owner and his team provides is second to none. Plus I love being part of a fledgling—but quickly growing—enterprise.
I’ve been using this service for a while now, and honestly, it’s a game-changer compared to anything else I’ve tried for managing my media library. The support is fantastic—super quick, and if the staff aren’t around (which rarely happens), the community steps up right away. I can’t imagine going back to any other platform.
Before this, I had my own setup with a NUC, NAS, and tools like Sonarr and Radarr. It worked pretty well for a while, and my internet speed was high enough to stream without any buffering. But in the end, it wasn’t worth the time or headache of managing all the storage and keeping everything running smoothly.
Now, with this service, everything runs smoothly in 1080p+ with no buffering issues. The interface is really easy to use, which makes managing everything a breeze. Plus, having a whole community of smart people available for guidance is a huge bonus.
I was sold from the start, which is why I quickly upgraded from a 1-month to a 3-month subscription, and I’m planning to switch to a 1-year plan soon. This service totally pays for itself, and I’m sure you won’t be disappointed. It’s been really impressive.
Best possible options for anyone looking for the do-it-all option along with the best customer service ive experienced in this space so far. Id rate it a 6 if I could but its limited to 5/5...
(responding to a discussion re the cost of ElfHosted vs mainstream streaming / self-hosting):
I didn't know that the goal of this project was to compete with large companies running/renting entire DCs. I was under the impression that the goal of this project was to manage the updating of almost selfhosted applications on a shared platform with other users. Basically, be my sysadmin for me.
That being said, paying for services is the 'easy button'. There is a real world cost incurred for the time saved. Time is money. Time is the most valuable currency that exists. Once time is spent, it's forever lost, one cannot retrieve it again (yet). In my mind, there are 3 options for use of time with respect to: mainstream, selfhosting, elfhosted.
mainstream - my time is valuable and I don't want curated content and I don't care what content that I have the ability to consume. I only like what's popular.
elfhosted - my time is valuable, I want my own curated content without being forced to browse past the same damn entry 500 times just to find out that I can't watch the movie I want because it's not available in my current location or was removed last week from mainstream providers.
selfhost - I care about costs and I have nothing but time to waste or I want to learn about the backend of the systems involved. I'll pay for my own VPS/homelab, electricity, manage the OS, manage app updates, figure out how to make the apps talk nice to each other, create my own beautiful frontend.
I know how much my time is worth, does that reddit poster know how much their time is worth? Without knowing what you are worth, you can't make effective capital expenditures with respect to the time it will take to recoup the capital.
I know I don't need elfhosted at all for my use case. I choose to stay with elfhosted because it's my 'easy button'. It's an efficient capital expense for the amount of time it saves me managing my own hardware, apps and saves me electricity costs. I'm also in a situation where I don't have upload bandwidth from my home to serve HD content to myself remotely. If I lived back in a city, I would still be here. My time is worth $$/hr.
"Just wanted to check in here and let @Darth-Penguini and anyone/everyone else know...WOW. I have been struggling with storage for years, maintenance of Docker containers, upkeep, all of it. Elfhosted is so freeing. It's an amazing service that I hope to be a member of for a long, long time!"
"I would recommend ElfHosted to anyone. It has been great so far and made life a lot easier than running my own setups. If you’re in the fence give them a try and help support this great community."
Zestyclose_Teacher20 (Reddit)
"thanks for the help and must say this is the best host I every had for my server 🙂 10/10 🙂 All other places I have try have I got a lot buff etc. Your host can even give me full power on a 4K Remux on 200GB big movie file . That's damn awesome 😄"
@tjelite (Discord)
"What an amazing support system these guys have Chris and Layzee i think it was! Both are very patient with me even though I am a newbie at all this. Very thorough and explained everything step by step with me
I couldn’t ask for anything better than the service I have received by these guys! Happy happy client❤️"
"Very happy customer. Great service"
"Very good customer service, frequent updates, and excelent uptime!!!!!"
"I had my own plex-arrs setup on hetzner for years. Yesterday I deleted everything as elfhosted has gone above and beyond it. And it has a fantastic, active community as well! Very friendly, helpful and like-minded folks always willing to help and improve the system. Top notch!"
"Absolutely Amazed with the patience and professionalism of all Elf-Venger Staff including bossman penguin❤️"
"@BSM went above and beyond to make sure I had all the one on one support needed with my sub. Thank you for your patience! Elfhosted continues to be Elftastic !!"
"really enjoying the service from elfhosted. The setup is really easy from the guides on the website. And the help on the discord channel is really quick."
"Support is amazing, and once you find a setup which works best for you it works perfectly, very happy 😊"
"great fast service, resolved my problem and really friendly"
"Great service and sorted out a billing issue super quick and easy."
"Very friendly support, resolved a problem with my account! I also appreciate the community that has been built around the service!"
"excellent customer service and very fast replies"
"Loved the simplicity, experience and support"
"Very friendly help as always, problem solved, one happy elf here!"
"Great Helpful and Fast support. Thanks!"