unsubbed.co

Streamyfin

For media servers, Streamyfin is a self-hosted solution that provides simple and user-friendly Jellyfin client.

A modern mobile client for your self-hosted Jellyfin server, honestly reviewed. No marketing fluff, just what you get when you install it.

TL;DR

  • What it is: A free, MPL-2.0-licensed iOS and Android mobile client for Jellyfin — the self-hosted, open-source media server [README].
  • Who it’s for: People who already run (or want to run) a self-hosted Jellyfin server and need a mobile client that matches the polish of Plex’s official app. Non-technical founders who hate the idea of paying Plex $4.99/month just to access their own media library on their phones.
  • Cost savings vs. Plex: Plex Pass costs $4.99/month, $39.99/year, or $119.99 lifetime for features like offline sync, live TV, and hardware transcoding. Streamyfin + Jellyfin = $0 for the software. A $6–15/month VPS or a spare Raspberry Pi handles the server side.
  • Key strength: Active development pace — launched in August 2024 and already in the selfh.st “New Software” list [3], with two major feature releases in the following six weeks [1][2]. Skip intro/credits, trickplay seek previews, and offline downloads put it ahead of the official Jellyfin mobile app.
  • Key weakness: Several headline features — Chromecast, downloads — are explicitly marked experimental and still have rough edges. Beta access to new builds requires a Patreon subscription. The app requires a working Jellyfin server; it does nothing standalone.

What is Streamyfin

Streamyfin is a mobile app for Jellyfin, the self-hosted media server. You point it at your Jellyfin instance and get a clean, modern interface for browsing and streaming your own movies, TV shows, and music — on iOS or Android [README].

The project was built with Expo (React Native) and uses MPV as its primary video player on all platforms, via the MPVKit library. MPV is a strong choice here: it handles a wide range of container formats and codec combinations without the fallback transcoding that older players force on your server [README].

Streamyfin launched publicly in August 2024 — the selfh.st newsletter listed it under “New Software: Simple and user-friendly Jellyfin mobile app” in its August 16 issue [3]. By late September 2024 it had shipped v0.15.0 with a full-screen player, skip intro/credits, and trickplay images [1]. A month later it was already at v0.17.0 with a new logo, initial live TV support, and background downloads via an optional sidecar service [2]. That velocity matters when evaluating whether a project is worth betting on.

The project is one person’s work — Fredrik Burmester — with community contributions. It has 4,630 GitHub stars and 215 forks as of this review, which is a real number for a niche client that’s less than a year old.


Why people choose it over the official Jellyfin app

The official Jellyfin mobile apps (maintained by the core Jellyfin project) work. They stream media from your server without the Plex tax. But “works” is about where the praise stops. The community has consistently reached for third-party clients when the official apps fell short on polish — skip-intro support, playback smoothness, seek thumbnails. Streamyfin is the current answer to that gap on mobile.

The selfh.st community — one of the cleaner weekly signals for what self-hosters are actually installing — tracked Streamyfin’s release cadence closely through the back half of 2024. The newsletter mentioned Streamyfin updates in three consecutive issues: initial launch in August [3], v0.15.0 in September [1], and v0.17.0 in October [2]. That’s not typical for a new project; it means the community was watching and using it.

Versus the official Jellyfin mobile app. The official app is functional but lags on features that users now consider standard: trickplay seek thumbnails (hover over the scrubber to see a frame preview), reliable skip intro/credits buttons, and polished offline downloads. Streamyfin ships all three — though downloads remain experimental [README].

Versus Plex. This is the comparison that matters for founders and households sitting on a media library. Plex’s client apps are excellent. The problem is that the features you actually want — offline sync, live TV access, hardware transcoding — are locked behind Plex Pass at $4.99/month. Jellyfin has all of those features in the server with no licensing fee. Streamyfin is how you get a client experience that doesn’t embarrass you next to Plex.

