ShaRemove
1.0.0-alpha.twenty-five-debug · GitHub
More about this app
Hides apps from Android's share, 'Open with' and APK-installer chooser sheets by suspending or disabling components via Shizuku or root.
ShaRemove
Hide apps from Android's intent chooser sheets — the share sheet, the "Open with" link picker, the APK installer prompt — using Shizuku or root. No ads, no analytics, no network access.
Why
Android's chooser sheets show every app that claims an intent, and OEMs give you no way to trim them. One stale file manager or a never-used browser and every share action means scrolling past clutter. ShaRemove lets you pick exactly which apps appear.
Categories
| Tab | Intent |
|---|---|
| App Installer | VIEW · application/vnd.android.package-archive |
| Browser | VIEW · https links |
| Share: Text | SEND · text/plain |
| Share: Images | SEND · image/* |
| Share: Files | SEND · */* |
How hiding works
Two modes, selectable in Settings. Both run pm commands through Shizuku (shell uid,
no root needed) or root when available:
- Suspend (default) —
pm suspendpauses the whole package. App data stays intact; the launcher icon is greyed out until you unhide it. - Component —
pm disable-useron the specific activity that handles the intent. Surgical: the rest of the app keeps working. Caveat: some apps (notably browsers) route their launcher entry through the same activity, which would disable that too.
There is also a per-app Disable switch that fully disables a package
(pm disable-user on the whole package). Disabled and hidden apps stay in the list so
they can always be restored.
Requirements
- Android 12+ (API 31)
- Shizuku running, or a rooted device
Install
Grab the latest APK from Releases
(built automatically from main), or from the artifacts of any
Actions run.
Build
Built exclusively via GitHub Actions (.github/workflows/build.yml) — push to main
produces a versioned debug APK and a prerelease. Locally: gradle assembleDebug with
JDK 17 and Gradle 8.10.
Stack
Single-module Kotlin app: Jetpack Compose + Material 3 (dynamic color), MVVM with
StateFlow, DataStore preferences, Shizuku API 13. Min SDK 31, target 35.
Acknowledgements
ShaRemove wouldn't exist without these projects:
- Shizuku and the Shizuku-API by RikkaApps — the privileged-access layer that makes non-root hiding possible (Apache-2.0 / MIT)
- Jetpack Compose, Material 3 & AndroidX by Google/AOSP — UI toolkit, design system, DataStore, lifecycle (Apache-2.0)
- Kotlin & kotlinx.coroutines by JetBrains (Apache-2.0)
License
GPL-3.0 — free software; forks and derivatives must remain open source.
How Shizuku is used
Can hide apps from share and open-with sheets by suspending or disabling them via `pm` commands and `IPackageManager` through Shizuku.
This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.
How this app uses Shizuku
Shizuku is used to hide selected apps from share, open with and installer chooser sheets and to restore them later.
- Suspend apps from choosers: hiding an app suspends its package so it no longer appears in chooser sheets, applied with the
pm suspendandpm unsuspendshell commands through Shizuku or with a direct system package call through Shizuku. - Disable chooser components: hiding only the share or open entry disables the matching activities for the selected app, applied with the
pm disable-userandpm enableshell commands through Shizuku or with a direct system component setting through Shizuku. - Fully disable apps: turning off an app disables its whole package so it disappears from choosers and the launcher, applied with the
pm disable-userandpm enableshell commands through Shizuku or with a direct system app setting through Shizuku.
Android APIs or commands used
IPackageManager.setPackagesSuspendedAsUserIPackageManager.setComponentEnabledSettingIPackageManager.setApplicationEnabledSettingpm suspendpm unsuspendpm disable-userpm enable
Changelog
What's new for version 1.0.0-alpha.twenty-five-debug
ShaRemove 1.0.0-alpha.twenty-five
Alpha software — hides apps from Android's chooser sheet via Shizuku or root. Samsung One UI is the primary target.
Build: 260f7be652036b9d235d5b5214d2ac6c002dcd9e · run #25
Requirements
- Android 12+ (API 31)
- Shizuku running or a rooted device
How it works
- Suspend mode:
pm suspendpauses the package — hidden from choosers, app data intact - Component mode:
pm disable-useron the specific activity — surgical, per-intent hide - Both modes work through Shizuku (no root required) or root
Install
- Download the
.apkfile below - Enable Install unknown apps for your file manager
- Install and launch ShaRemove
Permissions
2 permissions requested