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.
npm install mobile-use
Or run the MCP server (includes setup):
npx mobile-mcp install
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_KEY
in your.env
or environment to use it.
# 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
- Android phone or Emulator running in background(iOS not supported yet)
- Android SDK Platform Tools installed (
adb
)(For Emulators) - USB Debugging enabled
Have a feature idea? Want to see what others are building?
Join our developer Discord β weβre shaping the roadmap with the community!
- 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.
If this project made you say "whoa!", help us grow:
- β Star this repo
- π¦ Share on Twitter/X
- π¬ Invite friends to Discord
MIT β free to use, fork, and build on.