# SmartTube | Yuriy L | Knowledge Base | Instagit

Browse media content with your own rules on Android TV

GitHub Stars: 33.4k

Repository: https://github.com/yuliskov/SmartTube

---

## Articles

### [How SmartTube Renders SponsorBlock Segments on the Seek Bar: A Deep Dive into the Implementation](/yuliskov/SmartTube/how-does-smarttube-handle-seek-bar-markers-for-sponsorblock-segments)

Discover how SmartTube implements SponsorBlock markers on its seek bar. Learn about proportional SeekBarSegment objects and category-specific colors in this deep dive.

- Tags: deep-dive
- Published: 2026-09-14

### [MainApplication SmartTube Startup: Bootstrapping the Android TV Runtime](/yuliskov/SmartTube/what-is-the-role-of-mainapplication-in-smarttube-startup)

Discover how MainApplication bootstraps the Android TV runtime in SmartTube. It configures essential systems like security, crash handlers, and navigation before the UI launches.

- Tags: internals
- Published: 2026-09-14

### [SmartTube Crash Mitigation Strategies for Low-End Android TV Devices](/yuliskov/SmartTube/smarttube-crash-mitigation-strategies-for-low-end-devices)

Learn SmartTube crash mitigation strategies for low-end Android TV devices. Optimize performance by reducing cache, disabling animations, and scaling thumbnails.

- Tags: best-practices
- Published: 2026-09-14

### [How SmartTube Caches SponsorBlock Segments: A Deep Dive into the Source Code](/yuliskov/SmartTube/how-does-smarttube-cache-sponsorblock-segments)

Discover how SmartTube caches SponsorBlock segments using RxJava and SharedPreferences. Understand the source code for efficient ad skipping.

- Tags: deep-dive
- Published: 2026-09-14

### [SmartTube Leanback UI Customization: A Complete Guide for Android TV Developers](/yuliskov/SmartTube/smarttube-leanback-ui-customization)

Master SmartTube Leanback UI customization. Learn to modify theme resources, extend LeanbackActivity, and override attributes for a personalized Android TV experience.

- Tags: how-to-guide
- Published: 2026-09-14

### [SmartTube Voice Search Integration: A Deep Dive into the Android TV Implementation](/yuliskov/SmartTube/smarttube-voice-search-integration)

Explore how SmartTube integrates voice search on Android TV. Learn about speech recognition APIs, Leanback UI, and intent parsing for a seamless user experience.

- Tags: deep-dive
- Published: 2026-09-14

### [How to Enable Picture-in-Picture (PiP) Mode in SmartTube: A Complete Developer Guide](/yuliskov/SmartTube/how-to-enable-picture-in-picture-pip-in-smarttube)

Learn how to enable Picture-in-Picture PiP mode in SmartTube with this developer guide. Discover manifest declarations, runtime checks, and the enterPipMode() method for seamless background playback.

- Tags: how-to-guide
- Published: 2026-09-14

### [SmartTube TLS Provider Configuration with Conscrypt: Implementation Guide](/yuliskov/SmartTube/smarttube-tls-provider-configuration-with-conscrypt)

Learn how to configure Conscrypt as the TLS provider for SmartTube. This guide details the implementation for enhanced network security and performance.

- Tags: how-to-guide
- Published: 2026-09-14

### [What Is the ByeByeDPI Fix in SmartTube and How Does It Work?](/yuliskov/SmartTube/what-is-the-byebyedpi-fix-in-smarttube-and-how-does-it-work)

Discover the SmartTube ByeByeDPI fix bypasses Deep Packet Inspection on older Android devices using a custom TLS provider for seamless video streaming. Learn how it works.

- Tags: deep-dive
- Published: 2026-09-14

### [How SmartTube Manages Video Quality Presets: A Complete Technical Guide](/yuliskov/SmartTube/how-does-smarttube-manage-video-quality-presets)

Discover how SmartTube manages video quality presets using a technical deep dive into AppDataSourceManager and ExoPlayer integration. Learn about preset filtering, rendering, and application.

- Tags: deep-dive
- Published: 2026-09-14

