Your own device lab,
Conectează telefoane reale la un singur Mac. Privește-le, atinge-le și capturează-le din browser.
Control and capture,
Hardware al tău — același feed live, aceleași mock-uri și scripturi ca orice altă sursă.
Un Mac, zeci de telefoane
Conectează dispozitivele și apar în dashboard, provizionate și gata de control. Fără cablare per telefon, fără software de laborator de dădăcit.
Privește-l. Atinge-l. Live.
Mirroring-ul H.264 cu latență mică transmite ecranul fiecărui telefon în browserul tău, iar atingerile, glisările și tastele tale ajung înapoi pe dispozitivul fizic. Se simte de parcă telefonul ar fi pe biroul tău — pentru că undeva chiar este.
Automatizează întreaga flotă
Fluxuri find-and-tap, instalări și porniri de aplicații, automatizări în lot, programări și înregistrări de ecran — rulează-le pe un telefon sau pe toate deodată.
Captura e inclusă
HTTPS-ul fiecărui telefon din fermă trece prin același pipeline de captură ca tot restul. Controlul și traficul trăiesc într-un singur feed — nu două produse cusute laolaltă.
Un singur prompt conduce tot
Întreaga fermă e scriptabilă prin MCP și BusyBro. „Fă screenshot fiecărui telefon și rulează fluxul de login” e o propoziție, nu un sprint.
Self-hosted. Fără taxe per loc.
E hardware-ul tău și daemonul tău — inspectabil, repornibil și actualizabil de oriunde. Dispozitive reale fără factură la minut.
From USB hub
One host runs the farm daemon; everything else — mirroring, control, capture, health — arrives in your browser and your tools.
- 01
Plug in and they appear
Phones connect over powered USB hubs to one host. The farm daemon discovers each one over ADB — model, OS version, battery, state — and keeps a self-healing device list.
- 02
Mirror in the browser
scrcpy streams each screen as H.264, hardware-decoded in your browser with WebCodecs. Taps, swipes and keystrokes round-trip to the physical device — one phone, or a live grid of many.
- 03
Paired like any device
The host signs in and pairs as a Busymate device, so the fleet shows up in the dashboard with live health — and phone traffic routes through the shared capture pipeline into the same feed as every other source.
- 04
Driven by tools
Every action — shell, input, apps, files, automations, recovery — is an MCP tool, so a script, the dashboard, or an AI assistant can run one phone or the whole rack.
Controlează-l. Interceptează-l.
Diferența nu e niciunul dintre acestea separat — ci toate trei într-o singură sesiune. Controlează de la distanță un dispozitiv real, vezi fiecare cerere pe care o face și lasă un agent să ruleze fluxul, din același panou.
Controlează-l
Controlează de la distanță fiecare telefon din panou — mirror-ul H.264 în browser, atingerile și tastele tale pe dispozitivul fizic. Un ecran sau o grilă live a întregii flote.
Interceptează-l
În timp ce controlezi, traficul telefonului trece prin același proxy MITM ca orice altă sursă. Vezi fiecare cerere pe care o face dispozitivul — decriptată, căutabilă, reluabilă — în același flux.
Automatizează-l
Instrumentele farm_* și ios_* pun întreaga flotă pe suprafața MCP, așa că un agent IA poate rula fluxuri întregi și citi traficul capturat în aceeași sesiune — doar OAuth 2.1, scrieri cu confirmare, instrumentele de putere brută doar pentru administratori.
Every action
The same operations behind the dashboard's Farm view are callable over MCP — by you, a script, or an AI assistant.
Mirror & input
Live screen and real touches: tap, swipe, long-press, type, hardware keys and screenshots — on one phone or across the selection.
- farm_start_mirror
- farm_input
- farm_screenshot
- farm_mobile_tap
- farm_mobile_swipe
- farm_mobile_type
Apps & files
Install and uninstall builds, launch and kill apps, grant permissions, push and pull files — fleet-wide, with per-device results.
- farm_install_app
- farm_app_lifecycle
- farm_grant_permission
- farm_push_file
- farm_pull_file
UI automation
Dump the live UI hierarchy and find-and-tap elements by text or id — the primitive that agent-driven flows are built from.
- farm_dump_ui
- farm_find_and_tap
- farm_mobile_list_elements
Network & settings
Toggle Wi-Fi and airplane mode, set the device proxy, change system settings — per phone or across the fleet.
- farm_set_wifi
- farm_set_proxy
- farm_set_airplane
- farm_set_setting
Automations & schedules
Record and replay flows, run scripted automations with variables across devices in parallel, and put any of it on a schedule.
- farm_run_automation
- farm_replay_recording
- farm_schedule
- farm_set_variables
Fleet health
Health checks, one-command healing and onboarding, reboots, daemon restart and hot update — recovery is a tool call, not a drive to the rack.
- get_farm_phone_health
- heal_farm_fleet
- onboard_farm_fleet
- farm_reboot
- update_farm_daemon
iPhones are first-class too: the ios_* twins mirror the same surface for iOS devices — mirroring, screenshots, input, apps and URLs.
Atât de adânc cât dispozitivul
Busymate întâlnește fiecare telefon așa cum e — unelte standard pe un dispozitiv de fabrică și fidelitate completă când ai root sau jailbreak.
| Metodă | Cum capturează | Când se folosește |
|---|---|---|
| Proxy MITM | HTTPS decriptat prin CA-ul proxy-ului comun | Implicit pe orice telefon. Unele aplicații cu certificat fixat nu se decriptează. |
| Captură de pachete fără root | Captură completă a pachetelor printr-un VPN local, fără root (PCAPdroid) | Când aplicația de captură e instalată și VPN-ul e acordat o dată. |
| Android cu root — tcpdump | Captură de pachete cu fidelitate deplină chiar pe dispozitiv | Folosit automat când dispozitivul e rootat. |
Limită onestă: proxy-ul MITM nu poate decripta aplicațiile care își fixează propriul certificat. E o proprietate a aplicației, nu un comutator — root sau jailbreak îți oferă fidelitate la nivel de pachet acolo unde le ai.
iPhone-uri standard — WebDriverAgent
iPhone-urile de fabrică se alătură cu WebDriverAgent: oglindire, capturi, intrare, ciclul de viață al aplicațiilor, instalări și deschidere de URL-uri — fără jailbreak.
Sub-flotă cu jailbreak — bmtouchd
Pe un iPhone cu jailbreak, motorul bmtouchd de pe dispozitiv injectează intrarea la nivelul de evenimente al sistemului (IOHIDEvent) și citește framebuffer-ul direct — fără WebDriverAgent, fără semnare. Fiecare dispozitiv este direcționat automat către motorul pe care îl suportă.
Totul e deja
Două moduri de a începe. Adu-ți propriile telefoane și un Mac, sau închiriază dispozitive dintr-o flotă gestionată, gata de controlat de îndată ce te autentifici — oricum, ajungi în același panou din browser.
Auto-găzduiește-ți rack-ul
Hardware-ul tău, daemon-ul tău — inspectabil, repornibil și actualizabil de oriunde. Fără taxe pe loc, fără găzduire partajată și trafic care nu părăsește niciodată o infrastructură pe care o controlezi.
Închiriază, complet gestionat
Uită de procurarea de hub-uri și cabluri. Închiriază dispozitive reale dintr-o flotă gestionată — provizionate, împerecheate și online de îndată ce te autentifici. Același panou, aceleași unelte, aceeași captură live.
Închirierea este pe dispozitiv. Vezi prețurile de închiriere
One rack,
Release QA on real hardware
Run the same flow on every model and OS version you own at once — with screenshots, recordings and each phone's network traffic in one feed.
Agent-run device tests
'Install the build, run the login flow, screenshot every phone' is one prompt: BusyBro or any MCP client drives the same tools you do.
Overnight automations
Schedule recorded flows or scripted automations across the fleet; check results, recordings and captures in the morning.
Remote hands
The rack lives wherever power and bandwidth are cheap; the mirror, touch control and health tooling live in your browser tab.
Before you rack
What hardware do I need?
Real phones, data-capable USB cables, powered hubs and one host machine (a Mac mini works well). Android control is built on standard ADB and scrcpy — open tooling, no proprietary lab software.
Is this cloud phones or emulators?
Neither. It's your own physical devices on your own host — no per-minute billing, no shared tenancy, and traffic that never leaves infrastructure you control.
Trebuie să dețin telefoanele?
Nu. Auto-găzduiește-ți propriul rack pentru zero taxe pe loc și trafic care nu-ți părăsește infrastructura, sau închiriază dispozitive dintr-o flotă gestionată care sosește provizionată și online — același panou și aceleași unelte în ambele cazuri. Închirierea e pe dispozitiv; pagina de prețuri are planurile curente.
Can an AI really drive it?
Yes. Every farm action is an MCP tool behind per-device opt-in and permission gates, so an assistant can screenshot, tap, install and heal exactly what you allow — and nothing you don't.
What about iPhones?
iPhones are first-class fleet members: the ios_* tool twins cover mirroring, screenshots, input, app lifecycle, installs and opening URLs on iOS devices.
How does traffic capture fit in?
Farmed phones route through the same capture pipeline as every other Busymate source, so control and traffic share one dashboard, one filter model, one export.
Get started
Conectează telefoanele la un Mac, deschide dashboardul și condu flota din browser.