Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 15 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,45 +42,54 @@ Essential tools, mods and workarounds for Pixels and other Androids
- [Contributing](#contributing)

## Extension

- [WearOS Companion app](https://github.com/sameerasw/essentials-wear)

# Features

#### Sound and Haptics

- Sound mode switcher
- Ambient music glance - Media playback on AOD and screensaver
- Call vibrations - For call accept, decline and ending

#### Security and Privacy

- Screen locked security - Prevent network tile access when locked
- App lock

#### Notifications and Alerts

- Notification lighting - Edge lighting and more alerts for notifications
- Flashlight pulse - Pulse flashlight for notifications
- Snooze system notifications
- Battery notification for all your connected devices

#### Input and Actions

- Link actions - Intercept and share links from default apps
- Button remap
- Keyboard

#### Widgets

- Screen off empty widget
- Batteries

#### Display

- Customize statusbar icons
- Dynamic Always on Display
- Caffeinate to keep screen awake
- Dynamic night light - App based night light
- Scale and animation adjustments

#### Watch

- Sync all calendars to your WearOS watch periodically

#### Other

- Maps power saving mode - For not just Pixel 10, Any Android device
- Are we there yet? - Get reminded when your stop is closeby
- Watermark - Add EXIF data and logos to captured photos
Expand All @@ -90,15 +99,19 @@ Essential tools, mods and workarounds for Pixels and other Androids
- Eye dropper - Android 17 color picker

#### DIY

- Automate things yourself and make custom triggers

#### App Freezing

- Save power and less distractions by freezing away rarely used apps

#### App Updater

- Check for sideloaded app updates directly from GitHub

#### Quick Settings Tiles

- Toggle UI blur
- Toggle chat bubbles
- Toggle sensitive content on lock screen
Expand Down Expand Up @@ -156,10 +169,8 @@ This is a new restriction on Android with sideloaded apps that can receive sensi
![Screenshot_20260304-184451 Large](https://github.com/user-attachments/assets/1402a374-3881-4afc-aff0-269517d0e28f)
![Screenshot_20260304-184409 Large](https://github.com/user-attachments/assets/b7bf634a-6ea4-4b22-8ccf-09593bf7bbed)


> ### 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.
Expand Down Expand Up @@ -189,6 +200,7 @@ We welcome contributions from the community! Whether you're fixing a bug, adding
Please read our [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.

# Thanks

- [chalda-pnuzig/emojis.json](https://github.com/chalda-pnuzig/emojis.json) - Keyboard emojis
- [xav-ie/generate-kaomoji](https://github.com/xav-ie/generate-kaomoji) - Keyboard kaomojis
- [TebbeUbben/ChargeQuickTile](https://github.com/TebbeUbben/ChargeQuickTile) - Pixel charging QS
Expand All @@ -206,6 +218,5 @@ Please read our [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of co
---

<p align="center">
Last updated: 2026-03-01
Last updated: 2026-04-06
</p>

Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,7 @@ class BatteriesWidget : GlanceAppWidget() {
device.name.contains("watch", true) -> R.drawable.rounded_watch_24
device.name.contains("bud", true) ||
device.name.contains("pod", true) ||
device.name.contains("momentum", true) ||
device.name.contains(
"head",
true
Expand Down