β¨ What is this?
mobile-use lets you control your Android phone using simple, natural-language instructions.
Just type:
π£ βOpen Instagram, go to DMs, and send βhiβ to the first person.β
β¦and watch it run on your device β powered by AI.
Think RPA, but for mobile β built for devs, hackers, and productivity nerds.
π Quick Start
π¦ Install via npm
Or run the MCP server (includes setup):
π§ AI in Action
import { mobileUse } from "mobile-use"; const response = await mobileUse({ task: "Open instagram and go to direct messages, send hi to first person", // Optional: use your own LLM via API // llm: { provider: "your-llm", apiKey: process.env.YOUR_API_KEY } }); console.log(response.text);
Default model: Claude (via Anthropic).
SetANTHROPIC_API_KEYin your.envor environment to use it.
π₯οΈ Command Line Usage
# Run a task directly from your terminal npx mobile-use "Open Instagram and send 'hi'" # Run a task from a file npx mobile-use instruction.txt
π± Requirements
- Android phone or Emulator running in background(iOS not supported yet)
- Android SDK Platform Tools installed (
adb)(For Emulators) - USB Debugging enabled
π¬ Join the Community
Have a feature idea? Want to see what others are building?
Join our developer Discord β weβre shaping the roadmap with the community!
π§© What's Coming Next?
- iOS support (experimental)
- Visual workflows
- Common protocol for mobiles, browsers and computers
Have ideas? Weβre building it with you β hop into Discord or open a GitHub issue.
β Like it?
If this project made you say "whoa!", help us grow:
- β Star this repo
- π¦ Share on Twitter/X
- π¬ Invite friends to Discord
π License
MIT β free to use, fork, and build on.