opendroid
Your Open Autonomous Android Agent — A production-ready, self-planning AI assistant powered by local/remote LLMs and accessibility-driven screen automation.
What is opendroid?
Your Open Autonomous Android Agent — A production-ready, self-planning AI assistant powered by local/remote LLMs and accessibility-driven screen automation.
Overview of opendroid
What it is
OpenDroid is an open-source autonomous AI agent for Android. It is designed to plan and execute complex commands on the device, such as checking weather and sending messages, by breaking them into steps, executing each, verifying results, and adapting on failure. It uses accessibility-driven screen automation and can work with local or remote LLMs.
Key features
- Autonomous agent engine with self-planning, habit detection, re-evaluation, compound intent guard, and contact disambiguation - On-device model manager (LiteRT-LM) with background downloader, secure authentication, integrity verification, and local model import - Full device control including system settings, communication apps, routines, productivity, navigation, media, finance, and smart home - Vision engine that captures screenshots via Accessibility API for real-time screen analysis and multimodal extraction - 4-tier personal knowledge graph: temporary, long-term, learned patterns, and sensitive (keystore encrypted)
- Voice interface with offline wake word detection, speech-to-text, and text-to-speech with ElevenLabs support - Premium UI built with Jetpack Compose featuring glassmorphic design, dark mode, and live latency benchmarks
Use cases
- Automating multi-step tasks like checking weather and sending messages - Creating one-click routines from recurring daily app sequences - Reading and remembering screen content for meeting notes or information extraction - Controlling device settings, apps, and smart home devices via voice or text commands
Getting started
bash # Clone the repository git clone https://github.com/yashab-cyber/opendroid.git cd opendroid # Build debug APK ./gradlew assembleDebug # APK output location # → app/build/outputs/apk/debug/app-debug.apk On first launch, grant Accessibility Service, Write Settings, Record Audio, Notification Access, and Post Notifications permissions. Then add an API key for a supported LLM provider in Settings.
License and pricing
The project is open source. The license is not stated in the provided metadata or README.
Based on the project's public README and repository metadata.