Phone-Farm

Your own device lab, in a browser tab

Stecke echte Telefone an einen Mac. Beobachte, tippe und erfasse sie aus dem 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

Ein BrowserStack, der dir gehört

Control and capture, one place

Hardware, das dir gehört — mit demselben Live-Feed, Mocks und Skripten wie jede andere Quelle.

Ein Mac, Dutzende Telefone

Schließ die Geräte an und sie erscheinen im Dashboard — provisioniert und bereit zur Steuerung. Keine Verkabelung pro Telefon, keine Lab-Software zum Babysitten.

Ansehen. Anfassen. Live.

Latenzarmes H.264-Mirroring streamt den Bildschirm jedes Telefons in deinen Browser, und deine Taps, Wischer und Tastenanschläge wandern zurück aufs physische Gerät. Es fühlt sich an, als läge das Telefon auf deinem Tisch — irgendwo tut es das ja auch.

Die ganze Flotte automatisieren

Find-and-Tap-Flows, App-Installationen und -Starts, Batch-Automationen, Zeitpläne und Bildschirmaufnahmen — auf einem Telefon oder über alle gleichzeitig.

Capture ist inklusive

Das HTTPS jedes Farm-Telefons läuft durch dieselbe Capture-Pipeline wie alles andere. Steuerung und Traffic leben in einem Feed — nicht in zwei zusammengetackerten Produkten.

Ein Prompt steuert alles

Die gesamte Farm ist über MCP und BusyBro skriptbar. „Screenshotte jedes Telefon und fahre den Login-Flow“ ist ein Satz, kein Sprint.

Selbst gehostet. Keine Seat-Gebühren.

Es ist deine Hardware und dein Daemon — inspizierbar, neustartbar und upgradebar von überall. Echte Geräte ohne Minutenabrechnung.

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.

Datenpfad: echte Telefone hängen über USB-Hubs an einem Host mit dem Farm-Daemon; scrcpy-H.264-Spiegel streamen in den Browser, während Steuerung und Capture über Dashboard und MCP laufen. USB-Hub · Datenkabel Farm-Daemon adb · scrcpy h264 Automationen · Aufzeichnungen Flotte online gekoppeltes Gerät Browser-Spiegel · 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.

Drei Dinge auf einmal

Steuere es. Fange es ab. Automatisiere es.

Der Unterschied ist keines davon allein — es sind alle drei in einer Sitzung. Steuere ein echtes Gerät aus der Ferne, sieh jede seiner Anfragen und lass einen Agenten den Ablauf ausführen — alles aus demselben Dashboard.

Steuere es

Steuere jedes Handy aus der Ferne über das Dashboard — der H.264-Mirror in deinem Browser, deine Tipps und Tastenanschläge am physischen Gerät. Ein Bildschirm oder ein Live-Raster der ganzen Flotte.

Fange es ab

Während du steuerst, läuft der Traffic des Handys über denselben MITM-Proxy wie jede andere Quelle. Du siehst jede Anfrage des Geräts — entschlüsselt, durchsuchbar, wiederholbar — im selben Feed.

Automatisiere es

Die Tools farm_* und ios_* stellen die ganze Flotte auf der MCP-Oberfläche bereit, sodass ein KI-Agent ganze Abläufe ausführen und den erfassten Traffic in derselben Sitzung lesen kann — nur OAuth 2.1, Schreibvorgänge mit Bestätigung, mächtige Tools nur für Admins.

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.

Tiefe pro Gerät

So tief, wie das Gerät es zulässt

Busymate trifft jedes Handy dort, wo es steht — Standardwerkzeuge auf einem Werksgerät und volle Wiedergabetreue, wenn du Root oder einen Jailbreak hast.

Traffic-Erfassung

Die drei Arten, wie die Farm den Traffic eines Handys erfasst, und wann welche gilt.
MethodeWie es erfasstWann es genutzt wird
MITM-ProxyHTTPS entschlüsselt über die gemeinsame Proxy-CADer Standard auf jedem Handy. Manche Apps mit Certificate-Pinning lassen sich nicht entschlüsseln.
Paketerfassung ohne RootVollständige Paketerfassung über ein lokales VPN, ohne Root (PCAPdroid)Wenn die Capture-App installiert und das VPN einmal erlaubt ist.
Gerootetes Android — tcpdumpPaketerfassung in voller Wiedergabetreue direkt auf dem GerätWird automatisch verwendet, wenn das Gerät gerootet ist.

Ehrliche Grenze: Der MITM-Proxy kann Apps mit eigenem Certificate-Pinning nicht entschlüsseln. Das ist eine Eigenschaft der App, kein Schalter — Root oder ein Jailbreak verschafft dir Paket-Level-Treue, wo du sie hast.

Eingabe & Steuerung

Standard-iPhones — WebDriverAgent

Werks-iPhones treten mit WebDriverAgent bei: Mirroring, Screenshots, Eingabe, App-Lebenszyklus, Installationen und URL-Aufrufe — ohne Jailbreak.

Jailbreak-Teilflotte — bmtouchd

Auf einem gejailbreakten iPhone injiziert die On-Device-Engine bmtouchd Eingaben auf der OS-Event-Ebene (IOHIDEvent) und liest den Framebuffer direkt — ohne WebDriverAgent, ohne Signierung. Jedes Gerät wird automatisch zu der Engine geleitet, die es unterstützt.

Mieten oder aufbauen

Alles ist bereits eingerichtet

Zwei Wege hinein. Bring deine eigenen Handys und einen Mac mit, oder miete Geräte aus einer verwalteten Flotte, die bereit ist, sobald du dich anmeldest — in beiden Fällen landest du im selben Browser-Dashboard.

Hoste dein Rack selbst

Deine Hardware, dein Daemon — von überall inspizierbar, neustartbar und aktualisierbar. Keine Platzgebühren, keine geteilte Mandantschaft, und Traffic, der niemals eine von dir kontrollierte Infrastruktur verlässt.

Mieten, vollständig verwaltet

Spare dir das Beschaffen von Hubs und Kabeln. Miete echte Geräte aus einer verwalteten Flotte — bereitgestellt, gekoppelt und online, sobald du dich anmeldest. Gleiches Dashboard, gleiche Tools, gleiche Live-Erfassung.

Die Miete ist pro Gerät. Preise für Gerätemiete ansehen

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.

Muss ich die Handys besitzen?

Nein. Hoste dein eigenes Rack selbst, um Platzgebühren zu vermeiden und Traffic in deiner Infrastruktur zu halten, oder miete Geräte aus einer verwalteten Flotte, die bereitgestellt und online ankommt — in beiden Fällen dasselbe Dashboard und dieselben Tools. Die Miete ist pro Gerät; die Preisseite zeigt die aktuellen Tarife.

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

Schließe Telefone an einen Mac an, öffne das Dashboard und steuere die Flotte aus dem Browser.

Ask your mate