# streamyfin/streamyfin

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/streamyfin-streamyfin).**

4,521 stars · 201 forks · TypeScript · mpl-2.0

## Links

- GitHub: https://github.com/streamyfin/streamyfin
- awesome-repositories: https://awesome-repositories.com/repository/streamyfin-streamyfin.md

## Topics

`android` `ios` `jellyfin` `jellyfin-client` `streaming-client`

## Description

Streamyfin is a cross-platform media player client built for Jellyfin media servers. It provides a dedicated mobile and desktop application for streaming video and audio content directly from a Jellyfin library, with support for remote playback to Chromecast devices and offline media access.

The application distinguishes itself through several integrated capabilities that enhance the streaming experience. It includes an automated intro and credit skipping engine that uses server-provided timestamp markers to detect and skip introductory sequences and end credits during playback. A full-text media search integration enables discovery of movies, shows, and episodes by querying the Jellyfin server's search endpoint. The client also supports real-time playback session monitoring, allowing users to view live status of media being streamed by others on the same server.

Additional functionality includes an offline media transcoding pipeline that downloads server-transcoded video streams to local storage for playback without an internet connection, and server-synced user preferences that maintain consistent settings and playback progress across all client devices. The application communicates with Jellyfin servers through its REST API to fetch media metadata, manage playback sessions, and synchronize user preferences.

## Tags

### Graphics & Multimedia

- [Cross-Platform Media Players](https://awesome-repositories.com/f/graphics-multimedia/cross-platform-media-players.md) — A mobile and desktop application for playing video and audio content across multiple operating systems.
- [Video Casting](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/video-casting.md) — Sending video playback from the app to external devices like Chromecast for larger-screen viewing.
- [Offline Media Transcoders](https://awesome-repositories.com/f/graphics-multimedia/server-side-transcoding/offline-media-transcoders.md) — Downloads server-transcoded video streams to local storage, converting network streams into playable files for offline access without internet connectivity.
- [Intro and Credit Skippers](https://awesome-repositories.com/f/graphics-multimedia/sponsor-skipping-clients/intro-and-credit-skippers.md) — Automatically detect and skip introductory sequences and end credits during video playback. ([source](https://github.com/streamyfin/streamyfin/tree/develop/docs/research))
- [Automated Intro and Credit Skippers](https://awesome-repositories.com/f/graphics-multimedia/titles-and-credits-generation/automated-intro-and-credit-skippers.md) — An automated feature that detects and skips introductory sequences and end credits based on server timestamps.
- [Intro and Credit Skipping](https://awesome-repositories.com/f/graphics-multimedia/titles-and-credits-generation/intro-and-credit-skipping.md) — Uses server-provided timestamp markers to automatically detect and skip introductory sequences and end credits during video playback.
- [Chromecast Casting Clients](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/video-casting/chromecast-casting-clients.md) — A client that streams video content to external devices like Chromecast for larger-screen viewing.
- [Server-Transcoded Offline Downloaders](https://awesome-repositories.com/f/graphics-multimedia/offline-playback-management/server-transcoded-offline-downloaders.md) — A tool that converts network streams into local files through server transcoding for offline playback.
- [Chromecast Streamers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/chromecast-streamers.md) — Stream video content from the app to a Chromecast-enabled device for larger-screen viewing. ([source](https://github.com/streamyfin/streamyfin/tree/develop/docs/research))

### Development Tools & Productivity

- [REST API Clients](https://awesome-repositories.com/f/development-tools-productivity/rest-apis/rest-api-clients.md) — Communicates with a Jellyfin server through its REST API to fetch media metadata, manage playback sessions, and synchronize user preferences across devices.

### User Interface & Experience

- [Server-Synced Preferences](https://awesome-repositories.com/f/user-interface-experience/user-preference-settings/cloud-synced-preferences/server-synced-preferences.md) — Stores user settings and playback progress on the Jellyfin server, ensuring consistent configuration and resume points across all client devices.
- [Cloud-Synced Preferences](https://awesome-repositories.com/f/user-interface-experience/user-preference-settings/cloud-synced-preferences.md) — Maintaining consistent user settings across multiple client devices through server-side synchronization.

### Web Development

- [Media Clients](https://awesome-repositories.com/f/web-development/media-clients.md) — A cross-platform media player that streams and manages content from a Jellyfin server with remote playback support.

### Part of an Awesome List

- [Content Discovery](https://awesome-repositories.com/f/awesome-lists/media/content-discovery.md) — Finding media through full-text search and external request integration across the Jellyfin library.

### Business & Productivity Software

- [Server-Transcoded Downloads](https://awesome-repositories.com/f/business-productivity-software/media-downloaders/server-transcoded-downloads.md) — Saving server-transcoded video files to local storage for playback without an internet connection. ([source](https://github.com/streamyfin/streamyfin/tree/develop/docs/research))

### Data & Databases

- [Full Text Search](https://awesome-repositories.com/f/data-databases/full-text-search.md) — Queries the Jellyfin server's full-text search endpoint to enable discovery of movies, shows, and episodes by title, description, or metadata.

### Networking & Communication

- [Chromecast Discovery and Streaming](https://awesome-repositories.com/f/networking-communication/remote-playback-targets/chromecast-discovery-and-streaming.md) — Implements the Google Cast SDK to discover Chromecast devices on the local network and stream media content to them with synchronized playback controls.

### System Administration & Monitoring

- [Playback Session Monitors](https://awesome-repositories.com/f/system-administration-monitoring/playback-session-monitors.md) — Polls the Jellyfin server for active playback sessions to display live status of media being streamed by other users on the same server.
