DeviceFarmer
devicefarmer.github.io
What it is
DeviceFarmer is a free, self-hosted web application for remotely debugging real smartphones, smartwatches, and other devices through a browser. It provides real-time screen viewing, rotation, keyboard input, copy and paste, multitouch, drag-and-drop APK installation, shell commands, logs, file browsing, and remote ADB connections. With adb connect, users can run local ADB commands or work in Android Studio and other IDEs while viewing the device online. Inventory tools show connection status, availability, hardware specifications, battery health, searchable attributes, and current users. Administrators can assign device sets to projects or organizations indefinitely, or book devices for users for limited periods. DeviceFarmer includes a REST API with OAuth 2.0 authentication, Prometheus metrics, Appium support, and Chrome remote debugging. Listed support covers Android 2.3.3 through 15, Wear 5.1, Fire OS, CyanogenMod, and other Android-based distributions. Installation uses NPM or Docker; Linux or BSD is suggested for production.
Spec sheet
- Purpose
- DeviceFarmer is a web application for remotely debugging smartphones, smartwatches, and other gadgets through a browser.Read 30 Sep 2026 · devicefarmer.github.io
- Audience
- The README describes the system as built for environments where users are trusted and devices are test devices using test accounts.Read 30 Sep 2026 · github.com
- Deployment
- The README describes installation via NPM and provides a Docker container; it says Linux or BSD distributions should work for production.Read 30 Sep 2026 · github.com
- API
- The project documents a REST API for reserving and releasing devices, with OAuth 2.0 authentication.Read 30 Sep 2026 · github.com
- Integrations
- The README lists Android Studio and Chrome remote debugging support, while its API documentation describes using the API with Appium.Read 30 Sep 2026 · github.com
- Security
- The README says internal process communication is insecure and unencrypted, devices are not fully reset between uses, and multiuser deployments may expose sensitive data.Read 30 Sep 2026 · github.com
- License
- The repository license identifies the software as licensed under Apache License 2.0.Read 30 Sep 2026 · github.com
- ADB access
- Users can connect to remote devices with adb connect, run local ADB commands, and use Android Studio or other IDEs while viewing the device in a browser.Read 30 Sep 2026 · github.com
- Android support
- The project README lists Android versions 2.3.3 through 15 and says root access is not required for current functionality.Read 30 Sep 2026 · github.com
- API and metrics
- The README lists a simple REST API and Prometheus metrics.Read 30 Sep 2026 · github.com
- Booking and partitioning
- Administrators can allocate device sets to projects or organizations for unlimited periods, while booking reserves devices for users during a limited time.Read 30 Sep 2026 · github.com
- Development status
- The README says development is active but progresses slowly because it is largely funded by team members' unpaid time.Read 30 Sep 2026 · github.com
- Device inventory
- The product can show connection status, identify who is using a device, search device attributes, track battery health, and display hardware specifications.Read 30 Sep 2026 · github.com
- Device management
- The application can track device availability and inventory, and includes booking and partitioning features for allocating devices to users and projects.Read 30 Sep 2026 · github.com
- Device tools
- The README lists shell commands, device logs, file browsing, and remote ADB connections among its capabilities.Read 30 Sep 2026 · github.com
- Input limitation
- The README notes that keyboard input may not work well with non-Latin languages and that copy and paste can be finicky on older devices.Read 30 Sep 2026 · github.com
- Metrics
- The README lists Prometheus metrics support.Read 30 Sep 2026 · github.com
- Operational limits
- The README says the system is hardware intensive and that USB-related issues may require manual intervention, usually about once a week in the maintainers' experience.Read 30 Sep 2026 · github.com
- Platform limitation
- The README says Windows installation is untested and that the project will not provide Windows installation support.Read 30 Sep 2026 · github.com
- Project status
- The project site says active development of Open STF moved to Device Farmer.Read 30 Sep 2026 · devicefarmer.github.io
- Remote control
- The README lists real-time screen viewing, rotation, keyboard input, copy and paste, multitouch, and drag-and-drop APK installation.Read 30 Sep 2026 · github.com
- Requirements
- The README requires Node.js up to 20.x, ADB, RethinkDB, and several build and system libraries.Read 30 Sep 2026 · github.com
- Supported devices
- The README lists Android support from versions 2.3.3 through 15 and Wear 5.1; iOS support is listed as a long-term goal.Read 30 Sep 2026 · github.com
Strong points and limits
Strong points
- Free plan
- Browser control of real devices
- ADB, Appium, and REST API support
- Booking and project partitioning
- Android 2.3.3 through 15 support
Limits
- Windows installation is untested and unsupported
- Internal communication is unencrypted
- Devices are not fully reset between uses
- Hardware-intensive operation may need USB intervention
Who it suits
It suits teams managing shared Android test devices, browser-based debugging, and automated access through Appium, ADB, or the REST API. The project describes trusted environments using test devices and accounts.
Verdict
DeviceFarmer combines browser control, device inventory, reservations, and automation interfaces for shared Android testing. Its security warnings, input limitations, and unsupported Windows installation should be considered before deployment.
Where Specifiction places it
- Device Farm Software#15 of 267.8