# jellyfin/jellyfin-androidtv

**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-androidtv).**

4,095 stars · 776 forks · Kotlin · gpl-2.0

## Links

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

## Topics

`android` `android-tv` `java` `jellyfin` `kotlin`

## Description

This project is an Android TV media client and digital media player designed to stream movies, music, and live television from a Jellyfin media server. It provides a lean-back entertainment interface optimized for navigating organized media libraries using a remote control.

The application allows for the remote synchronization of playback across multiple devices to create shared viewing experiences. Users can also customize the visual and auditory presentation of the interface through the management of visual themes.

The client supports streaming video and audio content, viewing photo galleries, and reading digital publications. It integrates capabilities for managing live TV broadcasts, downloading subtitles, and syncing watch progress.

## Tags

### Graphics & Multimedia

- [Video Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming.md) — Provides a dedicated platform for delivering and playing video content streams like movies and TV shows. ([source](https://jellyfin.org/))
- [Audio Playback Engines](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-streaming-engines/audio-playback-engines.md) — Implements a playback engine for streaming music, artist collections, and playlists. ([source](https://jellyfin.org/))
- [Adaptive Bitrate Playback](https://awesome-repositories.com/f/graphics-multimedia/digital-media-playback/background-media-playback/adaptive-bitrate-playback.md) — Utilizes ExoPlayer to provide high-quality adaptive bitrate streaming of movies and television shows.
- [Media Players](https://awesome-repositories.com/f/graphics-multimedia/media-players.md) — Functions as a digital media player supporting video, audio, and digital publications with subtitles.
- [Live TV DVR](https://awesome-repositories.com/f/graphics-multimedia/live-tv-dvr.md) — Integrates with tuner software and program guides to support live television streaming and recordings. ([source](https://jellyfin.org/docs/general/server/plugins))

### User Interface & Experience

- [Ten-Foot User Interfaces](https://awesome-repositories.com/f/user-interface-experience/ten-foot-user-interfaces.md) — Provides a specialized ten-foot interface optimized for large screens and remote-controlled navigation.
- [Remote-Controlled Interfaces](https://awesome-repositories.com/f/user-interface-experience/remote-controlled-interfaces.md) — Implements a television-optimized interface designed for effortless navigation of media collections using a remote.

### Business & Productivity Software

- [Home Theater Managers](https://awesome-repositories.com/f/business-productivity-software/home-theater-managers.md) — Provides a comprehensive interface for organizing digital media and accessing live TV in a home theater setting.
- [Shared Viewing Synchronization](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-tools/real-time-collaboration/audio-playback-synchronization/shared-viewing-synchronization.md) — Coordinates media playback across multiple devices in real-time to create a shared viewing experience.
- [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) — Allows users to synchronize movie and music playback across multiple devices for a shared experience. ([source](https://jellyfin.org/))

### Content Management & Publishing

- [Media Server Clients](https://awesome-repositories.com/f/content-management-publishing/media-server-clients.md) — Provides a dedicated interface for browsing and playing media organized on a Jellyfin server.
- [Media Metadata Fetching](https://awesome-repositories.com/f/content-management-publishing/metadata-tagging/bookmark-metadata-managers/automated-metadata-fetching/media-metadata-fetching.md) — Retrieves titles, descriptions, and actor details from external databases to populate the media library. ([source](https://jellyfin.org/docs/general/server/plugins))
- [Digital Reading Materials](https://awesome-repositories.com/f/content-management-publishing/digital-reading-materials.md) — Supports browsing and reading digital publications such as comics, magazines, and books on a TV display. ([source](https://jellyfin.org/))

### Networking & Communication

- [Media Server API Clients](https://awesome-repositories.com/f/networking-communication/media-server-api-clients.md) — Implements the primary communication layer for fetching media and streaming data from a Jellyfin server.
- [Remote Media Server Integration](https://awesome-repositories.com/f/networking-communication/remote-media-fetching/remote-media-server-integration.md) — Integrates the television client with a remote media server for metadata browsing and playback tracking.

### Repository Format

- [Android TV Streaming Apps](https://awesome-repositories.com/f/repository-format/open-source-desktop-applications/android-streaming-apps/android-tv-streaming-apps.md) — Offers an application specifically designed for streaming media on television screens with remote control navigation.

### Part of an Awesome List

- [Media Collection Grouping](https://awesome-repositories.com/f/awesome-lists/devtools/media-organization/media-collection-grouping.md) — Groups related movies into box sets and merges duplicate versions of titles into single entries. ([source](https://jellyfin.org/docs/general/server/plugins))

### 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 multiple devices and external tracking services. ([source](https://jellyfin.org/docs/general/server/plugins))
- [Local Metadata Stores](https://awesome-repositories.com/f/data-databases/local-metadata-stores.md) — Caches server-provided movie and series metadata in a local database to improve load times.

### Mobile Development

- [Intent-Based Navigation](https://awesome-repositories.com/f/mobile-development/intent-based-navigation.md) — Uses Android OS-level intents to manage screen transitions and deep-link users to specific media items.

### Software Engineering & Architecture

- [View-Model Architectures](https://awesome-repositories.com/f/software-engineering-architecture/view-model-architectures.md) — Implements a View-Model architecture to decouple server data and business logic from the user interface.
