Welcome to the official documentation repository for the Aido project. Aido is a powerful Android accessibility service and input method designed to enhance user productivity through AI-driven text actions, grammar correction, and visual search.
- Architecture Diagram: High-level overview of the Aido system architecture.
- Firebase Setup: Guide to configuring Firebase for analytics and persistence.
- Testing Guide: How to run and verify tests in the Aido environment.
- App Lifecycle: Explaining the main entry point and navigation.
- Accessibility Service: The heart of Aido's screen interaction and text monitoring.
- AI Engine: How Gemini/LLM providers are integrated into the workflow.
- Data Layer: Documentation on DataStore, repositories, and local persistence.
- Keyboard System: Technical breakdown of the IME and keyboard logic.
- Autocomplete Engine: How suggestions and auto-completions work.
- Background Tasks: Detailing background processing (WorkManager).
- Utils & Helpers: Shared utility functions and extensions.
- Features Overview: Summary of all modular Aido features.
- Harper Grammar Integration: Real-time grammar correction using the WASM-based Harper engine.
- Circle to Search: Visual search and OCR capabilities for screen content.
- OCR System: Deep dive into the OCR system.
- Text Action System: Documentation on triggers, actions, and custom AI prompts.
- UI Components: Documentation of Compose screens and components.
- Marketplace: Overview of the prompt marketplace and sharing features.
- Xiaomi/Redmi Fix: Specific fixes for background processing on MIUI/HyperOS.
- Theming Guide: How the dynamic theme system is implemented.
- Verification Plan: Manual and automated verification procedures.
Developed by Senzme