AI summary
Xposed module that removes sponsored feed items from the Threads app using LSPosed or LSPatch. Employs DexKit to find obfuscated methods across app updates, with retry logic and fallback handling for stability. Version 1.2.1 brings internal improvements and stability fixes.
Generated by AI. May contain inaccuracies.
About this app
A focused Xposed module for removing sponsored feed items from Threads, for LSPosed or LSPatch.
Features
- Removes sponsored feed insertions from Threads. - Waits for Application.attach() so Threads' final app class loader is ready before model discovery. - Uses DexKit to locate obfuscated methods across app updates. - Retries transient initialisation failures without requiring the user to reopen Threads. - Includes a conservative fallback for renamed methods. - Retains compatibility logic for older Threads versions. - Writes useful match, ambiguity, and failure information to the LSPosed log. - Scope limited to the official Threads Android package (com.instagram.barcelona).
How it works
Threads frequently changes obfuscated class and method names, so the module uses several independent layers:
1. The LSPosed entry point installs an Application.attach() guard instead of running DexKit immediately. 2. After Threads supplies its real application context and final class loader, DexKit searches for the confirmed feed-boundary shape. 3. A class-loader scan is preferred, with the base APK path as fallback. 4. When exactly one primary boundary is found, it is installed and the expensive broad discovery pass is skipped. 5. Failed initialisation attempts are retried after 250 ms, 1 second, and 3 seconds. 6. Feed lists are sanitised in place when mutable; replacements are used only where the target can be updated. 7. Collection fields inside returned feed-wrapper objects are sanitised with bounded recursion. 8. A UI fallback collapses a feed card when a localised sponsored label is rendered. 9. An advertisement is recognised by its feed unit type, using readable constants that survive obfuscation. 10. A Pando layer filters list accessors on com.facebook.pando.TreeJNI, independent of DexKit.
Recommendation units, such as the NETEGO and SUGGESTED families, are deliberately left in place.
Requirements
- A rooted Android device with LSPosed, or a non-rooted device using LSPatch. - The official Threads application (com.instagram.barcelona). - The Threads Hide Ads APK installed and enabled.
Installation
With LSPosed: 1. Install the release APK. 2. Open the LSPosed manager and enable Threads Hide Ads. 3. Select Threads as the module's only scope. 4. Force-stop Threads once after installing or updating the module, then reopen it. 5. Review LSPosed logs for entries beginning with "ThreadsHideAds:".
With LSPatch (non-rooted devices): 1. Install the LSPatch manager, or use the LSPatch command-line tool. 2. Patch Threads with Threads Hide Ads selected as an embedded module. Patch the base APK together with all of its split APKs. 3. Uninstall the store copy of Threads, then install the patched APKs as a set. The patched build is signed with LSPatch's key, so it cannot be installed over the store copy.
Both LSPatch modes are usable: embedded (portable) mode needs no manager afterwards, and local mode keeps the module managed by LSPatch and works with Shizuku.
Note
The module has been measured on Threads 445.0.0.46.83: advertisements are removed at the cache boundary, no sponsored label reaches the view hierarchy, and the feed renders normally. App updates may break the hook without notice.
License
GNU General Public License v3.0
What's new
Internal improvements and stability fixes.
About this version
- Version
- 1.2.1 (5)
- Size
- 2.68 MB
- Requires Android
- 6.0
- Target SDK
- 23
- Architecture
- arm64-v8a, armeabi-v7a, x86, x86_64
- Downloads
- 32
- Updated
- Sep 20, 2026
- Package
- my.github.MrxSiN.threadshideads
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10