ShizuStore

ShaRemove

thejaustin

1.0.0-alpha.twenty-five-debug · GitHub

Download APK
Customization Android 12+ 2 months ago GPL-3.0
90 ShizuStore
914 GitHub
35 Stars
61 MB Size

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

Build 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 suspend pauses the whole package. App data stays intact; the launcher icon is greyed out until you unhide it.
  • Component — pm disable-user on 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:

License

GPL-3.0 — free software; forks and derivatives must remain open source.

Close

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 suspend and pm unsuspend shell 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-user and pm enable shell 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-user and pm enable shell commands through Shizuku or with a direct system app setting through Shizuku.

Android APIs or commands used

  • IPackageManager.setPackagesSuspendedAsUser
  • IPackageManager.setComponentEnabledSetting
  • IPackageManager.setApplicationEnabledSetting
  • pm suspend
  • pm unsuspend
  • pm disable-user
  • pm enable
Close

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 suspend pauses the package — hidden from choosers, app data intact
  • Component mode: pm disable-user on the specific activity — surgical, per-intent hide
  • Both modes work through Shizuku (no root required) or root

Install

  1. Download the .apk file below
  2. Enable Install unknown apps for your file manager
  3. Install and launch ShaRemove
Close

Permissions

2 permissions requested

  • moe.shizuku.manager.permission.API_V23
  • com.thejaustin.sharemove.debug.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Close