### [Why Is AFR Disabled by Default in SmartTube? Hardware Compatibility and Stability Trade-offs](/yuliskov/SmartTube/why-is-afr-disabled-by-default-in-smarttube)

Discover why SmartTube disables Auto-Frame-Rate (AFR) by default. Learn about hardware compatibility issues and stability trade-offs for a smoother viewing experience.

- Tags: deep-dive
- Published: 2026-09-14

### [SmartTube Auto Frame Rate (AFR) Implementation: Architecture and Source Code Analysis](/yuliskov/SmartTube/smarttube-auto-frame-rate-afr-implementation)

Explore the SmartTube Auto Frame Rate AFR implementation. Discover its architecture and source code, detailing ExoPlayer integration and display mode switching for seamless video playback.

- Tags: architecture
- Published: 2026-09-14

### [How to Implement a New Two-State Player Action in SmartTube](/yuliskov/SmartTube/how-to-implement-a-new-two-state-player-action-in-smarttube)

Learn how to implement a new two-state player action in SmartTube. Extend TwoStateAction, register it in VideoPlayerGlue, and define XML resources and flags.

- Tags: how-to-guide
- Published: 2026-09-14

### [How to Add Custom Player Actions in SmartTube: A Complete Developer Guide](/yuliskov/SmartTube/what-are-player-actions-in-smarttube-and-how-to-add-them)

Learn how to add custom player actions in SmartTube. Explore Player Actions handled by VideoPlayerGlue and implement logic via the PlaybackPresenter.

- Tags: how-to-guide
- Published: 2026-09-14

### [How SmartTube Handles OutOfMemoryError Crashes: A Two-Layer Recovery System](/yuliskov/SmartTube/how-does-smarttube-handle-outoffmemoryerror-crashes)

SmartTube prevents OutOfMemoryError crashes with a two-layer recovery system. It automatically downgrades components and reduces buffer sizes to keep the app running smoothly.

- Tags: internals
- Published: 2026-09-14

### [How to Add Custom SponsorBlock Categories in SmartTube](/yuliskov/SmartTube/how-to-add-custom-sponsorblock-categories-in-smarttube)

Learn how to add custom SponsorBlock categories in SmartTube via in-app settings or by modifying the source code. Enhance your ad-skipping experience today.

- Tags: how-to-guide
- Published: 2026-09-14

### [How SmartTube Integrates with SponsorBlock: A Technical Deep Dive](/yuliskov/SmartTube/how-does-smarttube-integrate-with-sponsorblock)

Discover how SmartTube integrates with SponsorBlock. Learn about the controller, API fetching, and automatic segment skipping for an enhanced viewing experience.

- Tags: deep-dive
- Published: 2026-09-14

### [How SmartTube Handles Video Codecs: AV1, HDR Detection, and AVI Support](/yuliskov/SmartTube/how-does-smarttube-handle-different-video-codecs-like-av1-and-hdr)

Discover how SmartTube manages video codecs like AV1 and HDR using its custom ExoPlayer fork. Learn about codec detection and AVI limitations.

- Tags: internals
- Published: 2026-09-14

### [SmartTube Architecture Explained: Modular MVP Design for Android TV](/yuliskov/SmartTube/smarttube-architecture-explained)

Explore the SmartTube architecture: a modular MVP design for Android TV. Learn how its distinct Gradle modules and Leanback integration create a robust, scalable application.

- Tags: architecture
- Published: 2026-09-14

### [SmartTube for Android TV: Key Features and Technical Architecture](/yuliskov/SmartTube/what-are-the-key-features-of-smarttube-for-android-tv)

Explore SmartTube for Android TV, a free open-source YouTube client. Discover features like 8K HDR playback, SponsorBlock integration, and a Google-free experience.

- Tags: deep-dive
- Published: 2026-09-14

### [How to Install SmartTube Without Google Services: The Complete Guide](/yuliskov/SmartTube/how-to-install-smarttube-without-google-services)

Install SmartTube without Google Services using the stfdroid build for a Google Play Services free Android TV experience. Get the complete guide now.

- Tags: how-to-guide
- Published: 2026-09-14

