-
-
Notifications
You must be signed in to change notification settings - Fork 56
Watermark and Tools
Miscellaneous standalone tools in Essentials that don't fit neatly into a feature group.
ID: Watermark
Add custom watermarks, logos, and EXIF metadata to photos directly from within Essentials. No photo editing app required.
- Logo overlay — Add a custom logo/image to your photos
- Text watermark — Add text (date, time, device info, custom text)
- EXIF metadata editor — Modify or append metadata fields
- Batch processing — Apply to multiple photos at once
- Output format — Choose JPEG quality / PNG output
Opens WatermarkActivity as a standalone screen from the feature card.
Managed by WatermarkViewModel and WatermarkEngine:
-
WatermarkEnginehandles image compositing and EXIF operations -
WatermarkRepositorystores watermark presets and configuration
ID: Daily Wallpaper
Automatically rotate your wallpaper on a schedule — pick from curated sources or your own photo library.
- Schedule — Set wallpaper change frequency (daily, every 6h, every unlock, etc.)
- Source — Local photos, network sources
- Live wallpaper — Works alongside the Live Wallpaper engine
DailyWallpaperWorker (WorkManager) handles the periodic wallpaper update. Opens WallpaperActivity as the configuration screen.
ID: Location reached
Permissions: LOCATION, BACKGROUND_LOCATION, USE_FULL_SCREEN_INTENT
A "Are we there yet?" geofencing alert — set a destination and get a prominent notification or full-screen alert when you're nearby, without keeping navigation open.
- Alert yourself when approaching a subway stop
- Notify when getting close to a meeting destination
- Trigger actions when arriving home
- You set a destination (tap on map or enter address)
-
LocationReachedServicemonitors your location in the background - When within the configured radius, a full-screen intent notification fires
-
ACCESS_FINE_LOCATION— Read your current GPS coordinates -
ACCESS_BACKGROUND_LOCATION— Required on Android 10+ to monitor location when app is in background -
USE_FULL_SCREEN_INTENT— Show a full-screen arrival alert (required on Android 14+)
- Destination address or coordinates
- Alert radius (meters)
- Alert type (notification / full screen / sound)
LocationReachedService is a foreground service that:
- Uses
FusedLocationProviderClientfor battery-efficient location polling - Evaluates distance to destination using the Haversine formula
- Fires
USE_FULL_SCREEN_INTENTwhen within the arrival radius
ID: Maps power saving
Permissions: SHIZUKU/ROOT, NOTIFICATION_LISTENER
Automatically terminates Google Maps when navigation ends, preventing the notorious "Maps keeps running in the background" battery drain issue.
-
NotificationListenermonitors the Maps navigation notification - When the navigation session ends (notification dismissed or cancelled), Essentials kills the Maps process
- Available for any Android device — not just Pixel
ID: App updates
Not visible in main feature list
Checks for updates to sideloaded apps by querying their GitHub releases. Allows updating directly from within Essentials without visiting the browser.
- Monitor GitHub repositories for new releases
- Download and install APK updates in-app
- Supports GitHub OAuth for private repositories
-
AppUpdatesViewModelhandles GitHub API calls -
GitHubAuthViewModelmanages OAuth device flow -
AppUpdateWorkerruns periodic background checks - Opens
YourAndroidActivityas the UI screen