Droidline
Android automation from code. Test your apps on real phones, script the tasks you repeat, run a shelf of phones, or let an AI agent use one, from Python, Node.js, the CLI, HTTP or Appium clients. No ADB, no USB cable, no root.
- accessibility-service
- adb-alternative
- ai-agents
- android
- android-automation
- android-testing
- appium
- device-farm
- mcp
- mcp-server
- mobile-automation
- no-root
- nodejs
- phone-farm
- python
- rpa
- test-automation
- ui-automation
- uiautomator
- webdriver
- Stars
- 153
- Forks
- 9
- + today
- —
- Created
- 28d
Ranking data as of November 4, 2026 (UTC).
Overview
Android automation from code. Test your apps on real phones, script the tasks you repeat, run a shelf of phones, or let an AI agent use one, from Python, Node.js, the CLI, HTTP or Appium clients. No ADB, no USB cable, no root.
The project is written in Go and has 9 forks. It was created 28d ago.
What it is
Droidline is a Go project under the MIT license, per the supplied metadata. Its description says it automates real Android phones from code, with Python, Node.js, CLI, HTTP and Appium clients. It states that no ADB, USB cable or root is needed.
Capabilities
The README preview describes: - Choosing elements by text, id or description from a screen-tree dump, with commands that take a field and a value. - Built-in waiting: touch, input and wait wait for their element, with a 10-second default. - Condition checks such as exists and checked that answer at once and never throw for a missing element. - Errors that carry codes. - Falling back to the parent element or the centre of its bounds when an element refuses a tap.
Topics also mention MCP and device farms; the supplied text does not describe those further.
Getting started
No installation steps were supplied. See the repository README for client setup.
git clone https://github.com/KnifeLemon/Droidline.git
cd Droidline
# see README for setupFrequently Asked Questions
Does it need ADB, a USB cable or root?
The description says no ADB, no USB cable and no root are needed.
Which clients are available?
The description names Python, Node.js, the CLI, HTTP and Appium clients.
How long does it wait for an element?
The preview says 10 seconds by default.