Versus Infuse (iOS). Infuse Pro is the premium option for Apple device users — $9.99/year or a one-time purchase — and it’s genuinely polished. If you’re iOS-only and willing to pay, Infuse is hard to beat. But it’s iOS-only, costs money, and its Jellyfin support has historically been less deep than its Plex/Emby support. Streamyfin is cross-platform, free, and built for Jellyfin specifically.

On the Jellyseerr integration. One feature worth calling out directly: Streamyfin integrates with Jellyseerr (the request management overlay for Jellyfin/Sonarr/Radarr), including an optional automatic login via the Streamyfin plugin. This means users can request new content directly in the app, with no separate login step [README]. For households where multiple people access the media server, this is a meaningful quality-of-life feature.


Features

Stable features:

  • Skip intro and credits — button appears automatically during playback [README][1]
  • Trickplay seek thumbnails — scrubbing shows frame previews, requires trickplay images generated by Jellyfin [README][1]
  • MPV-based playback on all platforms — wide format support, less transcoding pressure on the server [README]
  • Jellyseerr/Seerr integration — request media from inside the app [README]
  • Sessions view — see all active streams on your server [README]
  • Settings management via optional Jellyfin plugin — centralized config for all users [README]
  • Jellysearch support — fast full-text search proxy for Jellyfin works seamlessly [README]
  • Genres, actor details, video skip/rewind time settings [1]
  • Next episode selection, new logo [2]

Experimental features (in-progress):

  • Offline downloads — uses FFmpeg to convert HLS streams to local video files. The conversion runs server-side in real time via Jellyfin transcoding, so downloads are slower than a simple file copy but work for any content your server can transcode [README]
  • Chromecast — video casting works; subtitle support is still being added [README]
  • Initial live TV support — landed in v0.17.0 [2]
  • Background downloads via optional sidecar service [2]

Optional plugin (server-side): The Streamyfin Plugin is a Jellyfin server plugin that centralizes app settings across users. Automatic Seerr login, default language preferences, download method configuration, home screen personalization — all pushed from the server rather than configured per device [README]. Installing it is optional but recommended for multi-user setups.


Pricing: SaaS vs self-hosted math

Streamyfin is free. The app itself, the plugin, the GitHub releases — all MPL-2.0 licensed, $0 [README].

The one paid tier:

Beta builds require subscribing to the Member tier on Patreon (price not listed on the Patreon page in the provided data). This gets you access to pre-release APKs and IPAs via the Discord beta channel. It does not automatically grant TestFlight access for iOS — you have to DM the developer separately with your Apple ID email [README].

For stable releases, no payment is needed. App Store, Google Play, and GitHub releases are all publicly available.

The real cost comparison is Jellyfin vs. Plex:

To use Streamyfin you need a Jellyfin server. Jellyfin is free. The infrastructure cost:

  • Raspberry Pi 4 (8GB): ~$75 one-time, ~$5/month in electricity
  • Entry VPS on Hetzner or Contabo: $4–7/month
  • A spare desktop or NAS you already own: ~$0/month marginal cost

Plex for comparison:

  • Plex free: streams to browser and some devices, limited transcoding, no offline sync
  • Plex Pass: $4.99/month, $39.99/year, or $119.99 lifetime
  • Plex Pass is required for: offline sync, live TV/DVR, hardware transcoding, lyrics, watch history sync

Infuse Pro for comparison:

  • $9.99/year or one-time purchase (legacy pricing)
  • iOS/tvOS only, excellent polish, strong Plex/Emby support

Concrete annual math for a household using a $6/month VPS:

  • Jellyfin + Streamyfin + VPS: $72/year
  • Plex Pass (annual): $39.99/year + any server cost
  • Plex lifetime: $119.99 one-time amortized over 3 years = ~$40/year

