No description https://droidrun.ai
  • Python 96.3%
  • Jinja 3.6%
Find a file
johnmalek312 5f1028a9fe
Merge pull request #311 from Ramtx/main
OAuth integration and credential refactor
2026-04-07 21:24:38 -07:00
.github/workflows feat: add version check step in GitHub Actions workflow to ensure tag matches pyproject.toml version 2026-02-03 04:50:22 +11:00
docs docs: add droidrun configure to quickstart and CLI guide 2026-04-08 14:06:47 +10:00
droidrun fix: inject default MiniMax base URL in legacy alias 2026-04-08 14:23:25 +10:00
static updated README 2026-03-11 14:55:37 +01:00
.dockerignore feat: added docker support 2025-11-01 01:26:13 +01:00
.gitignore macro fix 2025-10-22 22:19:18 +11:00
.python-version uv version fix 2025-10-25 22:00:16 +11:00
CONTRIBUTING.md chore: doc cleanup and namespace 2025-11-10 21:44:34 +11:00
Dockerfile fix: halved image size 2025-11-01 16:44:34 +01:00
gen-docs-sdk-ref.sh docs: add v5 docs with version switcher, replace CodeAct with FastAgent 2026-02-13 14:40:37 +11:00
LICENSE added MIT License 2025-04-15 10:39:41 +02:00
MANIFEST.in fix config path 2025-10-13 10:37:39 +11:00
pyproject.toml refactor: route MiniMax through OpenAILike transport 2026-04-08 14:16:32 +10:00
README.md docs: add setup and configure steps to quickstart 2026-04-08 14:02:54 +10:00
setup.py linter errors 2025-10-09 07:08:45 +11:00
SKILL.md fix :naming consistancy 2026-03-27 20:31:06 +11:00
uv.lock fix: wire MiniMax into env key system and fix OAuth streaming empty response 2026-04-07 14:10:51 +10:00

Mobilerun is a cloud solution powered by Droidrun a powerful framework for controlling Android and iOS devices through LLM agents. It allows you to automate device interactions using natural language commands. Checkout our benchmark results

  • 🤖 Control Android and iOS devices with natural language commands
  • 🔀 Supports multiple LLM providers (OpenAI, Anthropic, Gemini, Ollama, DeepSeek)
  • 🧠 Planning capabilities for complex multi-step tasks
  • 💻 Easy to use CLI with enhanced debugging features
  • 🐍 Extendable Python API for custom automations
  • 📸 Screenshot analysis for visual understanding of the device
  • 🫆 Execution tracing with Arize Phoenix

📦 Installation

Note: Python 3.14 is not currently supported. Please use Python 3.11 3.13.

pip install droidrun

🚀 Quickstart

1. Install the portal on your device

droidrun setup

2. Configure your LLM provider

droidrun configure

This walks you through choosing a provider (Gemini, OpenAI, Anthropic, etc.), auth method (API key or OAuth), and model.

3. Run a command

droidrun run "open settings and turn on dark mode"

Read the full guide in our docs!

Quickstart Video

🎬 Demo Videos

  1. Accommodation booking: Let Droidrun search for an apartment for you

    Droidrun Accommodation Booking Demo


  1. Trend Hunter: Let Droidrun hunt down trending posts

    Droidrun Trend Hunter Demo


  1. Streak Saver: Let Droidrun save your streak on your favorite language learning app

    Droidrun Streak Saver Demo

💡 Example Use Cases

  • Automated UI testing of mobile applications
  • Creating guided workflows for non-technical users
  • Automating repetitive tasks on mobile devices
  • Remote assistance for less technical users
  • Exploring mobile UI with natural language commands

👥 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

Security Checks

To ensure the security of the codebase, we have integrated security checks using bandit and safety. These tools help identify potential security issues in the code and dependencies.

Running Security Checks

Before submitting any code, please run the following security checks:

  1. Bandit: A tool to find common security issues in Python code.

    bandit -r droidrun
    
  2. Safety: A tool to check your installed dependencies for known security vulnerabilities.

    safety scan