Farm di telefoni

Your own device lab, in a browser tab

Collega telefoni veri a un solo Mac. Guardali, toccali e catturali da un browser.

Six phones racked to one bmfarm Mac mini beam a live mirror up into a browser farm view — a mirrored phone screen with a touch ripple beside a schedule card of checked runs — while the rack's traffic also streams into a small live dashboard feed with green status codes. dash.busymate.dev/farm 02:00 bmfarm live 200 201

Un BrowserStack di tua proprietà

Control and capture, one place

Hardware di tua proprietà — stesso feed live, mock e script di ogni altra sorgente.

Un Mac, decine di telefoni

Collega i dispositivi e compaiono nella dashboard, già provisionati e pronti da controllare. Nessun cablaggio per singolo telefono, nessun software da laboratorio da accudire.

Guardalo. Toccalo. Dal vivo.

Il mirroring H.264 a bassa latenza trasmette lo schermo di ogni telefono nel tuo browser, e i tuoi tap, swipe e tasti fanno il giro fino al dispositivo fisico. Sembra che il telefono sia sulla tua scrivania — perché da qualche parte lo è.

Automatizza l’intera flotta

Flussi find-and-tap, installazioni e avvii di app, automazioni batch, pianificazioni e registrazioni dello schermo — eseguili su un telefono o su tutti contemporaneamente.

La cattura è inclusa

L’HTTPS di ogni telefono della farm passa per la stessa pipeline di cattura di tutto il resto. Controllo e traffico vivono in un unico feed — non due prodotti cuciti insieme.

Un prompt guida tutto

L’intera farm è scriptabile via MCP e BusyBro. «Fai uno screenshot di ogni telefono ed esegui il flusso di login» è una frase, non uno sprint.

Self-hosted. Zero costi a postazione.

È il tuo hardware e il tuo daemon — ispezionabile, riavviabile e aggiornabile da ovunque. Dispositivi reali senza una bolletta al minuto.

How it works

From USB hub to browser tab

One host runs the farm daemon; everything else — mirroring, control, capture, health — arrives in your browser and your tools.

Percorso dei dati: telefoni reali si collegano via hub USB a un host che esegue il daemon della farm; i mirror scrcpy H.264 vengono trasmessi al browser mentre controllo e cattura passano da dashboard e MCP. hub USB · cavi dati daemon della farm adb · scrcpy h264 automazioni · registrazioni flotta online dispositivo associato mirror nel browser · WebCodecs dash.busymate.dev · /farm mcp.busymate.dev · farm_*
  1. 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.

  2. 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.

  3. 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.

  4. 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.

Tre cose insieme

Guidalo. Intercettalo. Automatizzalo.

Il valore aggiunto non è uno di questi da solo, ma tutti e tre in un'unica sessione. Guida da remoto un dispositivo reale, osserva ogni richiesta che fa e lascia che un agente esegua il flusso, dallo stesso pannello.

Guidalo

Controlla da remoto ogni telefono dal pannello: il mirror H.264 nel tuo browser, i tuoi tocchi e digitazioni sul dispositivo fisico. Uno schermo o una griglia dal vivo di tutta la flotta.

Intercettalo

Mentre guidi, il traffico del telefono passa dallo stesso proxy MITM di ogni altra sorgente. Vedi ogni richiesta che il dispositivo fa — decifrata, ricercabile, riproducibile — nello stesso feed.

Automatizzalo

Gli strumenti farm_* e ios_* mettono l'intera flotta sulla superficie MCP, così un agente IA può eseguire interi flussi e leggere il traffico catturato nella stessa sessione — solo OAuth 2.1, scritture con conferma, strumenti di massima potenza solo per admin.

The control plane

Every action is a tool

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.

Profondità per dispositivo

Profondo quanto il dispositivo te lo consente

Busymate incontra ogni telefono così com'è: strumenti standard su un dispositivo di serie e piena fedeltà quando disponi di root o jailbreak.

Cattura del traffico

I tre modi in cui la farm cattura il traffico di un telefono e quando si applica ciascuno.
MetodoCome catturaQuando si usa
Proxy MITMHTTPS decifrato tramite la CA del proxy condivisoL'impostazione predefinita su qualsiasi telefono. Alcune app con certificato bloccato non si decifrano.
Cattura pacchetti senza rootCattura completa dei pacchetti tramite una VPN locale, senza root (PCAPdroid)Quando l'app di cattura è installata e la VPN è concessa una volta.
Android con root — tcpdumpCattura pacchetti a piena fedeltà sul dispositivo stessoUsato automaticamente quando il dispositivo ha il root.

Limite onesto: il proxy MITM non può decifrare le app che bloccano il proprio certificato. È una proprietà dell'app, non un interruttore — root o jailbreak ti danno fedeltà a livello di pacchetto dove li hai.

Input e controllo

iPhone standard — WebDriverAgent

Gli iPhone di serie si aggiungono con WebDriverAgent: mirroring, screenshot, input, ciclo di vita delle app, installazioni e apertura di URL — senza jailbreak.

Sotto-flotta con jailbreak — bmtouchd

Su un iPhone con jailbreak, il motore bmtouchd sul dispositivo inietta l'input al livello degli eventi del sistema (IOHIDEvent) e legge il framebuffer direttamente — senza WebDriverAgent, senza firma. Ogni dispositivo viene instradato automaticamente al motore che supporta.

Noleggia o installa

Tutto è già configurato

Due modi per iniziare. Porta i tuoi telefoni e un Mac, oppure noleggia dispositivi da una flotta gestita pronta all'uso appena accedi — in entrambi i casi arrivi allo stesso pannello nel browser.

Auto-ospita il tuo rack

Il tuo hardware, il tuo daemon — ispezionabile, riavviabile e aggiornabile da ovunque. Nessun costo per postazione, nessuna tenancy condivisa e traffico che non lascia mai un'infrastruttura che controlli tu.

Noleggia, completamente gestito

Niente più procurarsi hub e cavi. Noleggia dispositivi reali da una flotta gestita — provisionati, accoppiati e online appena accedi. Stesso pannello, stessi strumenti, stessa cattura dal vivo.

Il noleggio è per dispositivo. Vedi i prezzi di noleggio dispositivi

What people run

One rack, many jobs

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.

FAQ

Before you rack the phones

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.

Devo possedere i telefoni?

No. Auto-ospita il tuo rack per azzerare i costi per postazione e mantenere il traffico nella tua infrastruttura, oppure noleggia dispositivi da una flotta gestita che arriva provisionata e online — stesso pannello e stessi strumenti in entrambi i casi. Il noleggio è per dispositivo; la pagina dei prezzi mostra i piani attuali.

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 self-hosted

Collega i telefoni a un Mac, apri la dashboard e guida la flotta dal browser.

Ask your mate