Essentials
18.4 · GitHub
Detected trackers (1)
Matched by Exodus Privacy code signatures. Not a complete list.
More about this app
Essential tools, mods and workarounds for Pixels. Also compatible with other devices
Essentials
Essential tools, mods and workarounds for Pixels and other Androids
Featuring Essentials
Essentials WearOS
Navigation
- Features
- Requirements
- Screenshots
- Installation
- Shell Providers (Shizuku & Root)
- Accessibility Permissions
- Localization
- Contributing
Screenshots
Installation
During the installation, you probably will see a warning similar to this claiming that the app is blocked during installation with no way to continue at all.
This is a new restriction on Android with sideloaded apps that can receive sensitive permissions such as Accessibility or Notification Listener, which Essentials both may utilize.
- You can still proceed avoiding this, but you will have to temporarily disable Google Play Protect during the installation.
- But then again, you may notice the toggle for Play Protect in the Play Store being enabled and grayed out, not allowing to be disabled. This is due to the "Advanced protection" feature in Pixels that entirely blocks sideloading. So you will have to disable "Advanced Protection" as well.
- Follow below steps to avoid it during the installation.
IMPORTANT: Yes, this is very annoying, but I understand the need of such prevention to avoid users installing potentially harmful apps from unknown sources. Well I hope you trust me to install my app but anyways, you should always verify the trusted source before installing any APK file from the internet. ʅ(°_°)ʃ
Shell Providers (Shizuku & Root)
- Essentials supports both Shizuku and Root as shell providers for executing advanced system-level commands.
- Shizuku: Make sure to get the latest version of Shizuku preferably from a fork such as thedjchi/Shizuku or other not from the Google Play as it is no longer well supported.
- Root: If your device is rooted, Essentials can bypass Shizuku and use root privileges directly for features like Button Remap and App Freezing.
How to grant accessibility permissions
Localization
How to translate?
https://github.com/user-attachments/assets/22ea02cd-1276-4088-8537-c41bd2c4a3fc
Help us bring Essentials to more people around the world! If you're fluent in another language, you can contribute by translating the strings in-app.
Validating Translations
Before submitting translation PRs, validate your changes using the local validation script to ensure proper formatting and XML syntax:
# Validate all translation files for syntax, escaping & placeholder errors
python3 scripts/validate_strings.py
# Auto-fix quote and percent escaping issues automatically
python3 scripts/validate_strings.py --fix
Contributing
We welcome contributions from the community! Whether you're fixing a bug, adding a new feature, or improving documentation, your help is appreciated.
Please read our CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Thanks
- chalda-pnuzig/emojis.json - Keyboard emojis
- xav-ie/generate-kaomoji - Keyboard kaomojis
- TebbeUbben/ChargeQuickTile - Pixel charging QS
- Link shortener by @Balajitechlabs
Stars <3
Last updated: 2026-08-08
How Shizuku is used
Can freeze apps, pin tasks, remap volume keys, rename carriers and tweak system settings via `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
Essentials uses Shizuku to unlock privileged automation and customization beyond normal app permissions.
- Freeze and suspend apps: disable, enable, suspend, unsuspend or force stop chosen apps to hide them or save battery using privileged package controls and
pm disable-user,pm enable,pm suspendandpm unsuspendcommands through Shizuku. - Pin foreground app: lock the current app on screen with system lock task mode through Shizuku.
- Detect volume long press: listen for volume button presses while the screen is off by listing and reading input devices with
ls /dev/inputandcatcommands through Shizuku to trigger custom actions. - Rename mobile carriers: set and reset custom carrier names for SIMs by starting a privileged instrumentation through Shizuku.
- Control connectivity: turn Wi-Fi, mobile data and hotspot on or off with
svc wifi,svc data,cmd wifi start-softapandcmd wifi stop-softapcommands through Shizuku. - Adjust display and status bar: dim wallpaper, hide status bar icons and clock, expand or collapse notifications and quick settings, and toggle hardware overlays with
cmd wallpaper,cmd statusbarandservice call SurfaceFlingercommands through Shizuku. - Change system settings: read and write secure, global and system settings, sound mode, refresh rate, battery info, overlays and app standby buckets with
settings put,settings get,cmd audio,cmd overlay,dumpsys batteryandam set-standby-bucketcommands through Shizuku. - Trigger voice assistant: launch the system voice session through Shizuku.
- Restart System UI: restart the system interface with
am crash com.android.systemuithrough Shizuku to apply visual changes.
Android APIs or commands used
IPackageManager.setApplicationEnabledSettingIPackageManager.setPackagesSuspendedAsUserIPackageManager.getPackageUidIActivityManager.forceStopPackageIActivityManager.startInstrumentationIActivityTaskManager.getTasksIActivityTaskManager.startSystemLockTaskModeIActivityManager.getTasksIActivityManager.startSystemLockTaskModeIAppOpsService.setModeIVoiceInteractionManagerService.showSessionFromSessionandroid.ui.ISurfaceComposerls /dev/inputcat /dev/input/event*pm disable-userpm enablepm suspendpm unsuspendpm grantsettings put securesettings put globalsettings put systemsettings get securesettings get globalsettings delete systemsettings delete globalsvc wifisvc datacmd wifi start-softapcmd wifi stop-softapcmd wifi list-networkscmd statusbar send-disable-flagcmd statusbar expand-notificationscmd statusbar expand-settingscmd statusbar collapsecmd wallpaper set-dim-amountcmd overlaycmd battery resetcmd audio set-ringer-modedumpsys batterydumpsys batterystatsdumpsys thermalserviceservice call SurfaceFlinger 1008service call SurfaceFlinger 1010am crash com.android.systemuiam get-standby-bucketam set-standby-bucketam force-stop
Notable details
App updates can install through the normal system installer without Shizuku.
Changelog
What's new for version 18.4
What's New?
- Island
- Previous media button option
- Combined notification settings
- Weather effect haptics control
- More notification catchup time options
- Sound mode peek only on change option
- Scaling improvements
- Dynamic border colors
- Fix squished icons
- Alarm plugin
- Tap on weather opens brief
- Show items only on launcher
- Animation improvements
- More peek timeout options
- Alignment hints
- Calendar priority
- Hide notification chat icon on lock screen
- Delayed app change updates
- Weather
- Separated from island
- More sources
- More effects
- dedicated launcher shortcut
- Open from weather in island
- Weather experiments for testing
- Data sim and haptics QS tile
- Brightness adjustment action improvements
- Allow self select in app picker
- Overlay automations for Duo, Island and status glance
- Statusbar cmd fixes
- Open repo from details in your Android
- Haptic intensity control and improvements
- Simulate weather developer option
- Crash fixes
- And of course more minor stuff
PRs & Contributions
- feat(island): add previous track media control to expanded island by @Balajitechlabs in https://github.com/sameerasw/essentials/pull/1152
- Develop - fix crashes, previous track button in island, combine island notification settings, weather effect controls, more notification catchup time, data sim and haptics qs tiles, fix progress in island, alarm plugin in island, tap island for brief from weather, launcher only island items, island animation improvements and more by @sameerasw in https://github.com/sameerasw/essentials/pull/1157
- Develop - increased island peek timeout, align hints, weather simulation, calendar priority, delayed app change udpates and animation improvements by @sameerasw in https://github.com/sameerasw/essentials/pull/1168
- Develop - island: hide notif on lock screen, call display options, notification stack UI, brief two line header, fix battery % in status and hiding duo when locked by @sameerasw in https://github.com/sameerasw/essentials/pull/1177
- feat(island): shadow app color pulse and outline config implementation by @isaacsa51 in https://github.com/sameerasw/essentials/pull/1180
- Develop - island styling and setting supdates by @sameerasw in https://github.com/sameerasw/essentials/pull/1185
- Community translations by @feuersternX by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1146
- Community translations by @towa100122 by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1147
- Community translations by @vofficial272519-lang by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1150
- Community translations by @Silentishy by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1153
- Community translations by @alexmirapeix5-create by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1158
- Community translations by @nicolasefrantz-hue by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1159
- Community translations by @OrdinaryPerson0 by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1160
- Community translations by @BenceBarens by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1162
- Community translations by @productbyPHT by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1167
- Community translations by @amirkarls by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1172
- Community translations by @stevSTANY by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1174
- Community translations by @yc931276-lgtm by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1181
- Community translations by @oliviamario5800-oss by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1151
- Community translations by @elchumy6960 by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1161
- Community translations by @Nikelhrom by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1175
- Community translations by @fishqaq123 by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1179
- Community translations by @joaomigueljulio3-dev by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1184
- Community translations by @pmerrs by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1182
- Community translations by @wazeerc by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1186
- Community translations by @CapMarkoTo by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1155
- Community translations by @lufranca21-oss by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1176
- Develop - Translations by @sameerasw in https://github.com/sameerasw/essentials/pull/1187
- Develop - haptic intensity, sound mode peek only in island, island scaling improvements, dynamic island border colors, brightness adjustment improvements, allow self select in app picker, overlay automations, statusbar cmd fixes, more weather sources, dedicated weather feature, weather experiments, open repo from details and hide notification chat icons while locked. by @sameerasw in https://github.com/sameerasw/essentials/pull/1203
- Community translations by @Danilo-Kornienko by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1188
- Community translations by @CapMarkoTo by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1192
- Community translations by @agent13fab by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1194
- Community translations by @OrdinaryPerson0 by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1198
- Community translations by @elchumy6960 by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1199
- Community translations by @Naxomega by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1196
- Community translations by @OrdinaryPerson0 by @github-actions[bot] in https://github.com/sameerasw/essentials/pull/1204
- Develop - Translations by @sameerasw in https://github.com/sameerasw/essentials/pull/1205
- refactor: switch translation PR handling to rebase workflow and fix c… by @sameerasw in https://github.com/sameerasw/essentials/pull/1206
Full Changelog: https://github.com/sameerasw/essentials/compare/v18.3...v18.4
Visit the website: sameerasw.com/essentials About Essentials: README More projects: sameerasw.com Show some love: buymeacoffee | GitHub Sponsor
![]()
Permissions
54 permissions requested