Permissions Map

A complete, honest list of every permission Aido requests, why it is needed, and what it is NOT used for.

Permission Justification

We believe in the Principle of Least Privilege. We only ask for permissions necessary to perform the core functions of the app (AI text generation and replacement).

Summary

Aido uses 7 permissions in total. 2 are "Special Access" permissions that require explicit user approval (Accessibility & Keyboard).

Permission Name Why we need it What we PROMISE NOT to do
BIND_ACCESSIBILITY_SERVICE
Special Access
To read text on your screen only when triggered (e.g., when you type "@aido") and to insert the AI-generated reply back into the text field. We DO NOT continuously log your keystrokes. We DO NOT steal passwords or private credentials. We ONLY read text when you specifically trigger the AI command.
BIND_INPUT_METHOD
Special Access
To function as a custom keyboard (if you choose to use the Aido Keyboard) for easier AI writing. We DO NOT capture credit card numbers or sensitive PII.
INTERNET To send your specific prompt (e.g., "Write a poem") to the AI provider (Gemini/OpenAI) and receive the text back. We DO NOT upload your contacts, photos, or files to any background server.
SYSTEM_ALERT_WINDOW
(Display over other apps)
To show the "Smart Reply" popup or the AI formatting menu on top of your current app (like WhatsApp). We DO NOT show full-screen ads or block your screen maliciously.
ACCESS_NETWORK_STATE To check if you are offline so we can warn you before you try to generate text. We DO NOT track your browsing history or Wi-Fi location.
FOREGROUND_SERVICE To keep the AI listener active so Android doesn't kill the app while you are typing a long message. We DO NOT run battery-draining mining operations in the background.

Battery Optimization Permission

You may see a permission called REQUEST_IGNORE_BATTERY_OPTIMIZATIONS.

Why is this here?

Android aggressively kills background accessibility services to save battery. This often causes Aido to "disappear" while you are using it. We ask for this permission solely to keep the service stable so you don't have to restart it constantly.

Audit Menu