SmartTube

Browse media content with your own rules on Android TV

21 articles 33.4k View on GitHub ↗
21 articles
How SmartTube Renders SponsorBlock Segments on the Seek Bar: A Deep Dive into the Implementation

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

deep-dive
Sep 14, 2026
MainApplication SmartTube Startup: Bootstrapping the Android TV Runtime

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

internals
Sep 14, 2026
SmartTube Crash Mitigation Strategies for Low-End Android TV Devices

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

best-practices
Sep 14, 2026
How SmartTube Caches SponsorBlock Segments: A Deep Dive into the Source Code

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

deep-dive
Sep 14, 2026
SmartTube Leanback UI Customization: A Complete Guide for Android TV Developers

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

how-to-guide
Sep 14, 2026
SmartTube Voice Search Integration: A Deep Dive into the Android TV Implementation

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

deep-dive
Sep 14, 2026
How to Enable Picture-in-Picture (PiP) Mode in SmartTube: A Complete Developer Guide

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.

how-to-guide
Sep 14, 2026
SmartTube TLS Provider Configuration with Conscrypt: Implementation Guide

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

how-to-guide
Sep 14, 2026
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.

deep-dive
Sep 14, 2026
How SmartTube Manages Video Quality Presets: A Complete Technical Guide

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

deep-dive
Sep 14, 2026
Why Is AFR Disabled by Default in SmartTube? Hardware Compatibility and Stability Trade-offs

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

deep-dive
Sep 14, 2026
SmartTube Auto Frame Rate (AFR) Implementation: Architecture and Source Code Analysis

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.

architecture
Sep 14, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →