SHUNYA

Privacy Policy

Shunya Launcher (com.codeyantra.shunya_launcher) · Effective 25 October 2026

Shunya is a minimal Android home screen. It works fully without an account and without a network. This page says exactly what stays on your phone, the few things that can leave it, and why each permission and the Accessibility service exist.

Summary

What stays on your phone

This data is stored only on your device, in the app's private storage (secrets such as your PIN are kept in Android's encrypted storage). Android backup is switched off for the app, so it is not copied to Google Drive either.

DataWhy
App lock PINStored only as a salted hash (PBKDF2-HMAC-SHA256, 600,000 rounds). The PIN itself is never stored or sent.
Locked and hidden app listTo ask for your PIN or fingerprint and to hide apps from the list.
Folders, nicknames, favourites, home widgets, theme, icon styleYour layout and preferences.
Profile (name, optional phone number you type)Shown on Home. Your number is not verified and is not sent anywhere unless you choose a community feature that needs it.
Contacts, call log, SMSRead live from Android to show the Phone and Messages screens, and to recognise a caller. Not copied to any server.
NotificationsRead from the notification listener to show them in Shunya's own notification centre. Kept on the device only.
Modes & RoutinesYour rules, places (coordinates you pick) and schedules stay on the device and are evaluated on the device.
Shield decisionsYour blocked and allowed numbers and the local spam checks run on the device.

What can leave your phone

Only when you use the feature, and only the data listed:

FeatureSentTo
Weather widget (opt-in)Your city name, or your location rounded to about 1 km.Open-Meteo
Place map in a routine (optional)Map tile requests for the area you view (your IP address, as with any web request).OpenStreetMap tile servers
Google sign-in (optional)The sign-in itself. We receive your Google account id and email from Supabase Auth to hold the account.Google, Supabase
Shield community (optional)An anonymous user id, and for a report or lookup a keyed hash (HMAC) of the phone number. Raw numbers are not stored on the server.Supabase
First anonymous sign-upA captcha check so bots cannot create accounts.Cloudflare Turnstile
Premium purchaseThe purchase is handled by Google Play. We receive no card or payment details.Google Play Billing

A hash of a number is pseudonymous, not anonymous: someone who already knows a number could compute its hash. That is why we keep reports only for a limited time (see Retention).

Accessibility service: why Shunya asks for it

Shunya App Lock Guard is an optional Android Accessibility service. You turn it on yourself in Android Settings, and you can turn it off at any time. Shunya works without it; only the extra protection described below needs it.

What it is used for

App lock. When you lock or hide an app, Shunya asks for your PIN or fingerprint when it is opened from Shunya. Android also lets other places open apps: Settings, the Play Store, and the Recents screen. Only an Accessibility service can notice that an app was opened from those places, so Guard watches for it and shows the PIN or fingerprint prompt over the locked or hidden app.

What it can and cannot see

The description shown by Android is: "Shunya App Lock Guard asks for your PIN or fingerprint when a locked or hidden app is opened from Android Settings, the Play Store or Recents. It only sees which app is opening. It cannot read anything on your screen."

Shunya does not use the Accessibility API to help people with disabilities; it uses it for a security feature, and says so before you enable it. Shunya itself is built for accessibility: it follows system text size, has labelled controls for screen readers, and a high-contrast black or matte white theme.

Permissions and why each is needed

Android asks for most of these only when you first use the feature. If you refuse, only that feature stays off.

PermissionWhat it is used for
READ_CONTACTSShow your contacts in Shunya Phone and search them; show a contact name for a caller or sender.
CALL_PHONEPlace a call when you tap a number or contact, without leaving Shunya.
READ_CALL_LOGShow your recent calls and missed calls in Shunya Phone.
READ_PHONE_STATEKnow when a call is ringing or active so Shunya's call screen is correct, and to see your SIM details for dual-SIM calling.
READ_SMS, RECEIVE_SMS, RECEIVE_MMS, RECEIVE_WAP_PUSH, SEND_SMSShunya Messages: read your conversations, receive new messages while Shunya is the default SMS app, and send replies. Spam is judged on the device.
USE_FULL_SCREEN_INTENTShow the incoming-call screen over the lock screen, like the system dialer does.
POST_NOTIFICATIONSShow call, message and routine notifications.
Notification access (listener service)Collect your notifications into Shunya's notification centre and the Home indicator. Kept on the device only.
Do Not Disturb access (ACCESS_NOTIFICATION_POLICY)Let a Mode or Routine silence or restore the phone.
WRITE_SETTINGSLet a Mode or Control Center change brightness.
ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATIONWeather for where you are, and "when I arrive" routines. Used only if you turn those on.
ACCESS_BACKGROUND_LOCATIONOnly for place-based routines, so they can run when Shunya is closed. Location for routines is checked on the device and is not sent to our servers.
BLUETOOTH_CONNECT, BLUETOOTH (Android 11 and older)Routines that react to a Bluetooth device (for example car audio) and showing Bluetooth's on/off state in Control Center.
ACCESS_WIFI_STATERoutines that react to a Wi-Fi network, and showing Wi-Fi's on/off state in Control Center.
USE_BIOMETRICUnlock locked and hidden apps with your fingerprint or face instead of the PIN. The biometric data stays inside Android and is never available to Shunya.
SET_WALLPAPERApply the Shunya wallpapers you choose.
INTERNETOnly for the optional online features listed above.
RECEIVE_BOOT_COMPLETEDRe-arm your routines and the app lock after the phone restarts.
Accessibility service (not a manifest permission)See the section above.
Package visibility (queries)Needed so a launcher can list the apps installed on the phone. The list stays on the device.

Call and SMS permissions are used only to provide the Phone and Messages features you see in the app, as the default phone and SMS handler.

Third parties

Each of these receives only what the table above lists and handles it under its own policy.

Retention and deletion

Contributing to the community is voluntary. Reports must come from users whose account is at least 7 days old, to limit abuse.

Children

Shunya is a general-purpose tool and is not directed at children under 13. We do not knowingly collect personal data from children. Community features require sign-in and are not intended for them.

Changes

If this policy changes, the new version is published here with a new effective date, and the app is updated if its behaviour changes.

Contact

Codeyantra Technologies
Email: support@codeyantra.in
Address: Punjab, India

For data access, correction or deletion requests that you cannot do inside the app, write to the email above.