The honest conclusion: Streamyfin isn’t replacing a $100/month SaaS bill the way automation tools do. The savings are in the $40–50/year range versus Plex Pass, or in staying on a fully free and open-source stack with no future pricing risk. The more meaningful value is control — Plex has changed its free tier multiple times, adding account requirements, removing features, and pushing toward their streaming service. Jellyfin + Streamyfin is a bet that won’t change under you.


Deployment reality check

Setting up Streamyfin has two parts: the Jellyfin server and the app itself.

The app install is trivial. Download from the App Store, Google Play, GitHub releases, or Obtainium. Open it, enter your Jellyfin server URL and credentials. Done. There’s no Docker container to configure, no reverse proxy to worry about — that’s all the server’s problem [README].

The server is where the work is. If you already run Jellyfin, Streamyfin drops in immediately. If you don’t:

  • A Linux VPS or spare machine with 2–4GB RAM handles a single-user Jellyfin install
  • Docker Compose is the standard deployment path
  • You’ll want a domain and HTTPS if accessing remotely (Caddy or nginx in front)
  • Trickplay image generation requires enabling it in Jellyfin’s settings — it’s an indexing job that takes time to run on large libraries
  • Hardware transcoding requires specific setup per platform (Intel QSV, NVENC, etc.) and is outside Streamyfin’s scope

What can go wrong:

The experimental download feature is the main friction point. Downloads use server-side FFmpeg transcoding, which means: the conversion is CPU-intensive on your Jellyfin server, slower than direct file downloads, and limited by your server’s transcoding capacity. A Raspberry Pi 4 without hardware transcoding will struggle with simultaneous downloads and live streams [README].

Chromecast subtitle support is still missing as of the available changelog. If you cast frequently with subtitles, this matters [README].

Beta builds require manual sideloading on iOS (IPA install without TestFlight) unless you’re added to the TestFlight manually by the developer after a Patreon DM. This is not a scalable onboarding flow for less technical users [README].


Pros and Cons

Pros

  • Free for stable releases. MPL-2.0 license, no subscription required to use the production app [README].
  • Rapid development pace. Three newsletter mentions in three months, multiple major feature releases in the project’s first year [1][2][3]. The project is actively maintained.
  • Skip intro/credits and trickplay. These are now table stakes for a good streaming client and Streamyfin ships both [README][1].
  • MPV as video player. Handles formats that other players fall back to server-side transcoding for, which reduces load on your Jellyfin server [README].
  • Jellyseerr integration with auto-login via plugin. Request management from inside the app, without separate credentials [README].
  • Cross-platform. iOS and Android from one codebase [README].
  • Plugin-based centralized settings. Useful for households with multiple users on multiple devices [README].

Cons

  • Requires a running Jellyfin server. This isn’t a standalone app — it’s a client. If you’re not already self-hosting media, the setup investment is real.
  • Chromecast still incomplete. Video casting works; subtitles don’t yet [README]. If you rely on subtitles and want to cast, look elsewhere for now.
  • Downloads are slow by design. The HLS-to-file conversion is server-side and real-time. This is not a “copy the file” download; it’s a live transcode-and-save [README]. Expect download times equal to or longer than the content’s runtime on weaker server hardware.
  • iOS beta access is manually gated. Patreon membership plus a DM to the developer for TestFlight adds [README]. This is a solo project with a reasonable workaround policy, but it’s not a polished beta program.
  • One-person project. Fredrik Burmester built this. The velocity has been good, but there’s no company, no team, no SLA. Long-term maintenance depends entirely on the developer’s continued interest.
  • No Android TV / Fire TV version. The app is phone/tablet only. For TV streaming you need a separate client (Jellyfin official TV app, Kodi, or Fladder on a connected PC).

Who should use this / who shouldn’t

Use Streamyfin if:

  • You already run Jellyfin and the official mobile app frustrates you — especially if you miss skip-intro buttons or decent seek thumbnails.
  • You’re escaping Plex and want a mobile experience that doesn’t feel like a regression.
  • You’re on both iOS and Android across your household and want a single recommendation to give everyone.
  • You want Jellyseerr integrated into your mobile app so household members can request content without a separate login.

