Your own device lab,
Branchez de vrais téléphones sur un seul Mac. Regardez, touchez et capturez depuis un navigateur.
Control and capture,
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.
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.
Pilotez-le. Interceptez-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.
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.
Aussi profond que l'appareil
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.
| Méthode | Comment il capture | Quand il est utilisé |
|---|---|---|
| Proxy MITM | HTTPS 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 root | Capture 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é — tcpdump | Capture de paquets en pleine fidélité sur l'appareil lui-même | Utilisé 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.
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.
Tout est déjà
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
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.
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
Branchez des téléphones sur un Mac, ouvrez le tableau de bord et pilotez la flotte depuis le navigateur.