Expo Client for Jellyfin
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Oran Simhony a3777f86f4 Translated using Weblate (Hebrew) 4 days ago
.github Bump actions/stale from 5 to 6 6 days ago
.vscode Fix eslint issues on save in vscode 12 months ago
__tests__ Add test for i18n 2 years ago
assets Add setting to enable downloads 5 months ago
components Add DownloadListItem tests 5 months ago
constants Add file downloads 5 months ago
hooks Fix eslint errors 2 years ago
langs Translated using Weblate (Hebrew) 2 days ago
models Add DownloadModel tests 5 months ago
navigation Merge pull request #374 from thornbill/tiny-tab-bar 4 months ago
screens Cleanup logs 5 months ago
stores Merge pull request #366 from thornbill/downloads-remux 4 months ago
themes Fix import order issues 12 months ago
types Remove comment from json file 2 years ago
utils Add File utils tests 5 months ago
.editorconfig Add quote type rule to editorconfig 2 years ago
.eslintrc.json Add tooling support for typescript 6 months ago
.gitattributes Add gitattribute language config for staticjs files 2 years ago
.gitignore Update eslint and jest config for tests 2 years ago
.watchmanconfig Initial commit 3 years ago
App.js Remux downloads to mp4 5 months ago
LICENSE Add license 3 years ago
README.md Update README to include Swiftfin 5 months ago
app.json Bump version to 1.5.0 5 months ago
babel.config.js Fix automatically fixable lint errors 2 years ago
codecov.yml Update codecov config to be less strict on coverage changes 12 months ago
i18n.js Add new locales 5 months ago
jest.setup.js Add SettingsScreen test 6 months ago
metro.config.js Update metro config 11 months ago
package-lock.json Remux downloads to mp4 5 months ago
package.json Remux downloads to mp4 5 months ago
tsconfig.json Add tooling support for typescript 6 months ago


Jellyfin Mobile

Part of the Jellyfin Project

Logo banner

MPL-2.0 license Current Release Translation Status Codecov
Donate Feature Requests Chat on Matrix Join our Subreddit

Download on the App Store

Jellyfin Mobile is a mobile app built with Expo primarily targeting iOS devices. We welcome all contributions and pull requests! If you have a larger feature in mind please open an issue so we can discuss the implementation before you start. We use GitHub Projects as a general roadmap for releases.


Translations can be improved very easily from our Weblate instance. Look through the following graphic to see if your native language could use some work!

Detailed Translation Status

Build Process

Getting Started

  1. Clone or download this repository.

    git clone https://github.com/jellyfin/jellyfin-expo.git
    cd jellyfin-expo
  2. Install build dependencies using npm in the project directory.

    npm install
  3. Start the build tools.

    npm start
  4. Follow the directions in the terminal or browser window to open on a device or emulator.


What is the difference between this and other Jellyfin app projects?

App Name Status Platforms Description
Jellyfin Mobile Active iOS, iPadOS The app in this repository. It is a web wrapper based on Expo (React Native) with some native enhancements. It is available on the App Store for iPhone and iPad.
Swiftfin Active iOS, iPadOS, tvOS Swiftfin is a modern video client. Designed in Swift to maximize direct play with the power of VLC and look native on all classes of Apple devices. The beta is available on TestFlight.
Jellyfin Player iOS Archived iOS, iPadOS An effort to create a media playback app in native Swift. It only supported media playback. This project has been archived as there was no interest for maintaining it.
Jellyfin React Client Archived iOS, iPadOS An early project to create a single multiplatform app based on React Native. This project has been archived as we have changed direction to utilize native web wrappers on most platforms.