Wait on it (or use the official app) if:

  • You cast to Chromecast with subtitles regularly — that combination isn’t ready yet.
  • You need a polished offline download experience — downloads work but are slow and server-intensive.
  • You’re setting this up for genuinely non-technical users who can’t handle sideloading an IPA if they want beta access.

Skip it (use Infuse) if:

  • You’re iOS-only and willing to pay $10/year for the most polished media client available, regardless of server software.
  • You need Plex support alongside Jellyfin from the same app.

Skip it (use the official Jellyfin app) if:

  • You want something maintained by the Jellyfin core team with no third-party dependency risk.
  • Your needs are basic — browse and play — without skip-intro or trickplay requirements.

Alternatives worth considering

  • Jellyfin Official Mobile App — maintained by the Jellyfin project, functional, less polished than Streamyfin for skip-intro and trickplay. Free, stable, lower risk for people who don’t want to depend on a single developer.
  • Infuse (iOS/tvOS) — the best-in-class media client for Apple devices. Paid ($9.99/year or one-time). Strong Plex, Emby, and Jellyfin support, excellent subtitle handling, native tvOS. The benchmark that mobile Jellyfin clients are measured against.
  • Fladder — a Flutter-based Jellyfin client for desktop and mobile, mentioned by How-To Geek [5] alongside Streamyfin as a serious alternative. Has trickplay support, Seerr integration, configurable subtitle rendering, and a web app mode. Worth evaluating if you want a single client for both PC and mobile.
  • Finamp — specifically for music streaming from Jellyfin. Not a video client, but if Jellyfin is your music server, Finamp is the dedicated tool [5].
  • Plex + Plex Pass — the obvious incumbent. Better client polish, larger feature surface, works without self-hosting anything. $4.99/month or $119.99 lifetime. Makes sense if you value convenience over control and budget.
  • Emby Premiere — $4.99/month or $119 lifetime for a Jellyfin-adjacent server with official mobile apps. Closed development with a paid tier, but more officially supported than the Jellyfin-plus-third-party-client combo.

Bottom line

Streamyfin is what you install when you’ve committed to Jellyfin and the official mobile app isn’t good enough. It launched in August 2024 and shipped skip-intro, trickplay, downloads, Chromecast, and live TV support in under six months [1][2][3] — a pace that signals a developer who is genuinely using the product. The rough edges are real: Chromecast subtitles are missing, downloads are slow by architecture, and iOS beta access is manually gated. But for the core use case — a clean, modern Jellyfin mobile client with the quality-of-life features that the official app still lacks — it’s currently the strongest option available for free. If you’re already paying Plex $40/year for features that Jellyfin plus Streamyfin deliver at $0, the migration math is obvious.

If standing up the Jellyfin server is the blocker, that’s what upready.dev deploys for clients. One-time setup, you own the stack, no recurring SaaS bill.


Sources

  1. This Week in Self-Hosted (27 September 2024) — selfh.st. https://selfh.st/weekly/2024-09-27/
  2. This Week in Self-Hosted (11 October 2024) — selfh.st. https://selfh.st/weekly/2024-10-11/
  3. This Week in Self-Hosted (16 August 2024) — selfh.st. https://selfh.st/weekly/2024-08-16/
  4. This Week in Self-Hosted (10 January 2025) — selfh.st. https://selfh.st/weekly/2025-01-10/
  5. Jordan Gloor — “Make Jellyfin look like Spotify and Plex: 5 clients you need to install” (Jan 10, 2026) — How-To Geek. https://www.howtogeek.com/these-fan-made-jellyfin-clients-totally-redefined-my-home-media-server/

Primary sources:

Features

Integrations & APIs

  • Plugin / Extension System

Mobile & Desktop

  • Mobile App