streamyfin
A modern Jellyfin client built with Expo
File Explorer
Download Latest Version (.zip)- tv-validator.md
- reflect.md
- header-button-locations.md
- intro-modal-trigger-location.md
- introsheet-rendering-location.md
- macos-header-buttons-fix.md
- mark-as-played-flow.md
- mpv-avfoundation-composite-osd-ordering.md
- mpv-tvos-player-exit-freeze.md
- native-bottom-tabs-userouter-conflict.md
- native-swiftui-view-sizing.md
- platform-specific-file-suffix-does-not-work.md
- stack-screen-header-configuration.md
- streamystats-components-location.md
- tab-folder-naming.md
- thread-safe-state-for-stop-flags.md
- tv-grid-layout-pattern.md
- tv-horizontal-padding-standard.md
- tv-modals-must-use-navigation-pattern.md
- use-network-aware-query-client-limitations.md
- learned-facts.md
- android-production-apk.yml
- android-production-tv.yml
- android-production.yml
- ios-production.yml
- action.yml
- config.yml
- feature_request.yml
- issue_report.yml
- artifact-comment.yml
- build-apps.yml
- check-lockfile.yml
- ci-codeql.yml
- conflict.yml
- crowdin.yml
- detect-duplicate.yml
- linting.yml
- notification.yml
- pr-title-comment.yml
- pr-title.yml
- release.yml
- trivy-scan.yml
- update-issue-form.yml
- CONTRIBUTING.md
- copilot-instructions.md
- pull_request_template.md
- renovate.json
- pre-commit
- extensions.json
- settings.json
- _layout.tsx
- index.tsx
- _layout.tsx
- index.tsx
- see-all.tsx
- index.tsx
- index.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- _layout.tsx
- companion-login.tsx
- index.tsx
- settings.tsx
- settings.tv.tsx
- [collectionId].tsx
- page.tsx
- [companyId].tsx
- [genreId].tsx
- [personId].tsx
- page.tsx
- _layout.tsx
- channels.tsx
- guide.tsx
- programs.tsx
- recordings.tsx
- [albumId].tsx
- [artistId].tsx
- [playlistId].tsx
- [personId].tsx
- [id].tsx
- _layout.tsx
- albums.tsx
- artists.tsx
- playlists.tsx
- suggestions.tsx
- [libraryId].tsx
- _layout.tsx
- index.tsx
- _layout.tsx
- index.tsx
- _layout.tsx
- index.tsx
- [watchlistId].tsx
- [watchlistId].tsx
- _layout.tsx
- create.tsx
- index.tsx
- _layout.tsx
- index.tsx
- _layout.tsx
- direct-player.tsx
- now-playing.tsx
- tv-option-modal.tsx
- tv-request-modal.tsx
- tv-season-select-modal.tsx
- tv-series-season-modal.tsx
- tv-subtitle-modal.tsx
- tv-user-switch-modal.tsx
- item.tsx
- play.tsx
- +html.tsx
- +not-found.tsx
- _layout.tsx
- login.tsx
- tv-account-action-modal.tsx
- tv-account-select-modal.tsx
- NotoSans-Regular.ttf
- NotoSansArabic-Regular.ttf
- NotoSansCJKsc-Regular.otf
- NotoSansHebrew-Regular.ttf
- OFL.txt
- README.md
- SpaceMono-Regular.ttf
- gearshape.fill.png
- heart.fill.png
- house.fill.png
- link.png
- list.star.png
- magnifyingglass.png
- rectangle.stack.fill.png
- seerr-logo.svg
- streamyfin_logo_layer1.svg
- streamyfin_logo_layer2.svg
- streamyfin_logo_layer3.svg
- streamyfin_logo_layer4.svg
- icon.json
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
- 5.jpg
- 6.jpg
- 7.jpg
- 8.jpg
- androidscreen.png
- screenshot1.png
- screenshot2.png
- screenshot3.png
- screenshot4.png
- featured.jpg
- icon-android-plain.png
- icon-android-themed.png
- icon-ios-light.png
- icon-ios-plain.png
- icon-ios-tinted.png
- icon-tvos-small-2x.png
- icon-tvos-small.png
- icon-tvos-topshelf-2x.png
- icon-tvos-topshelf-wide-2x.png
- icon-tvos-topshelf-wide.png
- icon-tvos-topshelf.png
- icon-tvos.png
- icon.png
- jellyseerr.PNG
- notification.png
- rt_aud_fresh.svg
- rt_aud_rotten.svg
- rt_fresh.svg
- rt_rotten.svg
- splash.png
- streamyfin-client-badge.png
- tmdb_logo.svg
- Download_on_Github_.png
- Download_on_the_App_Store_Badge.png
- Download_on_the_App_Store_Badge_DE_RGB_blk_092917.svg
- Download_with_Obtainium.png
- en_badge_web_generic.png
- Get_the_beta_on_Testflight.svg
- Google_Play_Store_badge_EN.svg
- api.ts
- index.ts
- mmkv.ts
- number.ts
- downloads.ts
- Card.tsx
- CardArtwork.tsx
- CardData.ts
- CardListRow.tsx
- CardRow.tsx
- CardRowSkeleton.tsx
- useCardGrid.tsx
- useItemCardBehavior.tsx
- ChapterList.tsx
- ChapterTicks.tsx
- ColumnItem.tsx
- GlassSurface.tsx
- HeaderButton.tsx
- HeaderGradient.tsx
- HeaderIcon.tsx
- HorizontalScroll.tsx
- Input.tsx
- ItemActionSheetHost.tsx
- ItemImage.tsx
- JellyseerrItemRouter.tsx
- ProgressBar.tsx
- SectionHeader.tsx
- ServerImage.tsx
- ServerUrlField.tsx
- ServerUrlStatusText.tsx
- SettingSwitch.tsx
- Text.tsx
- TouchableItemRouter.tsx
- CompanionLoginScreen.tsx
- ActiveDownloads.tsx
- DownloadCard.tsx
- DownloadSize.tsx
- FilterButton.tsx
- FilterSheetContent.tsx
- ResetFiltersButton.tsx
- Favorites.tsx
- Favorites.tv.tsx
- Home.tsx
- Home.tv.tsx
- HomeHeroCarousel.tsx
- InfiniteScrollingCollectionList.tsx
- InfiniteScrollingCollectionList.tv.tsx
- ScrollingCollectionList.tsx
- StreamystatsPromotedWatchlists.tsx
- StreamystatsPromotedWatchlists.tv.tsx
- StreamystatsRecommendations.tsx
- StreamystatsRecommendations.tv.tsx
- TVHeroCarousel.tsx
- PinInput.tsx
- Stepper.tsx
- TVPinInput.tsx
- ItemPeopleSections.tsx
- CompanySlide.tsx
- Discover.tsx
- GenericSlideCard.tsx
- GenreSlide.tsx
- MovieTvSlide.tsx
- RecentRequestsSlide.tsx
- Slide.tsx
- TVDiscover.tsx
- TVDiscoverSlide.tsx
- index.ts
- TVJellyseerrPage.tsx
- TVRequestModal.tsx
- TVRequestOptionRow.tsx
- TVToggleOptionRow.tsx
- Cast.tsx
- DetailFacts.tsx
- GridSkeleton.tsx
- JellyseerrAutoLogin.tsx
- JellyseerrIndexPage.tsx
- JellyseerrMediaIcon.tsx
- JellyseerrStatusIcon.tsx
- ParallaxSlideShow.tsx
- PersonPoster.tsx
- RequestModal.tsx
- Libraries.tsx
- LibraryItemCard.tsx
- TVLibraries.tsx
- ListGroup.tsx
- ListItem.tsx
- HourHeader.tsx
- LiveTVGuideRow.tsx
- TVChannelCard.tsx
- TVChannelsGrid.tsx
- TVGuideChannelRow.tsx
- TVGuidePageNavigation.tsx
- TVGuideProgramCell.tsx
- TVGuideTimeHeader.tsx
- TVLiveTVGuide.tsx
- TVLiveTVPage.tsx
- TVLiveTVPlaceholder.tsx
- Login.tsx
- QuickConnectCodeModal.tsx
- TVAccountCard.tsx
- TVAddIcon.tsx
- TVAddServerForm.tsx
- TVAddUserForm.tsx
- TVBackIcon.tsx
- TVInput.tsx
- TVLogin.tsx
- TVPasswordEntryModal.tsx
- TVPINEntryModal.tsx
- TVQRCodeDisplay.tsx
- TVSaveAccountModal.tsx
- TVSaveAccountToggle.tsx
- TVServerIcon.tsx
- TVServerSelectionScreen.tsx
- TVUserIcon.tsx
- TVUserSelectionScreen.tsx
- MediaListSection.tsx
- MoviesTitleHeader.tsx
- AnimatedEqualizer.tsx
- CreatePlaylistModal.tsx
- index.ts
- MiniPlayerBar.tsx
- MusicAlbumCard.tsx
- MusicAlbumRowCard.tsx
- MusicArtistCard.tsx
- MusicPlaybackEngine.tsx
- MusicPlaylistCard.tsx
- MusicTrackItem.tsx
- PlaylistOptionsSheet.tsx
- PlaylistPickerSheet.tsx
- PlaylistSortSheet.tsx
- TrackOptionsSheet.tsx
- TVActorPage.tsx
- JellyseerrPoster.tsx
- Poster.tsx
- DiscoverFilters.tsx
- LoadingSkeleton.tsx
- SearchItemWrapper.tsx
- SearchTabButtons.tsx
- TVJellyseerrSearchResults.tsx
- TVSearchBadge.tsx
- TVSearchPage.tsx
- TVSearchSection.tsx
- TVSearchTabBadges.tsx
- CastAndCrew.tsx
- CurrentSeries.tsx
- EpisodeTitleHeader.tsx
- JellyseerrSeasons.tsx
- NextItemButton.tsx
- NextUp.tsx
- SeasonDropdown.tsx
- SeasonEpisodesCarousel.tsx
- SeasonPicker.tsx
- SeriesActions.tsx
- SeriesHeader.tsx
- TVEpisodeList.tsx
- TVSeriesHeader.tsx
- TVSeriesPage.tsx
- AppearanceSettings.tsx
- AppLanguageSelector.tsx
- AudioToggles.tsx
- ChromecastSettings.tsx
- CustomHeaderList.tsx
- CustomHeaderSelector.tsx
- CustomHeaderSheet.tsx
- CustomHeadersSettings.tsx
- DisabledSetting.tsx
- GestureControls.tsx
- Jellyseerr.tsx
- KefinTweaks.tsx
- LibraryOptionsSheet.tsx
- LocalNetworkSettings.tsx
- MediaContext.tsx
- MediaToggles.tsx
- MpvBufferSettings.tsx
- MpvSubtitleSettings.tsx
- MpvVoSettings.tsx
- OtherSettings.tsx
- PlaybackControlsSettings.tsx
- PluginSettings.tsx
- QuickConnect.tsx
- StorageSettings.tsx
- SubtitleToggles.tsx
- UserInfo.tsx
- VideoPlayerSelector.tsx
- NestedTabPageStack.tsx
- useTVFocusAnimation.ts
- index.ts
- TVCustomHeaderEditor.tsx
- TVCustomHeadersSection.tsx
- TVLogoutButton.tsx
- TVSectionHeader.tsx
- TVSettingsOptionButton.tsx
- TVSettingsRow.tsx
- TVSettingsStepper.tsx
- TVSettingsTextInput.tsx
- TVSettingsToggle.tsx
- index.ts
- TVActorCard.tsx
- TVBackdrop.tsx
- TVButton.tsx
- TVCancelButton.tsx
- TVCastCrewText.tsx
- TVCastSection.tsx
- TVControlButton.tsx
- TVFavoriteButton.tsx
- TVFilterButton.tsx
- TVFocusablePoster.tsx
- TVFocusableProgressBar.tsx
- TVHorizontalList.tsx
- TVJellyseerrPosterCard.tsx
- TVLanguageCard.tsx
- TVMetadataBadges.tsx
- TVNavBar.tsx
- TVNextEpisodeCountdown.tsx
- TVOptionButton.tsx
- TVOptionCard.tsx
- TVOptionSelector.tsx
- TVPlayedButton.tsx
- TVPosterCard.tsx
- TVProgressBar.tsx
- TVRefreshButton.tsx
- TVSeriesNavigation.tsx
- TVSeriesSeasonCard.tsx
- TVSkipSegmentCard.tsx
- TVSubtitleResultCard.tsx
- TVTabButton.tsx
- TVTechnicalDetails.tsx
- TVThemeMusicIndicator.tsx
- TVTrackCard.tsx
- TVUserCard.tsx
- PlayerContext.tsx
- VideoContext.tsx
- DropdownView.tsx
- index.ts
- useChapterNavigation.ts
- useGestureDetection.ts
- useRemoteControl.ts
- useVideoNavigation.ts
- useVideoSlider.ts
- useVideoTime.ts
- useVolumeAndBrightness.ts
- playback-speed-settings.ts
- AudioSlider.tsx
- BottomControls.tsx
- BrightnessSlider.tsx
- CenterControls.tsx
- ChapterMarkers.tsx
- constants.ts
- ContinueWatchingOverlay.tsx
- Controls.tsx
- Controls.tv.tsx
- EpisodeList.tsx
- GestureOverlay.tsx
- HeaderControls.tsx
- NextEpisodeCountDownButton.tsx
- SkipButton.tsx
- SkipSegmentOverlay.tsx
- SliderScrubbter.tsx
- TechnicalInfoOverlay.tsx
- TimeDisplay.tsx
- TrickplayBubble.tsx
- types.ts
- useControlsTimeout.ts
- VideoScalingModeSelector.tsx
- ZoomToggle.tsx
- VideoPlayerView.tsx
- WatchlistSheet.tsx
- AccountsSheet.tsx
- AddToFavorites.tsx
- AddToWatchlist.tsx
- AudioTrackSelector.tsx
- AwardsBadge.tsx
- Badge.tsx
- BitrateSelector.tsx
- Button.tsx
- Chromecast.tsx
- Chromecast.tv.tsx
- DownloadItem.tsx
- GenreTags.tsx
- GlobalModal.tsx
- IntroSheet.tsx
- ItemContent.tsx
- ItemContent.tv.tsx
- ItemContentSkeleton.tv.tsx
- ItemHeader.tsx
- ItemTechnicalDetails.tsx
- JellyfinServerDiscovery.tsx
- Loader.tsx
- MediaSourceButton.tsx
- MediaSourceSelector.tsx
- MoreMoviesWithActor.tsx
- OverviewText.tsx
- ParallaxPage.tsx
- PasswordEntryModal.tsx
- PendingAccountSaveModal.tsx
- PINEntryModal.tsx
- PlatformBlurView.tsx
- PlatformDropdown.tsx
- PlaybackSpeedSelector.tsx
- PlayButton.tsx
- PlayButton.tv.tsx
- PlayedStatus.tsx
- PlayInRemoteSession.tsx
- PreviousServersList.tsx
- ProgressCircle.tsx
- Ratings.tsx
- RoundButton.tsx
- RouteErrorBoundary.tsx
- SaveAccountModal.tsx
- SimilarItems.tsx
- SubtitleTrackSelector.tsx
- ThemedText.tsx
- ThemedView.tsx
- WatchedIndicator.tsx
- Colors.ts
- MediaTypes.ts
- TVPosterSizes.ts
- TVSizes.ts
- TVTypography.ts
- Values.ts
- GettingStarted.md
- KSOptions.md
- KSPlayerLayer.md
- SubtitleSupport.md
- SwiftUIUsage.md
- TrackManagement.md
- TypesAndProtocols.md
- UIKitUsage.md
- hdr-mpv.md
- custom-headers.md
- jellyfin-openapi-stable.json
- nested-modals.md
- tv-discovery.md
- tv-focus-guide.md
- tv-modal-guide.md
- useAppRouter.ts
- useConfirmDelete.ts
- useControlsSafeAreaInsets.ts
- useCreditSkipper.ts
- useCustomHeaderRows.ts
- useDefaultPlaySettings.ts
- useDismissKeyboardOnLeave.ts
- useFavorite.ts
- useFilterReset.ts
- useHaptic.ts
- useHeadersForUrl.ts
- useImageColorsReturn.ts
- useImageStorage.ts
- useIntegrationHeaders.ts
- useInterval.ts
- useIntroSkipper.ts
- useInView.ts
- useItemActionSheet.ts
- useItemPeopleQuery.ts
- useItemQuery.ts
- useJellyfinDiscovery.tsx
- useJellyseerr.ts
- useMarkAsPlayed.ts
- useMediaPreferences.ts
- useMusicCast.ts
- useNetworkAwareQueryClient.ts
- useNetworkStatus.ts
- useOrientation.ts
- usePlaybackManager.ts
- usePlaybackSpeed.ts
- usePlaylistMutations.ts
- usePlayMedia.ts
- useRefreshLibraryOnFocus.ts
- useRemoteSubtitles.ts
- useRevalidatePlaybackProgressCache.ts
- useServerUrlResolver.ts
- useSessions.ts
- useShuffleQueue.ts
- useTrickplay.ts
- useTVAccountActionModal.ts
- useTVAccountSelectModal.ts
- useTVBackHandler.ts
- useTVBackPress.ts
- useTVEventHandler.ts
- useTVItemActionModal.ts
- useTVOptionModal.ts
- useTVRequestModal.ts
- useTVSeasonSelectModal.ts
- useTVSeriesSeasonModal.ts
- useTVSubtitleModal.ts
- useTVThemeMusic.ts
- useTVUserSwitchModal.ts
- useTwoWaySync.ts
- useWatchlistMutations.ts
- useWatchlists.ts
- useWebsockets.ts
- useWifiSSID.ts
- useWikidataAwards.ts
- BackgroundDownloaderModule.kt
- DownloadService.kt
- OkHttpDownloadManager.kt
- AndroidManifest.xml
- build.gradle
- BackgroundDownloader.podspec
- BackgroundDownloaderAppDelegate.swift
- BackgroundDownloaderModule.swift
- DownloadActivityAttributes.swift
- DownloadContinuedProcessingKeeper.swift
- DownloadLiveActivityController.swift
- DownloadTaskStore.swift
- BackgroundDownloader.types.ts
- BackgroundDownloaderModule.ts
- example.ts
- expo-module.config.json
- index.ts
- README.md
- ExoPlayerModule.kt
- ExoPlayerView.kt
- build.gradle
- ExoPlayerView.tsx
- expo-module.config.json
- index.ts
- GlassPoster.podspec
- GlassPosterExpoView.swift
- GlassPosterModule.swift
- GlassPosterView.swift
- GlassPoster.types.ts
- GlassPosterModule.ts
- GlassPosterView.tsx
- index.ts
- expo-module.config.json
- index.ts
- HeroCarouselContent.kt
- HeroCarouselModule.kt
- HeroCarouselView.kt
- HeroImageLoader.kt
- HeroPayload.kt
- build.gradle
- HeroCarousel.podspec
- HeroCarouselExpoView.swift
- HeroCarouselModule.swift
- HeroCarouselView.swift
- HeroCarousel.types.ts
- HeroCarouselView.tsx
- index.ts
- expo-module.config.json
- index.ts
- TvControlsRow.kt
- TvEpisodeShelf.kt
- TvErrorOverlay.kt
- TvExitConfirmation.kt
- TvMenus.kt
- TvMetrics.kt
- TvPlayerScreen.kt
- TvStatusOverlays.kt
- TvStillWatchingOverlay.kt
- TvSubtitleSearchPanel.kt
- TvTransportBar.kt
- TvTrickplayCard.kt
- CenterControls.kt
- EdgeSliders.kt
- EpisodeListSheet.kt
- GesturePlane.kt
- Pills.kt
- PlayerBottomBar.kt
- PlayerScreen.kt
- PlayerTheme.kt
- PlayerTopBar.kt
- RemoteImage.kt
- StillWatchingOverlay.kt
- SubtitleSearchSheet.kt
- TechnicalInfoOverlay.kt
- BrightnessController.kt
- MediaSessionController.kt
- MpvOwnership.kt
- NativePlayerModule.kt
- NativePlayerSession.kt
- PiPActions.kt
- PlayerConfig.kt
- PlayerConstants.kt
- PlayerStrings.kt
- PlayerViewModel.kt
- SystemVolumeController.kt
- TrickplayProvider.kt
- TvFocusZone.kt
- TvMenuScreen.kt
- TvOverlayContainer.kt
- TvRemoteKeyHandler.kt
- DeviceKind.kt
- MPVLayerRenderer.kt
- MPVLib.kt
- MpvPlayerModule.kt
- MpvPlayerView.kt
- PiPController.kt
- AndroidManifest.xml
- build.gradle
- TVChromeLayerView.swift
- TVControlsRow.swift
- TVFocusCoordinator.swift
- TVMediaOverlays.swift
- TVOverlayLayers.swift
- TVSubtitleSearchPanel.swift
- TVTrickplayCard.swift
- EpisodeListView.swift
- NextEpisodeCountdownView.swift
- PlayerCenterControls.swift
- PlayerControlsRootView.swift
- PlayerTopBar.swift
- RemoteImage.swift
- ScrubberView.swift
- SideSliderViews.swift
- SkipSegmentButton.swift
- StillWatchingOverlay.swift
- SubtitleSearchView.swift
- TechnicalInfoOverlay.swift
- TimeFormatting.swift
- TrickplayBubbleView.swift
- NativePlayerModule.swift
- NativePlayerSession.swift
- NativePlayerViewController.swift
- PlayerConfig.swift
- PlayerViewModel.swift
- SystemControlsController.swift
- TrickplayProvider.swift
- Logger.swift
- MPVLayerRenderer.swift
- MPVNowPlayingManager.swift
- MpvPlayer.podspec
- MpvPlayerModule.swift
- MpvPlayerView.swift
- PiPController.swift
- PlayerEngine.swift
- PlayerPreset.swift
- index.ts
- MpvPlayer.types.ts
- MpvPlayerModule.ts
- MpvPlayerModule.web.ts
- MpvPlayerView.tsx
- MpvPlayerView.web.tsx
- NativePlayerPresentation.ts
- NativePlayerPresentation.types.ts
- expo-module.config.json
- index.ts
- TopShelfCache.podspec
- TopShelfCacheModule.swift
- index.ts
- TopShelfCache.types.ts
- TopShelfCacheModule.ts
- expo-module.config.json
- index.ts
- TvRecommendationsModule.kt
- TvRecommendationsPublisher.kt
- TvRecommendationsReceiver.kt
- AndroidManifest.xml
- build.gradle
- index.ts
- TvRecommendations.types.ts
- TvRecommendationsModule.ts
- expo-module.config.json
- index.ts
- TvSearch.podspec
- TvSearchModule.swift
- TvSearchView.swift
- TvSearchView.tsx
- TvSearchView.types.ts
- expo-module.config.json
- index.ts
- package.json
- TvUserProfile.podspec
- TvUserProfileModule.swift
- expo-module.config.json
- index.ts
- WifiSsidModule.kt
- AndroidManifest.xml
- build.gradle
- WifiSsid.podspec
- WifiSsidModule.swift
- expo-module.config.json
- index.ts
- index.ts
- expo-screen-orientation.ts
- expo-screen-orientation.tv.ts
- react-native-udp@4.1.7.patch
- network_security_config.xml
- with-runtime-framework-headers.ts
- withAndroidAlertColors.ts
- withAndroidManifest.ts
- withChangeNativeAndroidTextToWhite.ts
- withDownloadLiveActivity.ts
- withExcludeMedia3Dash.ts
- withGitPod.ts
- withGradleProperties.ts
- withTrustLocalCerts.ts
- withTVOSAppIcon.ts
- withTVOSTopShelf.ts
- withTVUserManagement.ts
- withTVXcodeEnv.ts
- index.ts
- types.ts
- useDownloadEventHandlers.ts
- useDownloadOperations.ts
- useDownloadReconciliation.ts
- useDownloadSpeedCalculator.ts
- additionalDownloads.ts
- database.ts
- fileOperations.ts
- index.ts
- liveActivity.ts
- MIGRATION.md
- notifications.ts
- pendingDownloads.ts
- README.md
- types.ts
- utils.ts
- DownloadProvider.tsx
- GlobalModalProvider.tsx
- InactivityProvider.tsx
- IntroSheetProvider.tsx
- JellyfinProvider.tsx
- MusicPlayerProvider.tsx
- NativePlayerProvider.tsx
- NetworkStatusProvider.tsx
- OfflineModeProvider.tsx
- PlaySettingsProvider.tsx
- ServerUrlProvider.tsx
- WebSocketProvider.tsx
- WifiSsidProvider.tsx
- build-ios.ts
- install-metal-toolchain.sh
- automerge.sh
- check-i18n-keys.ts
- check-patched-deps.ts
- detect-duplicate-issue.ts
- i18n-keys.config.json
- typecheck.ts
- update-issue-form.mjs
- PlaybackService.ts
- DownloadActivityWidget.swift
- Info.plist
- StreamyfinDownloadActivity.entitlements
- StreamyfinDownloadActivityBundle.swift
- Info.plist
- StreamyfinTopShelf.entitlements
- TopShelfProvider.swift
- ar-SA.json
- ca-ES.json
- cs-CZ.json
- da-DK.json
- de-DE.json
- el-GR.json
- en.json
- eo.json
- es-ES.json
- fi-FI.json
- fr-FR.json
- he-IL.json
- hu-HU.json
- it-IT.json
- ja-JP.json
- ko-KR.json
- nl-NL.json
- nn.json
- no-NO.json
- pl-PL.json
- pt-BR.json
- pt-PT.json
- ro-RO.json
- ru-RU.json
- sq.json
- sv-SE.json
- th-TH.json
- tlh-AA.json
- tr-TR.json
- uk-UA.json
- vi-VN.json
- zh-CN.json
- zh-TW.json
- useJellyseerrCanRequest.ts
- downloadedSubtitles.ts
- downloads.ts
- filters.ts
- primaryColor.ts
- queue.ts
- selectedTVServer.ts
- settings.ts
- settingsOverrides.test.ts
- settingsOverrides.ts
- shuffleQueue.ts
- tvAccountActionModal.ts
- tvAccountSelectModal.ts
- tvOptionModal.ts
- tvRequestModal.ts
- tvSeasonSelectModal.ts
- tvSeriesSeasonModal.ts
- tvSubtitleModal.ts
- tvUserSwitchModal.ts
- index.ts
- integrations.ts
- normalize.test.ts
- normalize.ts
- optionalHeaders.test.ts
- optionalHeaders.ts
- presets.ts
- resolve.ts
- secureValues.test.ts
- secureValues.ts
- types.ts
- urlMatching.test.ts
- urlMatching.ts
- offline-series.ts
- getAudioContentType.ts
- getAudioStreamUrl.ts
- getBackdropUrl.ts
- getLogoImageUrlById.ts
- getParentBackdropImageUrl.ts
- getPortraitImageUrl.ts
- getPrimaryImageUrl.ts
- getPrimaryImageUrlById.ts
- getPrimaryParentImageUrl.ts
- getUserImageUrl.ts
- getWideImageUrl.ts
- getDownloadUrl.ts
- getPlaybackUrl.ts
- getStreamUrl.ts
- getUserItemData.ts
- checkServer.test.ts
- checkServer.ts
- createApi.ts
- getDefaultPlaySettings.test.ts
- getDefaultPlaySettings.ts
- jellyfin.ts
- playMethod.ts
- serverVersion.test.ts
- serverVersion.ts
- subtitleUtils.test.ts
- subtitleUtils.ts
- userConfiguration.test.ts
- userConfiguration.ts
- buildNativePlayerConfig.ts
- playRequest.ts
- resolveTrackIndexes.test.ts
- resolveTrackIndexes.ts
- api.ts
- chromecast.ts
- chromecasth265.ts
- codecSupport.ts
- download.ts
- index.ts
- native.ts
- subtitles.test.ts
- subtitles.ts
- trackplayer.ts
- networkAwareInvalidate.ts
- jellyfin.ts
- jellyseerr.ts
- reachability.ts
- candidates.ts
- index.ts
- resolve.ts
- semver.test.ts
- semver.ts
- types.ts
- api.ts
- index.ts
- types.ts
- subtitleIndex.test.ts
- subtitleIndex.ts
- subtitleStyle.test.ts
- subtitleStyle.ts
- trackMenu.test.ts
- trackMenu.ts
- cache.ts
- payload.ts
- sync.ts
- background-tasks.ts
- bitrate.ts
- bootstrap.ts
- chapters.test.ts
- chapters.ts
- device.ts
- download.ts
- errors.test.ts
- errors.ts
- eventBus.ts
- getItemImage.ts
- jellyseerr
- log.tsx
- migrations.test.ts
- migrations.ts
- mmkv.ts
- pairingService.ts
- scaleSize.ts
- secureCredentials.ts
- segments.ts
- sentry.test.ts
- sentry.ts
- seriesTrackMemory.test.ts
- seriesTrackMemory.ts
- shuffle.ts
- store.ts
- storedSettings.ts
- streamRanker.ts
- textTools.ts
- time.ts
- trickplay.ts
- useReactNavigationQuery.ts
- version.ts
- .env.development
- .env.production
- .gitattributes
- .gitignore
- .gitmodules
- app.config.ts
- app.json
- babel.config.js
- biome.json
- bun.lock
- CLAUDE.md
- crowdin.yml
- eas.json
- GLOBAL_MODAL_GUIDE.md
- google-services.json
- i18n.ts
- index.ts
- LICENSE.txt
- Makefile
- metro.config.js
- nativewind-env.d.ts
- package.json
- react-native.config.js
- README.md
- SECURITY.md
- tailwind.config.js
- tsconfig.json
- types.d.ts
- update-version.sh
# Installation Guide
1. Get the code
git clone https://github.com/streamyfin/streamyfin
Downloads the entire project code from GitHub to your computer.
cd streamyfin
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd modules/background-downloader/android
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
3. Node.js
EasyPrerequisites
cd modules/tv-search
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
4. Make
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
If it finishes without errors, it worked. Try running the generated executable directly.
// repository documentation
Was this content helpful?
(0 ratings)
