Repository navigation
Releases: JMAN730/opendroid
Release list
v1.0.7 — AI Social Media Management, SAF Storage Policy Remediation, OLED Theme Redesign
Current release. Sideload the APK for direct install, or use the AAB for Play Store distribution.
Highlights since v1.0.6
🌐 Complete AI Social Media Management System
- Multi-Platform Management: Autonomous AI social assistant supporting 7 major platforms: X (Twitter), Instagram, LinkedIn, Facebook, YouTube, Telegram, and Discord.
- Unified Social Dashboard: 10 purpose-built sub-tabs (
Overview,Accounts,Unified Inbox,Content Studio,Calendar,Comments,Campaigns,Analytics,Reports,Settings & Rules). - Hardware-Backed Credential Security: Android Keystore-backed AES-256-GCM encrypted vault (
SocialCredentialStore) with Additional Authenticated Data (AAD) cryptographic binding per platform and account (social_cred_aad:<platform>:<accountId>), preventing cross-account substitution attacks. - Room Database Migration
MIGRATION_8_9: Upgraded Room schema to version 9 with 8 new relational entities and reactive DAOs (social_accounts,social_posts,social_comments,social_interactions,social_analytics_snapshots,social_campaigns,social_automation_rules,social_audit_logs). - Tri-Tier Automation & Human-in-the-Loop Safety: Configurable automation levels (
SAFE,APPROVAL,AUTONOMOUS) enforced bySocialRuleEngine. Any sensitive, financial, legal, refund, security vulnerability, breach, or negative sentiment interaction strictly triggers mandatory human review. - Grounded AI Intelligence Layer:
SocialContentComposer: Crafts platform-tailored drafts respecting character budgets and hashtag norms.SocialInboxClassifier: AI triage classifying interactions into categories (LEAD,SUPPORT_REQUEST,QUESTION,FEEDBACK,SPAM) with sentiment and priority scoring.SocialCommentReplyEngine: Grounded community reply generator that retrieves verified brand knowledge memories without hallucinating or inventing fake dates.SocialScheduleWorker: Background scheduled publishing coordinator via WorkManager.
📁 Storage Management & Play Store Policy Compliance
- Storage Access Framework (SAF) Integration: Implemented
StorageWorkspaceProviderto resolve Google Play Console All Files Access (MANAGE_EXTERNAL_STORAGE) policy requirements. - Granular Folder Selection: Users can choose specific workspace folders via Android's document tree picker or operate seamlessly within app-scoped sandboxed storage without requiring broad external storage access.
- Permissions UX Enhancements: Modernized
PermissionsScreenandPermissionModelwith folder picking options for Android 11+ (SDK 30+).
🎨 Pure OLED Black & Classic White Theme Redesign
- Clean Contrast Styling: Overhauled the entire UI theme to pure OLED black (
#000000) in dark mode and classic pure white (#FFFFFF) in light mode. - Zero Green Accents: Modernized all buttons, chips, and cards to sleek obsidian/titanium monochrome styling with subtle sky sapphire active badges.
- Enhanced Visual Feedback & Animations: Fluid sub-tab transitions, animated sync indicators, and responsive canvas charts (
SocialCharts.kt).
🧪 LiteRT Model Compatibility & Stability
- Compatibility Fixes: Resolved model verification failure when downloading LiteRT on-device models (e.g. Qwen 2.5, Gemma).
- Failure Marker Matching & Memory Safety: Enhanced probe evaluation and fallback behavior for on-device inference.
🛠️ Version & Build Updates
- Version Bump: Updated app version to
1.0.7(versionCode 8). - Comprehensive Test Suite: Added
SocialPlatformTest,OpenDroidDatabaseMigrationTest(validating schema v8 to v9 migration and data preservation), andSocialRuleEngineTestwith 100% passing tests.
Release Assets
app-debug.apk— Debug build APK for developer testing & logging.app-release.apk— Release APK (sideload for testing).app-debug.aab— Debug Android App Bundle.app-release.aab— Release Android App Bundle.
Checksums (SHA-256)
app-debug.apk:3cd060523174964465ac24a5c4f37ab4d11c4fa69f43931681b103557233fb80app-release.apk:eef3d9c61ae7783dbc6b0cb30fe6714b94f2c74ba7c182dd1e00a05da29de11bapp-debug.aab:81461c621fc30dacb25099bdcd3382229ccdfb56f835d03d24563797d3e8c57fapp-release.aab:03186f5d4410c7f758d0ec215dc49f61aa0945bb61e5ba78c47a804611eab29b
Build Configuration
- Package:
com.opendroid.aiagent - Version Code: 8
- Version Name: 1.0.7
- Min SDK: 26 (Android 8.0)
- Target SDK: 36 (Android 16)
Install notes for testers
- Download
app-release.apkorapp-debug.apkfrom the GitHub release. - Enable install from unknown sources for your browser/file manager.
- Sideload the APK; uninstall any prior build with a different signing key if Android blocks the update.
- Report issues against tag
v1.0.7.
v1.0.6 — Habit & Routine Detection Engine, Telegram Automation & LiteRT Fixes
⚠️ Google Play Store Notice: OpenDroid has been approved by Google! Starting from the next release, OpenDroid will be available directly on the Google Play Store. For this v1.0.6 release, please download and sideload the APK or use the AAB provided below.
Current release. Sideload the APK for direct install, or use the AAB for Play Store distribution.
Highlights since v1.0.5
🔄 Habit & Routine Detection Engine
- Proactive Pattern Recognition: OpenDroid tracks app usage habits over time and detects repeated daily/weekly workflows (e.g., every weekday at 9:00 AM: Gmail → Calendar → Slack → Chrome).
- Proactive Automation Prompts: Surfaces smart suggestions with confidence metrics: "I noticed you usually do these tasks every weekday morning. Would you like me to automate them?"
- Multi-Step Morning Routine Automation: Automatically synthesizes structured morning briefings:
- Read today's calendar (
LIST_CALENDAR_TODAY) - Summarize upcoming meetings (
GET_MORNING_BRIEFING,section = "schedule") - Check important notifications (
READ_NOTIFICATIONS) - Prepare task list from notes (
READ_NOTES) - Read selected messages (
READ_NOTIFICATIONS) - Deliver spoken or text morning briefing (
GET_MORNING_BRIEFING,section = "full")
- Read today's calendar (
- One-Click Approval & Macro Scheduling: User approval converts detected routines into recurring scheduled macros in
MacroDaoand logs knowledge nodes inPersonalGrowthEngine. - Dedicated Routines Screen: Added modern UI screen (
RoutinesScreen.kt) with suggestion approval cards, active routines list, template presets (Morning Routine, Work Focus, Evening Wrap-up), and learning analytics. - Room Database Migration
MIGRATION_7_8: Addedhabit_eventsandhabit_routinestables, upgrading schema to version 8.
✈️ Telegram Control & Automation
- Full Telegram Automation: OpenDroid now supports end-to-end messaging and chat control on Telegram alongside WhatsApp and SMS.
SEND_TELEGRAM&OPEN_TELEGRAMActions: Direct handling of@usernamehandles, contact address book lookups, international phone numbers, and chat links (tg://resolve,https://t.me/).TelegramAutomator: Automatic accessibility typing and sending across official Telegram, Telegram Web/FOSS, Plus Messenger, and NekoX.- Habit Engine Integration: Package recognition tracks Telegram workflows in routine mining.
🧪 LiteRT Model Compatibility & Probe Fixes
- Model Verification Fix: Fixed a bug where downloaded LiteRT models (such as
Gemma 4 e2b-itandQwen 2.5) falsely reportedFORMAT_INVALIDduring initialization verification. - Failure Marker Matching: Corrected probe verification logic from strict
.allfailure matching to.anymarker matching and expanded backend-specific error classification for GPU/NPU/CPU fallbacks.
🛠️ Version & Build Updates
- Version Bump: Updated app version to
1.0.6(versionCode 7). - Comprehensive Test Coverage: Added
HabitRoutineEngineTest,RoutineActionsTest, andTelegramActionsTestwith 100% passing test suite.
Release Assets
app-debug.apk— Debug build APK for developer testing & logging.app-release.apk— Release APK (sideload for testing).app-debug.aab— Debug Android App Bundle.app-release.aab— Release Android App Bundle.
Checksums (SHA-256)
app-debug.apk:07025caea20b4c9e32c7889549777266605e94361985ec4ce790f988920b4d63app-release.apk:c10b8ec614d38aab2f0bbaa254d38bc7ec7bde7b296963b74ddda86e12748a6eapp-debug.aab:e2025affd0d0f344085b16eb486295f7fca9b513cf5159a3781b9c839eb1c149app-release.aab:de9bd177e4274cc97ec45913d2ce2e59389291bed45d0eddbd770bbe9e956f23
Build Configuration
- Package:
com.opendroid.aiagent - Version Code: 7
- Version Name: 1.0.6
- Min SDK: 26 (Android 8.0)
- Target SDK: 36 (Android 16)
Install notes for testers
- Download
app-release.apkorapp-debug.apkfrom the GitHub release. - Enable install from unknown sources for your browser/file manager.
- Sideload the APK; uninstall any prior build with a different signing key if Android blocks the update.
- Report issues against tag
v1.0.6.
v1.0.5 — Screen Understanding, Personal Growth Memory & Cellular Model Downloads
Current release. Sideload the APK for direct install, or use the AAB for Play Store distribution.
Highlights since v1.0.4
🧠 Screen Understanding → “Read & Remember”
• Multimodal Screen Extraction: Added extractAndStructureScreenInfo to VisionEngine combining screen captures with text accessibility tree fallback to automatically extract meeting details (Title, Date, Time, Location, Participants, Action Items), key points, and notes.
• READ_AND_REMEMBER_SCREEN Action: Added dedicated action and natural language fast-paths for triggers such as "Read this screen and save the important information to my notes", "Read this WhatsApp message and save the meeting details", "Remember this", and "Add this to my notes".
• RECALL_MEMORY Action: Allows querying and recalling stored screen notes, facts, and memories ("What did I save about X?", "Read my notes").
• Persistent Room Storage: Screen extractions persist into SQLite via MemoryRepository under MemoryType.SEMANTIC and automatically surface in Memory and LLM context.
📈 Personal Growth Memory (Personal Knowledge Graph & Tiered Memory)
• Personal Knowledge Graph: Organizes learned intelligence into a structured knowledge graph with entity nodes (KnowledgeNode), categories (KnowledgeCategory: CONTACT, TASK_ROUTINE, APP_PREFERENCE, SCHEDULE, PROJECT, RESOURCE, NOTE_FACT, USER_PREFERENCE), and relations (KnowledgeRelation).
• 4-Tier Security & Retention Hierarchy:
- ⚡ Level 1: Temporary Memory (
TEMPORARY): Current task/session working context, active plan state, and intermediate tool results. - 🧠 Level 2: Long-Term Memory (
LONG_TERM): Explicit user facts, active projects, and custom preferences with confidence rating1.0. - 📈 Level 3: Learned Patterns (
LEARNED_PATTERN): Behaviors inferred from activity (frequently contacted people, preferred media apps, ride hailing choices, recurring alarm routines, frequent websites) with dynamic confidence scoring (50% → 85% → 95%). - 🔒 Level 4: Sensitive Data (
SENSITIVE): High-security confidential records (passwords, PINs, tokens) encrypted at rest using Android Keystore AES-256-GCM viaSensitiveMemoryStore.
• Knowledge Actions: AddedQUERY_KNOWLEDGE_GRAPH,UPDATE_PREFERENCE, andSAVE_SENSITIVE_INFOactions.
• UI Growth Graph Screen: Added interactive GROWTH GRAPH view inMemoryScreenwith level filtering chips, category chips, confidence badges, one-tap pattern-to-preference promotion, and encrypted secret creation.
🌐 On-Device AI Cellular Network Download Warning & Support
• Cellular Network Download: Allowed LiteRT on-device AI model downloads to proceed over cellular network connections in addition to Wi-Fi.
• Data Charges Warning Dialog: Added interactive warning dialog before starting cellular downloads to alert users to potential data carrier charges.
• Dynamic WorkManager Network Constraints: Configured ModelDownloadWorkRequest with flexible network constraints based on user choice.
🛠️ Toolchain & Build Hardening
• Version Bump: Updated app version to 1.0.5 (versionCode 6).
• Java 21 Alignment: Standardized compilation on Java 21 compatibility.
Release Assets
• app-release.apk — Release APK (sideload for testing).
• app-debug.apk — Debug build APK for developer testing & logging.
• app-release.aab — Release Android App Bundle.
• app-debug.aab — Debug Android App Bundle.
Checksums (SHA-256)
• app-debug.apk: 857a3d7f1891f61717e23f8352479c46270eb625c936f5b6bdcd14f4fedb3b4c
• app-release.apk: 30b8827d99bea209be96c152456534607f23b15c03b909bd9f672880cdfdb397
• app-debug.aab: 87cc9a0f468a5ac48d00829b3f8f4a2f4fabf2f9a73d77b20c3238be406410f7
• app-release.aab: 05b14dce34c169a5dad812f2adf0b6838457d252407b3ad3e651344440678894
Build Configuration
• Package: com.opendroid.aiagent
• Version Code: 6
• Version Name: 1.0.5
• Min SDK: 26 (Android 8.0)
• Target SDK: 36 (Android 16)
Install notes for testers
- Download
app-release.apkorapp-debug.apkfrom the GitHub release. - Enable install from unknown sources for your browser/file manager.
- Sideload the APK; uninstall any prior build with a different signing key if Android blocks the update.
- Report issues against tag
v1.0.5.
v1.0.4 — Dynamic Model Fetching & Catalog Updates
Current release. Sideload the APK for direct install, or use the AAB for Play Store distribution.
Highlights since v1.0.3 (PR #46 by @JMAN730)
🤖 Dynamic Model Fetching & Catalog Updates
- Runtime Model Lists: Every remote LLM provider (Gemini, OpenAI, Cohere, Groq, OpenRouter, etc.) now dynamically fetches its available model list directly from its respective
/modelsendpoint rather than shipping hardcoded fallback lists. - Capability-Based Chat Model Filtering: Chat models are identified dynamically by capability markers (e.g.
generateContentsupport for Gemini, declared chat endpoints for Cohere, non-chat denylist for OpenAI-compatible providers) ensuring newly released models appear in the picker without requiring an app update. - De-staled Seed Models: Updated seed models across provider catalogs (Gemini
gemini-2.5-flash, Groqllama-3.3-70b-versatile, OpenRouteropenrouter/auto). - Improved Model Fetch Error Reporting: Failed model lookups report explicit states (
Success/NeedsCredentials/Failed) in Settings instead of swallowing errors and caching stale defaults. - Standalone Parser Architecture: Extracted parsing into
ModelListParserswith unit tests verifying parser stability across provider schemas.
⚡ LiteRT & On-Device Improvements
- SDK Gate Cleanup: Removed redundant
SDK_INTruntime checks inLiteRTLMProvider.isAvailableasminSdk 26guarantees API availability. - LiteRT Tests: Added tests for custom LiteRT model registry helpers and the default Qwen model configuration.
📱 About Screen Fixes
- Dynamic Version Display: Updated the About screen to read
BuildConfig.VERSION_NAMEdynamically rather than using a hardcoded string. - Icon Badge Scaling: Replaced text placeholder with properly scaled
bot.pngapp icon badge (requiredSize).
🛠️ Toolchain & Build Hardening
- Gradle 9.7.0: Upgraded Gradle wrapper to 9.7.0 and updated SHA-256 wrapper verification checksum.
- Version Bump: Updated app version to
1.0.4(versionCode 5).
Release Assets
app-release.apk— Release APK (sideload for testing).app-debug.apk— Debug build APK for developer testing & logging.app-release.aab— Release Android App Bundle.app-debug.aab— Debug Android App Bundle.
Checksums (SHA-256)
app-release.apk:d6e9487a710051815283e069c25f402995e8e38324f17b13e446de5b64822baaapp-debug.apk:ca604bc036b8392bb00bdd9c6f2d912827adf554d2ffc4b34e7ca9fff7728bf4app-release.aab:7333239b7e9c009bab5ecca5afd6148fd6b22f39a17faa4fd1bebd27a4d45a68app-debug.aab:6016bf6b5c3dd9b32a189948a510dd7f1e5b57c5e5a416d4f48e36d02c7f71a7
Build Configuration
- Package:
com.opendroid.aiagent - Version Code: 5
- Version Name: 1.0.4
- Min SDK: 26 (Android 8.0)
- Target SDK: 36 (Android 16)
Install notes for testers
- Download
app-release.apkorapp-debug.apkfrom the GitHub release. - Enable install from unknown sources for your browser/file manager.
- Sideload the APK; uninstall any prior build with a different signing key if Android blocks the update.
- Report issues against tag
v1.0.4.
v1.0.0: Initial Release
OpenDroid Releases
This document tracks release updates, changelogs, and binary verification checksums for the OpenDroid project.
v1.0.0 (Updated) — Stability and Multimodal Release
This update introduces critical bug fixes, reliability hardening, and the official deployment of the Multimodal Vision Engine.
🚀 Key Improvements
📸 Multimodal Vision Engine & Screenshot Fallback
- Integrated
ANALYZE_SCREENSHOTto capture active layouts. - Dual-Tier fallback framework: If the system's hardware screen capture (
takeScreenshotAndEncode()) fails (e.g. on older Android APIs or due to secure windows), the engine automatically falls back to layout text-scraping (getScreenText()) to feed UI information to the LLM. - Guides the user with clear instructions to re-enable accessibility services if both methods fail.
🛡️ Intent Safeguards & Compound Phrase Guard
- AliasResolver Guard: Implemented word-guarding (
send,message,call, etc.) to prevent partial alias matching. For example, a command like "open whatsapp and send a message" is correctly delegated to the LLM planner rather than triggering a simpleOPEN_APPlaunch.
📞 Hardened Call & SMS Intents (Zero-Refusal Policies)
SEND_SMSFallback: Overhauled direct carrier sending. If cellular/telephony capabilities are missing or disabled, the action gracefully launches the native SMS composer intent (ACTION_SENDTO) pre-filled with the contact's number and message.MAKE_CALLFallback: Handles direct dialing restrictions. If background dialing permissions (CALL_PHONE) are denied, it falls back to the dialer screen (ACTION_DIAL) with the number pre-populated.- Contact Resolver Safety: Replaced empty fallbacks with clear, informative errors when a contact cannot be found in the user's address book (e.g.,
Contact 'dad' not found in your contacts) instead of failing silently or launching empty windows.
🔦 Flashlight Control Toggling
- Overhauled the
TOGGLE_FLASHLIGHTstate tracker. The action now correctly monitors the physical hardware states viaTorchCallback(correctly toggles the lightonoroffbased on current hardware status instead of blindly forcing it toon).
📝 Honest Success & Planning Reports
- Refactored
AgentLoop.speakAndSaveSummary()to extract descriptive results directly from individual Action executions instead of delivering generic "successfully executed plan" notifications.
📦 Release Assets
app-debug.apk— Debug build of the Android agent.