Eunuch privacy policy
Last updated: 26 October 2026
Eunuch is an Android accessibility app by Walter Hulsebos (Lockyaw). This policy covers the app with package name com.lockyaw.eunuch. Privacy and support contact: support@walter-hulsebos.me.
Eunuch is free. It contains no advertising, subscriptions or in-app purchases and does not require an Eunuch account.
Reading and accessibility access
When you enable Eunuch’s accessibility service, the app can access text, interface structure and, where Android allows it, screenshots from other apps. It uses this access to let you select content, highlight it and read it aloud. The default speech engine processes text on your device. Eunuch does not send selected messages, reading text or screen images to a developer-operated server. Android may limit access to protected content. You can disable accessibility access in Android Settings.
Camera, images and local files
Camera access is used for the live camera, visual filters and optional image, object and terrain processing. Image recognition and translation run locally after their required models are available. Recognition models and optional components may need an internet download. The app can keep your preferences, chosen voices, downloaded models and remembered scene information in local app storage.
When you explicitly record a camera session, the recording can contain camera frames, motion sensor readings, device/app metadata and location readings if you grant location permission. Recordings are saved locally. Export uses Android’s file picker; a cloud storage provider you choose may upload the exported file under that provider’s terms. Exported copies remain in your chosen destination until you delete them. Ordinary reading does not require location permission.
Google services and diagnostic data
Local processing does not mean that every included service is network-free. Eunuch uses Google ML Kit for on-device translation and can use Google Play Services for AR (ARCore) on supported devices.
Google documents that ML Kit collects device and app information, per-installation or device identifiers, performance and error information, feature-use events and configured translation languages for diagnostics and usage analytics. Its supporting Firebase services can also collect installation identifiers, country, language and time-zone information for service operation and configuration.
Google documents that ARCore collects Google account identifiers when signed in, or device identifiers otherwise, together with API-use and performance diagnostics. Eunuch does not use ARCore Cloud Anchors or the Geospatial API. ARCore is provided by Google, and its use is subject to Google’s Terms of Service and Privacy Policy. Google’s disclosed diagnostic transfers use HTTPS. Google retains these records according to its own policies; Eunuch does not provide a control that disables all SDK telemetry or a way to delete those Google-held diagnostic records.
Model downloads contact services including Google, Hugging Face and GitHub. Those services receive normal connection information, such as your IP address and the requested download. Eunuch’s model downloads use HTTPS. The app does not include an advertising SDK or use this information to target advertising.
If Android or a speech provider you choose supplies additional speech services, its own privacy terms also apply. Google Play may separately collect installation and platform diagnostic information under Google’s policies.
Sharing
Eunuch does not sell your reading content or provide it to advertisers. We do not operate a cloud account or reading-content service. Service-provider processing described above and exports you request are distinct from selling data. Other apps, websites, storage providers and system services have their own privacy practices.
Retention and your choices
Local settings, models, recordings and remembered scenes remain on your device until removed through available app controls or Android’s app storage controls. Uninstalling removes private app storage; exported copies are not removed. You can revoke camera, location and accessibility permissions in Android Settings. Removing permission can disable the feature that needs it. The developer cannot remotely retrieve your local reading content.
Age range
Eunuch is intended for adults aged 18 and over. Google Play is configured to restrict access for users it determines to be minors. If you believe a child has sent personal information to support, contact us so we can address it.
Contact and requests
If you email support@walter-hulsebos.me, your address, message and any attachments are processed to respond to your request. Do not include private reading material or recordings unless needed for your request. You may contact this address to ask about access, correction or deletion of information you have sent to support, or about a child’s information. Requests concerning Google-held data may also need to be directed to Google. This app has no Eunuch account to delete.
Translation
Image-description translation is powered by Google Translate through ML Kit on your device. Translation information: https://cloud.google.com/translate
Automatic translations can contain errors. Google disclaims warranties for translations, including accuracy, reliability, merchantability, fitness for a particular purpose and noninfringement.
Third-party information
Google Terms of Service: https://policies.google.com/terms
Google privacy policy: https://policies.google.com/privacy
ML Kit data disclosure: https://developers.google.com/ml-kit/android-data-disclosure
ARCore data disclosure: https://developers.google.com/ar/develop/play-safety-label
Firebase data disclosure: https://firebase.google.com/docs/android/play-data-disclosure
Hugging Face privacy: https://huggingface.co/privacy
GitHub privacy: https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement
Changes
This page will be updated when the app’s data practices change. The date above identifies the current policy.