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.