Ferme de téléphones

Your own device lab, in a browser tab

Branchez de vrais téléphones sur un seul Mac. Regardez, touchez et capturez depuis un navigateur.

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 à vous

Control and capture, one place

Du matériel à vous — mêmes flux en direct, simulations et scripts que toute autre source.

Un Mac, des dizaines de téléphones

Branchez les appareils et ils apparaissent dans le tableau de bord, provisionnés et prêts à être contrôlés. Pas de câblage par téléphone, pas de logiciel de labo à surveiller.

Regardez. Touchez. En direct.

Le miroir H.264 à faible latence streame l’écran de chaque téléphone dans votre navigateur, et vos touches, glissements et frappes font l’aller-retour jusqu’à l’appareil physique. On dirait que le téléphone est sur votre bureau — parce que quelque part, il l’est.

Automatisez toute la flotte

Flux chercher-et-taper, installations et lancements d’apps, automatisations par lots, planifications et enregistrements d’écran — lancez-les sur un téléphone ou sur tous à la fois.

La capture est incluse

Le HTTPS de chaque téléphone de la ferme passe par le même pipeline de capture que tout le reste. Contrôle et trafic vivent dans un seul flux — pas deux produits recousus.

Un prompt pilote tout

La ferme entière est scriptable via MCP et BusyBro. « Capture l’écran de chaque téléphone et lance le flux de connexion » est une phrase, pas un sprint.

Auto-hébergée. Sans frais par siège.

C’est votre matériel et votre démon — inspectable, redémarrable et actualisable de partout. De vrais appareils sans facture à la minute.

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.

Chemin des données : de vrais téléphones se connectent via des hubs USB à un hôte exécutant le démon de la ferme ; les miroirs scrcpy H.264 sont diffusés vers le navigateur tandis que le contrôle et la capture passent par le dashboard et MCP. hub USB · câbles data démon de la ferme adb · scrcpy h264 automatisations · enregistrements flotte en ligne appareil appairé miroir navigateur · 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.

Trois choses à la fois

Pilotez-le. Interceptez-le. Automatisez-le.

Ce qui fait la différence, ce n'est aucun de ces éléments seul — c'est les trois dans une seule session. Pilotez à distance un appareil réel, observez chaque requête qu'il émet et laissez un agent exécuter le parcours, depuis le même tableau de bord.

Pilotez-le

Contrôlez à distance chaque téléphone depuis le tableau de bord : le miroir H.264 dans votre navigateur, vos appuis et frappes sur l'appareil physique. Un seul écran ou une grille en direct de toute la flotte.

Interceptez-le

Pendant que vous pilotez, le trafic du téléphone passe par le même proxy MITM que toutes les autres sources. Vous voyez chaque requête émise par l'appareil — déchiffrée, cherchable, rejouable — dans le même flux.

Automatisez-le

Les outils farm_* et ios_* exposent toute la flotte sur la surface MCP : un agent IA peut exécuter des parcours entiers et lire le trafic capturé dans la même session — OAuth 2.1 uniquement, écritures avec confirmation, outils à pleine puissance réservés aux administrateurs.

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.

Profondeur par appareil

Aussi profond que l'appareil vous le permet

Busymate s'adapte à chaque téléphone tel qu'il est : outils standard sur un appareil d'origine, et fidélité totale lorsque vous disposez du root ou d'un jailbreak.

Capture du trafic

Les trois façons dont la ferme capture le trafic d'un téléphone et quand chacune s'applique.
MéthodeComment il captureQuand il est utilisé
Proxy MITMHTTPS déchiffré via la CA du proxy partagéLe mode par défaut sur n'importe quel téléphone. Certaines apps à certificat épinglé ne se déchiffrent pas.
Capture de paquets sans rootCapture complète des paquets via un VPN local, sans root (PCAPdroid)Lorsque l'app de capture est installée et le VPN autorisé une fois.
Android rooté — tcpdumpCapture de paquets en pleine fidélité sur l'appareil lui-mêmeUtilisé automatiquement lorsque l'appareil est rooté.

Limite honnête : le proxy MITM ne peut pas déchiffrer les apps qui épinglent leur propre certificat. C'est une propriété de l'app, pas un interrupteur — le root ou un jailbreak vous donne une fidélité au niveau paquet là où vous en disposez.

Saisie et contrôle

iPhones standard — WebDriverAgent

Les iPhones d'origine rejoignent la flotte avec WebDriverAgent : miroir, captures, saisie, cycle de vie des apps, installations et ouverture d'URL — sans jailbreak.

Sous-flotte jailbreakée — bmtouchd

Sur un iPhone jailbreaké, le moteur bmtouchd embarqué injecte la saisie à la couche d'événements de l'OS (IOHIDEvent) et lit le framebuffer directement — sans WebDriverAgent, sans signature. Chaque appareil est acheminé automatiquement vers le moteur qu'il prend en charge.

Louez ou installez

Tout est déjà configuré

Deux façons de commencer. Apportez vos propres téléphones et un Mac, ou louez des appareils d'une flotte gérée, prête à piloter dès que vous vous connectez — dans les deux cas, vous arrivez sur le même tableau de bord dans le navigateur.

Hébergez votre rack

Votre matériel, votre daemon — inspectable, redémarrable et actualisable de partout. Aucun frais par siège, aucune colocation partagée, et un trafic qui ne quitte jamais une infrastructure que vous contrôlez.

Louez, entièrement géré

Fini l'approvisionnement en hubs et câbles. Louez de vrais appareils d'une flotte gérée — provisionnés, appairés et en ligne dès que vous vous connectez. Même tableau de bord, mêmes outils, même capture en direct.

La location se fait par appareil. Voir les tarifs de location d'appareils

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.

Dois-je posséder les téléphones ?

Non. Hébergez votre propre rack pour éviter les frais par siège et garder le trafic dans votre infrastructure, ou louez des appareils d'une flotte gérée livrée provisionnée et en ligne — même tableau de bord, mêmes outils dans les deux cas. La location se fait par appareil ; la page des tarifs présente les offres actuelles.

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

Branchez des téléphones sur un Mac, ouvrez le tableau de bord et pilotez la flotte depuis le navigateur.

Ask your mate