Freedom251 › Device Farm Software
DeviceFarmer
What DeviceFarmer is
DeviceFarmer is a browser-based application for remote access to real Android devices, including phones, watches, and other gadgets. Users can view and rotate screens, send keyboard or multitouch input, copy and paste, install APKs, browse files, read logs, run shell commands, and connect through ADB. Local ADB commands and Android Studio or other IDEs can be used alongside browser viewing. Inventory features show device availability, connection status, hardware specifications, battery health, and who is using a device. Administrators can allocate device sets to projects or organizations, or reserve devices for users for a limited time. The project lists a REST API, Prometheus metrics, and integrations including Appium and Chrome remote debugging. Installation is available through NPM or a Docker container. Listed support spans Android 2.3.3 through 15, Wear 5.1, Fire OS, CyanogenMod, and other Android-based distributions. The README warns that internal communication is unencrypted and devices are not fully reset between users, and recommends trusted environments with test devices and accounts. Windows installation is untested and unsupported.
Who it suits
DeviceFarmer suits teams that need browser access to real Android devices for debugging or device allocation. Its stated audience is trusted environments using test devices and test accounts.
What it does well
- Enables remote viewing and input on real devices
- Supports ADB connections and Android Studio workflows
- Includes device booking and project allocation
- Lists Appium and Prometheus metrics support
What to know first
- Internal process communication is unencrypted
- Devices are not fully reset between uses
- Windows installation is untested and unsupported
- Hardware-intensive, with some USB issues needing intervention
Getting started
- Open the DeviceFarmer project website and follow its installation information.
- Install through NPM or use the provided Docker container.
- Prepare Node.js up to 20.x, ADB, RethinkDB, and the required build and system libraries.
- Connect the Android devices you want to manage.
- Use the browser application to view devices, or use ADB and the documented API for device access and reservations.
Verdict
DeviceFarmer combines remote device control with inventory, booking, and ADB access. Its security cautions make it a better fit for trusted test environments than deployments involving sensitive data or untrusted users.
Questions
How much does DeviceFarmer cost?
DeviceFarmer has a free plan.
Which devices and Android versions are listed?
The project lists Android 2.3.3 through 15, Wear 5.1, Fire OS, CyanogenMod, and other Android-based distributions. iOS support is listed as a long-term goal.
Can I install DeviceFarmer on Windows?
The README says Windows installation is untested and that the project will not provide Windows installation support.
What can I use to automate or access devices?
The listed options include Appium, ADB, and a REST API. The API documentation describes OAuth 2.0 authentication for reserving and releasing devices.
What license does DeviceFarmer use?
The repository identifies the software as licensed under Apache License 2.0.
What should I know about using it with multiple users?
The README says internal process communication is insecure and unencrypted, and devices are not fully reset between uses. It warns that multiuser deployments may expose sensitive data and describes the system as intended for trusted environments using test devices and accounts.
Facts from DeviceFarmer's own pages
- 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. · github.com, 30 Sept 2026
- Android support
- The project README lists Android versions 2.3.3 through 15 and says root access is not required for current functionality. · github.com, 30 Sept 2026
- API
- The project documents a REST API for reserving and releasing devices, with OAuth 2.0 authentication. · github.com, 30 Sept 2026
- API and metrics
- The README lists a simple REST API and Prometheus metrics. · github.com, 30 Sept 2026
- Audience
- The README describes the system as built for environments where users are trusted and devices are test devices using test accounts. · github.com, 30 Sept 2026
- 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. · github.com, 30 Sept 2026
- Deployment
- The README describes installation via NPM and provides a Docker container; it says Linux or BSD distributions should work for production. · github.com, 30 Sept 2026
- Development status
- The README says development is active but progresses slowly because it is largely funded by team members' unpaid time. · github.com, 30 Sept 2026
- Device inventory
- The product can show connection status, identify who is using a device, search device attributes, track battery health, and display hardware specifications. · github.com, 30 Sept 2026
- Device management
- The application can track device availability and inventory, and includes booking and partitioning features for allocating devices to users and projects. · github.com, 30 Sept 2026
- Device tools
- The README lists shell commands, device logs, file browsing, and remote ADB connections among its capabilities. · github.com, 30 Sept 2026
- 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. · github.com, 30 Sept 2026
- Integrations
- The README lists Android Studio and Chrome remote debugging support, while its API documentation describes using the API with Appium. · github.com, 30 Sept 2026
- License
- The repository license identifies the software as licensed under Apache License 2.0. · github.com, 30 Sept 2026
- Metrics
- The README lists Prometheus metrics support. · github.com, 30 Sept 2026
- 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. · github.com, 30 Sept 2026
- Platform limitation
- The README says Windows installation is untested and that the project will not provide Windows installation support. · github.com, 30 Sept 2026
- Project status
- The project site says active development of Open STF moved to Device Farmer. · devicefarmer.github.io, 30 Sept 2026
- Purpose
- DeviceFarmer is a web application for remotely debugging smartphones, smartwatches, and other gadgets through a browser. · devicefarmer.github.io, 30 Sept 2026
- Remote control
- The README lists real-time screen viewing, rotation, keyboard input, copy and paste, multitouch, and drag-and-drop APK installation. · github.com, 30 Sept 2026
- Requirements
- The README requires Node.js up to 20.x, ADB, RethinkDB, and several build and system libraries. · github.com, 30 Sept 2026
- 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. · github.com, 30 Sept 2026
- 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. · github.com, 30 Sept 2026
Where DeviceFarmer stands on Freedom251
- Device Farm Software#4 of 26