Privacy Policy

Nothing Modes — last updated 2026-09-07

Nothing Modes is an open-source automation manager for Android, with optional Nothing Phone Glyph integration.

Data Collection

No personal data is collected by the app. The public website uses privacy-first page-view analytics (Rybbit) to understand traffic; no cookies or advertising identifiers are used.

The app does make a small number of network requests, all initiated by the user or for user-facing features:

RequestPurposeData sent
GitHub API releases/latestCheck for app updates when the user taps "Check for updates"None (anonymous)
raw.githubusercontent.com/.../templates/Load the community template index and template bundlesNone (anonymous)
GitHub Releases APK downloadDownload an update APK when the user approves an updateNone (anonymous, via device DownloadManager)
rybbit.tdvorak.dev/api/script.jsAnonymous page-view analytics on the website onlyNone (anonymous)
POST nothing-modes.vercel.app/api/crashOptional crash/error reporting, only when enabled in Settings → PrivacyAnonymous crash report (see above)

Data Storage

All user data is stored locally on the device:

Uninstalling the app removes all internal data.

Permissions

The app uses the following permissions to function. Some are required at all times; others are requested only when the user enables a matching feature.

PermissionPurposeRequired?
INTERNETCheck for updates and load community templatesYes
RECEIVE_BOOT_COMPLETEDReschedule automations after rebootYes
SCHEDULE_EXACT_ALARMFire time-based triggers preciselyYes
FOREGROUND_SERVICE / FOREGROUND_SERVICE_SPECIAL_USEProcess triggers in backgroundYes
POST_NOTIFICATIONSShow automation notificationsYes
WRITE_SETTINGSChange brightness, screen timeout, auto-rotateYes
ACCESS_NOTIFICATION_POLICYEnable Do Not DisturbYes
CAMERAToggle flashlightYes
VIBRATEVibration feedbackYes
WAKE_LOCKKeep the device awake during automation executionYes
<queries> allowlistShow the list of installed apps for the "Launch app" actionYes
REQUEST_INSTALL_PACKAGESInstall downloaded app updates (used only for GitHub builds)Yes
ACCESS_NETWORK_STATE / ACCESS_WIFI_STATEDetect Wi-Fi connect/disconnect triggersOptional
BLUETOOTH / BLUETOOTH_CONNECTDetect Bluetooth connect/disconnect triggersOptional
READ_PHONE_STATEDetect incoming callsOptional (call triggers)
READ_CALL_LOGRead the caller's number for call triggersOptional (call triggers)
RECEIVE_SMS / SEND_SMSRead/send SMS content for SMS triggers and actionsOptional (SMS features)
READ_CALENDARTrigger on calendar eventsOptional (calendar trigger)
ACCESS_FINE_LOCATION / ACCESS_COARSE_LOCATION / ACCESS_BACKGROUND_LOCATIONGeofence triggersOptional (location triggers)
PACKAGE_USAGE_STATSDetect foreground appOptional (app triggers)
BIND_NOTIFICATION_LISTENER_SERVICENotification triggers and clear notificationsOptional (notification features)
com.nothing.ketchum.permission.*Nothing Phone Glyph integrationOptional (Glyph features)
moe.shizuku.manager.permission.API_V23Communicate with the Shizuku app for privileged actionsOptional (Shizuku mode)

Shizuku

The app optionally integrates with Shizuku for privileged operations such as toggling Wi-Fi, Bluetooth, mobile data, airplane mode, and writing system settings. Shizuku runs as a separate app and manages its own permissions. Nothing Modes communicates with Shizuku via local IPC, not over the network.

Open Source

The full source code is available at the project repository. The app is licensed under GPL-3.0.

← nothing-modes.vercel.app