# jellyfin/jellyfin-android

**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/jellyfin-jellyfin-android).**

2,557 stars · 465 forks · Kotlin · GPL-2.0

## Links

- GitHub: https://github.com/jellyfin/jellyfin-android
- Homepage: https://jellyfin.org
- awesome-repositories: https://awesome-repositories.com/repository/jellyfin-jellyfin-android.md

## Topics

`android` `java` `jellyfin` `kotlin`

## Description

jellyfin-android is an Android media server client used to stream movies, television shows, and music from a remote server to mobile devices. It functions as a cross-platform media player that supports direct streaming, remote transcoding for incompatible formats, and the integration of external subtitles.

The application serves as a Chromecast media controller, allowing users to cast server-hosted content to compatible televisions and speakers. It also acts as a digital library viewer for browsing photo collections and reading ebooks, comics, and magazines stored on a remote server.

Beyond standard streaming, the client provides a Live TV and DVR interface for watching broadcasts and managing recordings. It includes capabilities for synchronizing playback across multiple devices and maintaining a consistent watch progress record via a shared server.

## Tags

### Graphics & Multimedia

- [Remote Media Library Streaming](https://awesome-repositories.com/f/graphics-multimedia/remote-media-library-streaming.md) — Streams a centralized personal library of movies, television shows, and music to remote mobile devices.
- [Remote Media Streaming](https://awesome-repositories.com/f/graphics-multimedia/remote-media-streaming.md) — Plays movies, television shows, and music from a remote server organized by season and artist. ([source](https://jellyfin.org/))
- [Android Media Playback](https://awesome-repositories.com/f/graphics-multimedia/android-media-playback.md) — Utilizes ExoPlayer to handle diverse codecs and streaming protocols for high-performance media playback on Android.
- [Chromecast Casting Clients](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/video-casting/chromecast-casting-clients.md) — Sends content from a mobile device to a compatible television or speaker using a casting protocol. ([source](https://cdn.jsdelivr.net/gh/jellyfin/jellyfin-android@master/README.md))
- [Cross-Platform Media Players](https://awesome-repositories.com/f/graphics-multimedia/cross-platform-media-players.md) — Provides a consistent playback experience across platforms with support for transcoding and external subtitles.
- [Media Players](https://awesome-repositories.com/f/graphics-multimedia/media-players.md) — Implements a robust media player capable of handling direct streaming and remote transcoding for various codecs.
- [FFmpeg Transcoders](https://awesome-repositories.com/f/graphics-multimedia/video-production/transcoding-engines/ffmpeg-transcoders.md) — Triggers remote media conversion via FFmpeg on the server when the client cannot natively decode the source.
- [Media Transcoders](https://awesome-repositories.com/f/graphics-multimedia/video-production/video-editing/media-transcoders.md) — Converts media using FFmpeg when the client does not support the original codec or container. ([source](https://jellyfin.org/docs/general/clients/))
- [Digital Publication Streaming](https://awesome-repositories.com/f/graphics-multimedia/digital-publication-streaming.md) — Accesses and displays books, comics, and magazines stored on a remote server. ([source](https://jellyfin.org/))
- [Live TV DVR](https://awesome-repositories.com/f/graphics-multimedia/live-tv-dvr.md) — Integrates live television feeds and electronic program guides into the mobile client. ([source](https://jellyfin.org/docs/general/server/plugins))
- [Photo Galleries](https://awesome-repositories.com/f/graphics-multimedia/photo-galleries.md) — Provides a gallery interface for browsing and organizing photo collections stored on the server. ([source](https://jellyfin.org/))
- [External Device Casting](https://awesome-repositories.com/f/graphics-multimedia/remote-media-streaming/external-device-casting.md) — Implements casting functionality to hand off media playback from the mobile device to external hardware like Chromecast.

### Artificial Intelligence & ML

- [Custom Server Connections](https://awesome-repositories.com/f/artificial-intelligence-ml/external-server-connectivity/server-connection-managers/custom-server-connections.md) — Establishes a connection to a remote server instance to manage and stream content on a mobile device. ([source](https://translate.jellyfin.org/engage/jellyfin-android/))

### Content Management & Publishing

- [Personal Media Library Interfaces](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/comic-book-libraries/personal-media-library-interfaces.md) — Provides a user interface for browsing and organizing digital collections of video, audio, and books on a remote server.
- [Media Server Clients](https://awesome-repositories.com/f/content-management-publishing/media-server-clients.md) — Acts as a dedicated mobile client for connecting to and streaming content from a Jellyfin media server.
- [Movie and Show Metadata](https://awesome-repositories.com/f/content-management-publishing/metadata-tagging/bookmark-metadata-managers/automated-metadata-fetching/media-metadata-fetching/movie-and-show-metadata.md) — Retrieves movie and series details, ratings, and descriptions from external online databases. ([source](https://jellyfin.org/docs/general/server/plugins))
- [Media Servers](https://awesome-repositories.com/f/content-management-publishing/media-management/media-servers.md) — Deploys a media management system using pre-built binary packages across various operating systems. ([source](https://jellyfin.org/docs/general/installation/))
- [Subtitle Processing](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/subtitle-synchronization/subtitle-processing.md) — Fetches external subtitle files from internet providers based on user language preferences. ([source](https://jellyfin.org/docs/general/server/plugins))
- [Embedded Subtitle Extractors](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/subtitle-synchronization/subtitle-processing/embedded-subtitle-extractors.md) — Extracts soft-subtitle streams embedded within media containers to ensure compatibility with the client. ([source](https://jellyfin.org/docs/general/server/plugins))

### Mobile Development

- [Android Media Frameworks](https://awesome-repositories.com/f/mobile-development/android-media-frameworks.md) — Implements a playback interface using Android media frameworks to stream and decode diverse video and audio formats.

### Security & Cryptography

- [Token-Based Authentication](https://awesome-repositories.com/f/security-cryptography/token-based-authentication.md) — Implements secure session tokens to authenticate users and maintain persistent access to the remote server.
- [SSL/TLS Connection Security](https://awesome-repositories.com/f/security-cryptography/ssl-tls-connection-security.md) — Encrypts communication using SSL certificates to enable HTTPS access to the server. ([source](https://jellyfin.org/docs/general/post-install/networking))
- [Remote Access Restrictions](https://awesome-repositories.com/f/security-cryptography/user-access-management/user-based-access-restrictions/remote-access-restrictions.md) — Limits server connectivity to specific IP ranges and toggles external access permissions for users. ([source](https://jellyfin.org/docs/general/post-install/networking))

### Web Development

- [Direct Play Capabilities](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-compatibility-utilities/media-compatibility-extensions/direct-play-capabilities.md) — Streams media without conversion when the container and codecs are compatible with the client device. ([source](https://jellyfin.org/docs/general/clients/))

### Business & Productivity Software

- [Digital Library Browsers](https://awesome-repositories.com/f/business-productivity-software/digital-library-browsers.md) — Provides a searchable and filterable browser for photo collections and digital documents hosted on a remote server.
- [Multi-Device Playback Synchronization](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-tools/real-time-collaboration/multi-device-playback-synchronization.md) — Coordinates media playback state across multiple remote devices for simultaneous shared viewing. ([source](https://jellyfin.org/))

### Data & Databases

- [Media Progress Syncs](https://awesome-repositories.com/f/data-databases/cross-device-state-synchronization/media-progress-syncs.md) — Synchronizes watch progress and playback history across different devices via the shared server. ([source](https://jellyfin.org/docs/general/server/plugins))

### Development Tools & Productivity

- [UDP Service Broadcasters](https://awesome-repositories.com/f/development-tools-productivity/component-discovery/automatic/network-service-discovery/udp-service-broadcasters.md) — Uses UDP broadcasting to automatically discover Jellyfin server instances on the local network.

### Networking & Communication

- [Local Network Discovery](https://awesome-repositories.com/f/networking-communication/local-network-discovery.md) — Broadcasts and receives UDP messages to automatically identify server names and IP addresses within a local network. ([source](https://jellyfin.org/docs/general/post-install/networking))
