AI summary
Rooted-device module for the official YouTube app that removes ads and promotions, filters feed content, skips SponsorBlock segments, and adds playback controls. Requires an arm64 device with a compatible libxposed framework; this release adds playback, quality, caption, and blacklist settings.
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
- Works with YouTube 21.45.88. One settings page. YouTube Hide Ads opens as a single page with sections (Ads & promotions, SponsorBlock, Player, Shorts, Feed & content, About) and inline settings. New, all off or neutral by default: Default playback speed, separately for videos and Shorts. Default video quality, separately for Wi-Fi, mobile data, Shorts and live streams. Preferred caption languages, and an option to stop automatic captions. Return YouTube Dislike (read only, no votes are sent). Tap to seek, Loop video and a Speed button in the player's top bar. Channel and keyword blacklist for feed, search, related items and optionally comments. DeArrow thumbnails. Remember live stream position. Fullscreen live chat no longer changes the volume. A drag on an open live chat, comments or description panel, or on the end-of-video More videos sheet, starts no brightness or volume swipe. (#6) Skip live Shorts works again on YouTube 21.45. Swipe pill moved: brightness docks right and volume left, beside an open fullscreen panel. Startup installers are guarded one by one, so one failure no longer skips the rest.
- Known issues YouTube's speed menu still shows 1x after a default speed is applied. AdGuard and similar apps with a system HTTPS certificate stop SponsorBlock, Return YouTube Dislike and the update check from connecting (NOT_ENOUGH_SCTS). Exclude those hosts from HTTPS filtering. Details. New strings are English only.
- Verified Pixel 8 Pro, Android 17, Vector 2.2, YouTube 21.45.88: all 22 hooks installed at startup, the settings page, default speed, speed button, blacklist, video quality on Wi-Fi and Shorts, captions, DeArrow thumbnails, SponsorBlock, both swipes and the live chat drag, with 0 crashes. Return YouTube Dislike fetching was BLOCKED on the test phone by HTTPS filtering; mobile-data quality, live streams and automatic-caption blocking were NOT RUN. 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.3.0 (157)
- Size
- 4.27 MB
- Requires Android
- 9
- Target SDK
- 28
- Architecture
- arm64-v8a
- Downloads
- 29
- Updated
- Nov 14, 2026
- Package
- io.github.mrxsin.youtubehideads
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10