Useful Android tweaks in one clean menu. No root, powered by Shizuku.
Download the latest APK · Fake permissions · Features · Documentation
TinyKit puts dozens of hidden Android settings, privacy controls and system tools in one place: fake permissions, deleted-file recovery, Quick Settings tiles and more. It uses Shizuku to get shell-level access without rooting your phone.
- No root. Everything runs through Shizuku with ADB-level permissions.
- Nothing in the background by default. No services, no wake-locks. TinyKit only works while it is open, or when you tap one of its tiles or its widget. One optional switch (off unless you turn it on) keeps a small service running so a newly installed app is blocked the moment it appears.
- No ads, no analytics, no tracking. It only goes online when you check for updates (GitHub, by tap or optionally when TinyKit opens) or open Network info (public IP lookup).
- Small. About 110 KB, with a single dependency (the Shizuku API).
- Reversible. Every change is a standard system setting or app-op, and you undo it from the same screen.
The interface uses a pure black (AMOLED) theme and a bottom bar with five sections: Shizuku · Privacy · Apps · System · Info. A search bar on the home screen finds any tool.
- 🎭 Fake permissions
- Features
- Requirements
- Installation
- How it works
- Documentation
- Building from source
- Contributing
- License
Give an app the permission it insists on, without giving it your data.
Some apps refuse to work until you grant a permission they don't need. Android only lets you allow (the app gets your data) or deny (the app knows, and complains). TinyKit adds a third choice:
How: Fake grants the runtime permission, then sets the matching
app-op to pm grant <pkg> android.permission.READ_CONTACTS
appops set --uid <pkg> READ_CONTACTS ignoreThe app's permission check passes, but Android quietly returns empty results instead of throwing an error, so the app carries on as if you simply had no contacts.
|
Per-app permissions
Hidden app-ops |
Find it under Apps → App permissions.
| Tool | What it does |
|---|---|
| Start / Stop Shizuku | Starts and stops Shizuku from inside TinyKit. If you have set Shizuku's auth token (in Shizuku's settings), TinyKit talks to Shizuku directly. Stop closes Shizuku fully, so a Watchdog can't start it straight back up. Without the token, Start goes through Termux with shizuku-termux, or opens Shizuku so you tap its Start button. Works with the standard Shizuku app and its forks. |
| Search | Find any TinyKit setting or tool from the top of the home screen. |
Add any of these from System → TinyKit tiles. On Android 13 and newer, adding one takes a single tap. Eight of them keep working with Shizuku stopped. All tiles →
| Tool | What it does |
|---|---|
| Analytics & telemetry | Turns off Huawei's User Experience Programme, its background diagnostics apps and HiCloud, and limits Google ad personalisation. Your Huawei ID sign-in is never touched. |
| All sensors off | Blocks every sensor, including motion, microphone and camera, for all apps. It works like the hidden Sensors off developer tile. |
| Block internet per app | Cuts chosen apps off Wi-Fi and mobile data (Android 14+) with Android's own per-app firewall, or blocks everything except the apps you allow. Nothing runs in the background unless you turn on Run in the background: the system enforces it, and TinyKit puts it back after a restart as soon as Shizuku is running. |
| Shut Up | Pick apps (banking apps, games) that refuse to run with Developer options or USB or Wireless debugging on. While one is open they look off, and they come back when you leave it. Off by default; turning it on also turns on Run in the background, which it needs. |
| Clipboard guard | Stops chosen apps from reading what you copy, even while they're open. |
| Saved Wi-Fi networks | Lists saved networks with their passwords, with search. Share any network as a QR code. |
| More | Hide developer options · Ad-blocking DNS · Stop background scanning |
| Tool | What it does |
|---|---|
| App permissions | Set each permission and hidden app-op for each app to Real, Fake or Off. See above. |
| Default apps | Choose the launcher, browser, phone, SMS and assistant apps, and see which app opens each file type. |
| Hide apps | Removes apps from the launcher, and they stop running until you restore them. |
| Unused apps | Lists apps by how long since you last used them. |
| Storage by app | Shows how much space each app uses. |
| Recent access | Shows which apps used the camera, microphone, location, contacts or clipboard, and when. |
| Mixed audio | Lets several apps play audio at once, or mutes a single app. Android's audio system enforces this, so TinyKit doesn't need to keep running. |
| Debloater | Removes apps your phone came with, for your user only, with a safety rating for each (Recommended, Advanced, Expert, Unsafe). Restore any of them later. |
| Special access | Install unknown apps, draw over apps, modify settings, all files and usage access, per app. |
| App language | Gives any app its own language (Android 13+). |
| Trackers in apps | Finds the ad and analytics libraries inside each app. Tap one to cut that app off the internet (Android 14+). |
| Notification channels | Block one kind of notification from an app (Messages, Promotions…) instead of all of them. Android 8+. |
| Install options | Allow downgrade, grant all permissions or allow test-only apps for the APK installer. |
| Installed with TinyKit | The apps the installer put on, with a remove button. Stores nothing: read from Android's own records. |
| Install APK files | Installs .apk, .apks, .xapk and .apkm files, including apps split into parts and game data. Streams the files, installs only the parts your phone needs. |
| More | Running apps (stop any of them) · Stop background activity (full Restricted mode) · Keep apps alive · Back up an app as an APK |
| Tool | What it does |
|---|---|
| Edit quick panel | Reorder, add and remove tiles in an editor laid out like the real panel. |
| Run a command | Runs any command as the shell user through Shizuku. |
| Recover deleted files | Searches every recycle bin and trash folder (Gallery's recycle bin, .File_Recycle, .fvTrash, Android's .trashed-* files, LOST.DIR and thumbnail caches). It shows thumbnails and copies files to Download/TinyKit/Recovered, leaving the originals in place. |
| Settings backup & restore | Saves all system settings to a file and restores them from it. |
| Force dark on all apps | Turns on Android's built-in force-dark for apps that have no dark mode. |
| Disable HW overlays | Composes everything with the GPU, like the developer option, and keeps it on after a restart. |
| Animation speed | Turns system animations off, or makes them faster or slower. |
| Advanced reboot | Reboots normally, or into recovery or the bootloader, or does a soft (userspace) reboot. |
| Speed-up widget | A home screen widget: one tap frees RAM and clears app caches without opening TinyKit, and shows how much it freed. |
| Speed up phone | One tap deletes every app's cache, closes cached apps, frees and compacts memory and trims storage. Apps you're using stay open. Works without Shizuku on Android 13 and older. |
| Clean & speed | Clear all app caches · Optimize apps · Trim storage |
| Network & battery | Free hotspot · Turn off mobile data while on Wi-Fi |
| Tool | What it does |
|---|---|
| Device info | Phone info · Charging info · Temperatures (every thermal sensor) · Device IDs |
| Network info | Shows IP addresses, Wi-Fi details, DNS and your public IP. Open router settings opens your default gateway's page. |
| Usage logs | Screen time · Battery usage · Wake-ups · Vibration log, as plain readable lists |
| Diagnostics | App log · Crash log · Report a problem · What's new · Check for updates (by tap, or optionally on start with a popup) · About |
The feature reference lists the exact command behind every tool.
| Android | 7.0 (API 24) or newer |
| Shizuku | thedjchi's fork (recommended) or the original |
| Termux (optional) | Only needed to start Shizuku with the Start Shizuku button: install Termux with shizuku-termux, and the first time, allow Run commands in Termux environment |
- Install and start Shizuku.
- Download
TinyKit-<version>.apkfrom the latest release and install it. - Open TinyKit and tap Allow when it asks for Shizuku access.
The getting started guide covers each way to start Shizuku.
Or in Obtainium choose Add App and paste https://github.com/Order52/tinykit.
Releases are signed with the same key as the GitHub APK, so Obtainium updates it in place.
Shizuku runs a small process with ADB (shell user) privileges, and TinyKit sends commands to
it through the Shizuku API. Every tool is a standard Android mechanism, such as:
- System settings (
settings put global|secure|system …) - App-ops (
appops set …) - Package manager (
pm grant,pm revoke,pm disable-user, …) - System services (
cmd role,cmd sensor_privacy,cmd statusbar,dumpsys …,svc power …)
TinyKit doesn't patch the system or modify system files, so every change can be undone from
TinyKit or Android's own settings. The first time Shizuku is available, TinyKit grants itself
WRITE_SECURE_SETTINGS, so its settings tiles keep working when Shizuku is stopped.
Architecture →
| Getting started | Setting up Shizuku and TinyKit |
| Fake permissions | The full guide, with commands and how to verify them |
| Feature reference | Every tool and the command it runs |
| Quick Settings tiles | All 18 tiles |
| Privacy & security | What TinyKit can access, stores and sends |
| Troubleshooting & FAQ | Common problems and Huawei notes |
| Architecture · Building · Contributing | For developers |
Prerequisites: JDK 21 and the Android SDK (compile SDK 34).
git clone https://github.com/Order52/tinykit.git
cd tinykit
export JAVA_HOME=/path/to/jdk21
./gradlew assembleReleaseThe APK is written to app/build/outputs/apk/release/app-release.apk. See
Building for signing and releases.
Bug reports and feature requests are welcome. Please open an issue and include your Android version, your device or ROM, and your Shizuku version. Pull requests are welcome too. Please keep TinyKit small: no background services, no new dependencies, and every change must be reversible. See Contributing.
Translations: TinyKit is available in English and Spanish (Latin America, still being checked by a native speaker). A translation is one plain text file, so adding or fixing a language is easy. See Translating TinyKit.
TinyKit is released under the MIT License.
Made by Ali Alakbar.
