[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-94659":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":14,"contributorsCount":9,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":18,"hasPages":18,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":20,"readmeContent":21,"aiSummary":22,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":23,"discoverSource":24},94659,"opendroid","yashab-cyber\u002Fopendroid","yashab-cyber","Your Open Autonomous Android Agent — A production-ready, self-planning AI assistant powered by local\u002Fremote LLMs and accessibility-driven screen automation.",null,"https:\u002F\u002Fgithub.com\u002Fyashab-cyber\u002Fopendroid","Kotlin",602,84,7,0,2,46.99,false,"main","2026-08-24 04:01:22","\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fbackgroundremoved.png\" alt=\"OpenDroid Logo\" width=\"200px\">\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">OpenDroid\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>🤖 The Open-Source Autonomous AI Agent for Android\u003C\u002Fstrong>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cem>Your phone. Your rules. Your AI.\u003C\u002Fem>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyashab-cyber\u002Fopendroid\u002Freleases\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fyashab-cyber\u002Fopendroid?style=for-the-badge&color=00FF88&labelColor=0D1117&logo=android&logoColor=white\" alt=\"Release\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyashab-cyber\u002Fopendroid\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fyashab-cyber\u002Fopendroid?style=for-the-badge&color=FFD700&labelColor=0D1117&logo=github&logoColor=white\" alt=\"Stars\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyashab-cyber\u002Fopendroid\u002Fblob\u002Fmain\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fyashab-cyber\u002Fopendroid?style=for-the-badge&color=00BFFF&labelColor=0D1117\" alt=\"License\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FknRMyFmvpp\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Join%20Us-5865F2?style=for-the-badge&logo=discord&logoColor=white&labelColor=0D1117\" alt=\"Discord\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.producthunt.com\u002Fproducts\u002Fopendroid?embed=true&amp;utm_source=badge-featured&amp;utm_medium=badge&amp;utm_campaign=badge-opendroid\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg alt=\"Opendroid  - Autonomous A.I agent for Android. | Product Hunt\" width=\"250\" height=\"54\" src=\"https:\u002F\u002Fapi.producthunt.com\u002Fwidgets\u002Fembed-image\u002Fv1\u002Ffeatured.svg?post_id=1205420&amp;theme=light&amp;t=1784972318707\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"#-features\">Features\u003C\u002Fa> •\n  \u003Ca href=\"#-architecture\">Architecture\u003C\u002Fa> •\n  \u003Ca href=\"#%EF%B8%8F-getting-started\">Get Started\u003C\u002Fa> •\n  \u003Ca href=\"#-supported-llm-providers\">Providers\u003C\u002Fa> •\n  \u003Ca href=\"#-license\">License\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## 🎯 What is OpenDroid?\n\nOpenDroid isn't just another chatbot. It's a **fully autonomous AI agent** that lives on your Android phone and actually *does things* for you.\n\n> *\"Check if it's going to rain tomorrow, and if so, text my wife that I'll be late and set an alarm for 6 PM.\"*\n\nOpenDroid will **plan** this as 3 steps, **execute** each one, **verify** the results, and **adapt** if anything fails — all without you lifting a finger.\n\n---\n\n## ✨ Features\n\n### 🧠 Autonomous Agent Engine\n| Capability | Description |\n|------------|-------------|\n| **Self-Planning** | Breaks complex commands into sequential steps with dependency tracking |\n| **Re-Evaluation** | Monitors execution results and dynamically replans when steps fail |\n| **Compound Intent Guard** | Smart detection of multi-action commands (e.g. \"open WhatsApp *and* send message\") |\n| **Contact Disambiguation** | 4-tier contact resolution with fuzzy matching and relationship aliases (\"call dad\") |\n\n### 🛠️ On-Device Model Manager (LiteRT-LM)\n| Capability | Description |\n|------------|-------------|\n| **Background Downloader** | Real network downloads (via WorkManager) with Pause\u002FResume, speed tracking, and ETA |\n| **Secure Authentication** | Direct Android Keystore AES-GCM token storage to securely fetch gated Hugging Face models |\n| **Integrity Verification** | Computes SHA-256 hashes and verifies LiteRT engine loading compatibility before marking READY |\n| **Local Model Import** | Direct offline importing of catalog or freestanding custom `.task` \u002F `.litertlm` files with JNI verification checks |\n\n### 📱 Full Device Control\n| Action | Examples |\n|--------|----------|\n| **System** | Brightness, WiFi, Bluetooth, Flashlight, DND, Volume, Screenshot |\n| **Communication** | Calls, SMS, WhatsApp messages, Email drafts |\n| **Productivity** | Alarms, Timers, Reminders, Calendar events, Notes |\n| **Navigation** | Google Maps directions, Uber\u002FOla booking |\n| **Media** | Play\u002Fpause music, YouTube search, camera |\n| **Finance** | UPI payments, bill splitting, currency conversion |\n| **Smart Home** | Google Home device control |\n\n### 👁️ Vision Engine\nCaptures screenshots via Accessibility API and feeds them to vision-capable LLMs for real-time screen analysis. Falls back to accessibility tree text-scraping on older devices.\n\n### 🗄️ Multi-Tier Memory System\n\n```\n┌─────────────────────────────────────────────────┐\n│                  Memory System                   │\n├──────────────┬──────────────┬───────────────────┤\n│   Working    │   Episodic   │     Semantic      │\n│  (current    │ (past task   │ (long-term facts  │\n│   context)   │   results)   │  & preferences)   │\n├──────────────┴──────────────┴───────────────────┤\n│              Procedural Memory                   │\n│         (user-defined macro workflows)           │\n└─────────────────────────────────────────────────┘\n```\n\n### 🎙️ Voice Interface\n- **Offline wake word** detection — say *\"OpenDroid\"* to activate\n- **Speech-to-text** for hands-free commands\n- **Text-to-speech** with ElevenLabs premium voice support\n\n### 🎨 Premium UI\nBuilt with **Jetpack Compose** featuring a futuristic glassmorphic design:\n- Deep navy (`#080C10`) + Neon green (`#00FF88`) color system\n- Pulsing audio orb animation during listening\n- Live latency benchmarks for each provider\n- Dark mode by default\n\n### 🎬 Meet OpenDroid in 3D\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fgemini_generated_video_90af62cc.mp4\" alt=\"OpenDroid 3D Greeting\" width=\"400px\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cem>OpenDroid saying hi — rendered in 3D!\u003C\u002Fem>\n\u003C\u002Fp>\n\n> **Note:** If the video doesn't play inline on GitHub, [click here to download and watch it](assets\u002Fgemini_generated_video_90af62cc.mp4).\n\n### 📸 Screenshots\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fscreenshot\u002FScreenshot_20260528-234508_OpenDroid.png\" alt=\"Chat Screen\" width=\"220px\">\n  &nbsp;&nbsp;\n  \u003Cimg src=\"assets\u002Fscreenshot\u002FScreenshot_20260528-234521_OpenDroid.png\" alt=\"Plan Engine\" width=\"220px\">\n  &nbsp;&nbsp;\n  \u003Cimg src=\"assets\u002Fscreenshot\u002FScreenshot_20260528-234535_OpenDroid.png\" alt=\"Persistent Memory\" width=\"220px\">\n  &nbsp;&nbsp;\n  \u003Cimg src=\"assets\u002Fscreenshot\u002FScreenshot_20260528-234615_OpenDroid.png\" alt=\"Set Alarm\" width=\"220px\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cem>Chat &bull; Plan Engine &bull; Memory System &bull; Alarm Control\u003C\u002Fem>\n\u003C\u002Fp>\n\n---\n\n## 🏗️ Architecture\n\nClean architecture with **Dagger-Hilt** dependency injection:\n\n```\ncom.opendroid.ai\n│\n├── 🤖 accessibility\u002F      App automators (WhatsApp, SMS, Calls)\n├── ⚡ actions\u002F             60+ action executors across 10 modules\n├── 🧠 core\u002F\n│   ├── agent\u002F              AgentLoop, PlanManager, IntentClassifier, VisionEngine\n│   ├── llm\u002F                12 LLM providers, fallback chain, prompt engine\n│   ├── memory\u002F             4-tier memory system + notification intelligence\n│   ├── security\u002F           Direct Keystore provider credentials + legacy plaintext migration\n│   ├── service\u002F            Foreground service, notification listener, boot receiver\n│   └── voice\u002F              Wake word, speech recognition, TTS engine\n│\n├── 💾 data\u002F\n│   ├── db\u002F                 Room database (7 DAOs, 7 entities, 3 migrations)\n│   ├── models\u002F             Unified data models (Plan, Memory, ChatMessage)\n│   └── repository\u002F         Repositories backed by Room & DataStore\n│\n├── 💉 di\u002F                  Hilt modules (App, Database, LLM)\n└── 🎨 ui\u002F\n    ├── theme\u002F              Glassmorphic design system\n    ├── screens\u002F            16 screens (Chat, Plan, Memory, Settings, etc.)\n    ├── viewmodel\u002F          8 ViewModels\n    └── components\u002F         Reusable Compose components\n```\n\n---\n\n## 🔌 Supported LLM Providers\n\nOpenDroid supports **12 LLM providers** with automatic failover:\n\n| Provider | Models | Type |\n|----------|--------|------|\n| 🟢 **Google Gemini** | Gemini 2.0 Flash, Pro, Nano | Cloud + On-device |\n| 🟣 **Anthropic Claude** | Claude Sonnet 4, Opus 4 | Cloud |\n| 🔵 **OpenAI** | GPT-4o, GPT-4.1, o3 | Cloud |\n| ⚡ **Groq** | LLaMA 3, Mixtral (ultra-fast) | Cloud |\n| 🔷 **DeepSeek** | DeepSeek V3, R1 | Cloud |\n| 🟠 **Mistral AI** | Mistral Large, Medium | Cloud |\n| 🌐 **OpenRouter** | 200+ models via unified API | Cloud |\n| 🤝 **Together AI** | Open-source model hosting | Cloud |\n| 🔴 **Cohere** | Command R+ | Cloud |\n| 🐙 **GitHub Copilot** | GPT-4.1, Claude via Copilot API | Cloud |\n| 🏠 **Ollama** | Any local model (LLaMA, Phi, etc.) | Local |\n| 🔧 **Custom OpenAI** | Any OpenAI-compatible endpoint | Self-hosted |\n\n> **Smart Fallback**: If your primary provider fails, OpenDroid automatically tries the next available provider in the chain.\n\n---\n\n## ⚡️ Getting Started\n\n### Prerequisites\n- **JDK 21** — not newer. The project compiles against Java 21 (`jvmToolchain(21)`). `gradle\u002Fgradle-daemon-jvm.properties`\n  makes `.\u002Fgradlew` select an installed JDK 21 automatically, so you do not have to\n  change `JAVA_HOME` — but a JDK 21 must be installed.\n- **Android SDK 35** (Android 15)\n\n### Build & Install\n\n```bash\n# Clone the repository\ngit clone https:\u002F\u002Fgithub.com\u002Fyashab-cyber\u002Fopendroid.git\ncd opendroid\n\n# Build debug APK\n.\u002Fgradlew assembleDebug\n\n# APK output location\n# → app\u002Fbuild\u002Foutputs\u002Fapk\u002Fdebug\u002Fapp-debug.apk\n```\n\n### Required Permissions\n\nOn first launch, OpenDroid will guide you through granting:\n\n| Permission | Why |\n|------------|-----|\n| 🔓 **Accessibility Service** | UI automation, screen reading, app control |\n| ⚙️ **Write Settings** | Toggle WiFi, Bluetooth, brightness |\n| 🎤 **Record Audio** | Wake word detection & voice commands |\n| 🔔 **Notification Access** | Smart notification reading & auto-reply |\n| 📱 **Post Notifications** | Foreground service status |\n\n### Configure LLM\n\nIn **Settings**, add your API key for any supported provider. OpenDroid works best with:\n- **Gemini** (free tier available)\n- **Groq** (fastest inference)\n- **Ollama** (fully offline)\n\n---\n\n## 🔒 Security\n\nFound a vulnerability? Please report it responsibly.\nSee [SECURITY.md](docs\u002FSECURITY.md) for details.\n\n---\n\n## ⭐ Star History\n\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F?repos=yashab-cyber%2Fopendroid&type=date&legend=top-left\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=yashab-cyber\u002Fopendroid&type=date&theme=dark&legend=top-left&sealed_token=_Y78t8Ar-D4NNqkSXt6ARVN22DZYznwQAD5wzR40TUgqtwjvMk5dU9wruh4XFvB5MkstKgAkNa1imj3B_TFGFcZkSEuKdTVmDTeay8Tnp2cYn3H4gDp_3A\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=yashab-cyber\u002Fopendroid&type=date&legend=top-left&sealed_token=_Y78t8Ar-D4NNqkSXt6ARVN22DZYznwQAD5wzR40TUgqtwjvMk5dU9wruh4XFvB5MkstKgAkNa1imj3B_TFGFcZkSEuKdTVmDTeay8Tnp2cYn3H4gDp_3A\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=yashab-cyber\u002Fopendroid&type=date&legend=top-left&sealed_token=_Y78t8Ar-D4NNqkSXt6ARVN22DZYznwQAD5wzR40TUgqtwjvMk5dU9wruh4XFvB5MkstKgAkNa1imj3B_TFGFcZkSEuKdTVmDTeay8Tnp2cYn3H4gDp_3A\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n \n\n---\n\n## 📜 License\n\n```\nCopyright 2026 OpenDroid Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n---\n\n\u003Cp align=\"center\">\n  Made with ❤️ by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyashab-cyber\">\u003Cstrong>Yashab Alam\u003C\u002Fstrong>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyashab-cyber\u002Fopendroid\">⭐ Star this repo\u003C\u002Fa> if OpenDroid has helped you!\n\u003C\u002Fp>\n","OpenDroid 是一个开源的安卓端自主AI代理，可在本地或远程大语言模型驱动下，通过无障碍服务实现屏幕级自动化操作。其核心功能包括任务自分解与动态重规划、多意图识别、联系人模糊匹配、执行结果验证及自适应纠错；技术上融合了轻量级本地模型管理（LiteRT-LM）与Android Accessibility API深度集成。适用于个人效率增强场景，如跨应用串联操作（查天气→发消息→设闹钟）、无障碍辅助交互、以及隐私敏感环境下的离线AI自动化。","2026-08-13 02:30:10","trending"]