Open Source MIT Licensed — free forever

Automate Any
Android App

Open-source Python framework for controlling real phones via ADB. Build reusable skills, record macros, manage phone farms.

main.py
from droidbot import Device

dev = Device() # auto-detects your phone
dev.tap(540, 1200) # tap the screen

xml = dev.dump_xml() # read what's on screen
dev.tap_text(xml, "Search") # tap by text label

Everything you need to automate Android

From single taps to full phone farm orchestration.

Real Device Control

50+ ADB methods — tap, swipe, type, clipboard, stealth variants. Works on any Android 5.0+ phone via USB.

Skill Ecosystem

Reusable automation packages for any app. 13 TikTok actions, 9 workflows, 41 UI elements. Community-extensible.

Record & Replay

Capture UI sequences as macros. Replay at any speed. Save as JSON. Convert to reusable skills later.

Visual Skill Creator

Split-screen tool with LLM chat assistant and live phone stream. Numbered element overlay for precise targeting.

Phone Farm Ready

Multi-device management with per-phone job queues, priority scheduling, WebRTC streaming, and a 14-tab dashboard.

Battle-Tested

22,000+ profiles scraped. 1,000+ automated jobs. 25+ videos posted. Running in production daily.

Three steps to automation

01

Connect your phone

Plug in via USB, enable developer mode. One command to verify: adb devices

02

Write or record

Write Python scripts with the Device API, record macros visually, or use pre-built skills from the community.

03

Run & scale

Schedule jobs, add more phones, monitor from the dashboard. Per-device queues with priority and preemption.

22,000+
Profiles scraped
1,000+
Jobs completed
50+
Device methods
14
Dashboard tabs

Ready to automate?

Get from zero to your first automation in five minutes. Free and open source.

Get Started