# yuliskov/SmartTube

**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/yuliskov-smarttube).**

28,273 stars · 1,517 forks · Java · mit

## Links

- GitHub: https://github.com/yuliskov/SmartTube
- Homepage: https://www.patreon.com/smarttube
- awesome-repositories: https://awesome-repositories.com/repository/yuliskov-smarttube.md

## Topics

`android` `android-tv` `android-tv-box` `java` `kotlin` `retrofit2` `rxjava-android`

## Description

SmartTube is an open-source media player designed as a third-party alternative client for television and living room hardware. It provides a cross-platform solution that delivers a unified, highly configurable video consumption experience across various smart television operating systems.

The application distinguishes itself through a specialized ad-free interface that optimizes navigation for large screens and removes promotional interruptions. It achieves high performance on television hardware by utilizing hardware-accelerated decoding for video processing and mapping interface components directly to native platform UI elements. To ensure a responsive viewing experience, the software employs manifest-based content fetching to dynamically adjust stream quality and includes a centralized input abstraction layer to translate remote control events into navigation logic.

The project includes a comprehensive set of features for managing playback, including persistent local state caching for user preferences and video stream proxying to handle network request modifications. The codebase is maintained through a structured governance framework that defines operational standards and contribution workflows to support long-term collaborative development.

## Tags

### Graphics & Multimedia

- [Media Players](https://awesome-repositories.com/f/graphics-multimedia/media-players.md) — Offers advanced playback controls and interface customization for streaming video content.
- [Media Clients](https://awesome-repositories.com/f/graphics-multimedia/media-clients.md) — Provides an enhanced viewing experience for video platforms on television and living room devices.
- [Hardware Decoders](https://awesome-repositories.com/f/graphics-multimedia/hardware-decoders.md) — Utilizes device graphics hardware to offload video processing tasks for efficient playback.

### Mobile Development

- [Television Applications](https://awesome-repositories.com/f/mobile-development/television-applications.md) — Brings a unified and highly configurable video consumption experience to various smart television operating systems.

### User Interface & Experience

- [Ad-Free Interfaces](https://awesome-repositories.com/f/user-interface-experience/ad-free-interfaces.md) — Provides a specialized viewing environment that removes promotional interruptions and optimizes navigation.
- [Native View Mappers](https://awesome-repositories.com/f/user-interface-experience/native-view-mappers.md) — Maps high-level interface components directly to platform-specific UI elements for optimized performance.
- [Input Abstraction Layers](https://awesome-repositories.com/f/user-interface-experience/input-abstraction-layers.md) — Translates directional pad and media button inputs into application navigation logic through a centralized abstraction layer.

### Networking & Communication

- [Stream Manifest Parsers](https://awesome-repositories.com/f/networking-communication/stream-manifest-parsers.md) — Parses remote media manifests to dynamically resolve stream URLs and quality levels based on network conditions.
