AI summary
Rooted-device module for the official YouTube app that removes ads and selected feed content, skips SponsorBlock segments, and adds background playback and fullscreen swipe controls. Requires arm64, Android 9 or newer, and a libxposed API 102 framework; compatibility with other versions and devices is not certified.
Generated by AI. May contain inaccuracies.
About this app
YouTube Hide Ads
Removes ads and unwanted feed content from the official YouTube Android app, skips SponsorBlock segments, and adds fullscreen brightness/volume swipes and original-audio selection. Each removal is authorized by a compiled Brainfuck policy. The host is a single XAX semantic store.
Features
Feature Default Video, feed/search and shopping ads On Sponsored Shorts, removed before the pager is built On Premium, fullscreen and engagement-panel promotions On SponsorBlock skipping (sponsor, self-promotion; other categories optional) On Playables shelves, cards and Explore entry Hidden Preview videos, Explore more topics, posts Hidden Shorts in feeds Shown AI channels, high and medium confidence (AiSList) Off Fullscreen swipes: left brightness, right media volume On Prefer the original audio track On Settings are under YouTube → You → Settings → YoutubeHideAds. Reload a feed after changing its switches.
Scope
com.google.android.youtube Select YouTube as the module's only scope.
Requirements
A rooted arm64 device with a framework that implements libxposed API 102: Vector or current LSPosed. Android 9 (API 28) or newer. The official YouTube app. Tested on 21.41.525.
Installation
Install the APK from the release attached to this repository. Enable YoutubeHideAds in the manager, with YouTube as its only scope. Force-stop YouTube, then reopen it. Log entries are tagged: YouTubeHideAds: On a cold start the log reports the startup self-checks (531 in total) followed by Hook installed lines.
Validation
Measured on a Pixel 8 Pro, Android 17, YouTube 21.41.525 and Vector 2.2. All 531 startup self-checks pass, every hook installs, and video ads, feed ads, sponsored Shorts and Playables are removed live. Premium, fullscreen and panel promotions passed controlled hook tests; naturally delivered positives remain unverified. Other YouTube versions and devices are not certified.
Troubleshooting
Problem Suggested action No module log entries Check that the module is enabled with YouTube in scope, then force-stop YouTube. UnsatisfiedLinkError right after an update Let the update settle, then force-stop and reopen YouTube. The manager can briefly keep the old APK path. A self-check reports false The module will not act on that feature. Capture the YouTubeHideAds: log and open an issue. A hook is missing after a YouTube update YouTube changed an internal structure. Capture the log and open an issue.
Credits
Project Contribution DexKit by LuckyPray Structural discovery of obfuscated classes and methods. Apache-2.0. libxposed, Vector Hooking API and framework. SponsorBlock Community segment data, fetched through a privacy-preserving hash prefix. Override92/AiSList Optional AI-channel lists, CC BY-NC 4.0; not bundled. Morphe Patches Behavior reference; no implementation copied.
Disclaimer
Not affiliated with, endorsed by or sponsored by Google LLC or YouTube. The module changes the app's behavior in memory on the user's own device and does not redistribute the YouTube APK. It contacts only SponsorBlock and, if enabled, the AiSList download. Provided for personal use. YouTube updates may break hooks without notice.
What's new
- Background playback, including Made for Kids videos and videos opened from a link. It has its own switch under Player and does not depend on Hide ads or SponsorBlock. Restart YouTube after changing it. A YouTubeHideAds section above Account in YouTube Settings, YouTube-style module pages and a Compatibility & diagnostics page with a copyable report. SponsorBlock: a player icon beside autoplay with a floating menu like YouTube's own, ten category modes and colors with a visual picker, manual skip/undo, segment preview, submission and voting, channel exclusions, statistics, settings transfer, bounded retry and a cross-video cache. Shorts: hide ten individual buttons and panels, and skip live Shorts. Both are off by default. Swipe controls shown as a pill with YouTube's brightness or volume icon, a level and the value. Nine more languages, following YouTube's language: 简体中文, 繁體中文, Español, Português, Русский, 日本語, 한국어, Bahasa Indonesia and Bahasa Melayu. Lighter and faster. The Brainfuck bridge used to reopen the module APK on every policy call, which was about 23 % of YouTube's CPU while scrolling and playing; it is now under 0.1 %. DexKit results are cached per YouTube build, so after the first launch YouTube shows its first screen about 0.35 s sooner.
- Verified
- Pixel 8 Pro, Android 17, Vector 2.2 (libxposed API 102), YouTube 21.42.243: all 11 startup self-check suites pass and every hook installs, with or without the DexKit cache. Ads and sponsored Shorts were removed, SponsorBlock lookups and original audio worked, and background playback continued from the feed and from a link (Home and screen off) and stopped when its switch was off. Device checks and limits.
- Other YouTube versions, devices and 32-bit/x86 ABIs are not certified. The APK is arm64-v8a only.
About this version
- Version
- 1.1.0 (153)
- Size
- 4.2 MB
- Requires Android
- 9
- Target SDK
- 28
- Architecture
- arm64-v8a
- Downloads
- 36
- Updated
- Oct 28, 2026
- Package
- io.github.mrxsin.youtubehideads
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10