スマホファーム

Your own device lab, in a browser tab

実機のスマホを 1 台の Mac に。ブラウザから見て、触って、キャプチャ。

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

自分で所有する BrowserStack

Control and capture, one place

ハードウェアは自分のもの——ライブフィードもモックもスクリプトも他のソースと同じ。

Mac 一台に、何十台ものスマホ

デバイスを接続するだけでダッシュボードに現れ、プロビジョニング済みで制御可能に。端末ごとの配線も、世話の必要なラボ用ソフトもありません。

見て、触って、ライブで。

低遅延 H.264 ミラーリングが各スマホの画面をブラウザにストリーミングし、タップ・スワイプ・キー入力は物理デバイスに往復します。スマホが机の上にある感覚——実際、どこかにはあるのですから。

フリート全体を自動化

検索してタップするフロー、アプリのインストールと起動、バッチ自動化、スケジュール、画面録画——一台でも、全台同時でも実行できます。

キャプチャは標準装備

ファームの全スマホの HTTPS は、他のすべてと同じキャプチャパイプラインを通ります。制御とトラフィックが一つのフィードに——縫い合わせた二つの製品ではありません。

プロンプト一つで全台を操る

ファーム全体が MCP と BusyBro でスクリプト化可能。「全スマホのスクリーンショットを撮ってログインフローを実行」は一文で済みます。スプリントではなく。

セルフホスト。シート料金なし。

ハードウェアもデーモンもあなたのもの——どこからでも検査・再起動・アップグレードできます。分単位課金のない本物のデバイス。

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.

データ経路:実機の電話が USB ハブ経由でファームデーモンを実行するホストに接続。scrcpy H.264 ミラーがブラウザへストリーミングされ、制御とキャプチャはダッシュボードと MCP を通ります。 USB ハブ · データケーブル ファームデーモン adb · scrcpy h264 自動化 · 録画 フリートはオンライン ペアリング済みデバイス ブラウザミラー · 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.

3 つを同時に

操作する。傍受する。 自動化する。

差別化はこのどれか一つではなく、3 つすべてを 1 つのセッションで行える点です。実機をリモート操作し、出るリクエストをすべて確認し、エージェントにフローを実行させる — すべて同じダッシュボードから。

操作する

ダッシュボードから各端末をリモート操作 — ブラウザ内の H.264 ミラー、あなたのタップとキー入力は実機へ。1 画面でも、フリート全体のライブグリッドでも。

傍受する

操作している間、端末のトラフィックは他のあらゆるソースと同じ MITM プロキシを通ります。デバイスが出すすべてのリクエストを — 復号済み・検索可能・再送可能な状態で — 同じフィードで確認できます。

自動化する

farm_* と ios_* のツールがフリート全体を MCP サーフェスに載せるため、AI エージェントは同じセッションで一連のフローを実行し、キャプチャしたトラフィックを読み取れます — OAuth 2.1 のみ、書き込みは確認ゲート付き、強力なツールは管理者専用。

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.

デバイスごとの深さ

デバイスが許す限り 深く

Busymate は各端末をその状態のまま扱います — 素の端末では標準ツール、root や脱獄があるときは完全な忠実度。

トラフィックキャプチャ

ファームが端末のトラフィックをキャプチャする 3 つの方法と、それぞれが適用される場面。
方法キャプチャ方法使用される場面
MITM プロキシ共有プロキシ CA を通じて HTTPS を復号どの端末でも既定。証明書ピンニングを行う一部のアプリは復号できません。
root 不要のパケットキャプチャローカル VPN 経由の完全なパケットキャプチャ、root 不要(PCAPdroid)キャプチャアプリがインストールされ、VPN が一度許可されたとき。
root 化 Android — tcpdump端末そのもので完全忠実なパケットキャプチャ端末が root 化されている場合に自動的に使用されます。

正直な限界:MITM プロキシは、独自の証明書をピンニングするアプリを復号できません。これはアプリの性質であってスイッチではありません — root や脱獄があれば、その端末ではパケットレベルの忠実度が得られます。

入力と操作

標準の iPhone — WebDriverAgent

素の iPhone は WebDriverAgent で参加します:ミラーリング、スクリーンショット、入力、アプリのライフサイクル、インストール、URL のオープン — 脱獄不要。

脱獄サブフリート — bmtouchd

脱獄済み iPhone では、端末上の bmtouchd エンジンが OS のイベント層(IOHIDEvent)で入力を注入し、フレームバッファを直接読み取ります — WebDriverAgent も署名も不要。各デバイスは対応するエンジンへ自動的にルーティングされます。

レンタルか自前か

すべてがすでに セットアップ済み

始め方は 2 通り。自分の端末と Mac を持ち込むか、サインインした瞬間に操作できるマネージドフリートからデバイスをレンタル — どちらでも同じブラウザダッシュボードにたどり着きます。

自前で rack をホスト

あなたのハードウェア、あなたのデーモン — どこからでも点検・再起動・アップグレード可能。席課金なし、共有テナントなし、そしてトラフィックはあなたが管理するインフラから決して出ません。

レンタル、フルマネージド

ハブやケーブルの調達は不要。マネージドフリートから実機をレンタル — サインインした瞬間にプロビジョニング済み・ペアリング済み・オンライン。同じダッシュボード、同じツール、同じライブキャプチャ。

レンタルはデバイス単位です。 デバイスレンタル料金を見る

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.

端末を所有する必要がありますか?

いいえ。席課金なしでトラフィックを自分のインフラ内に留めたいなら自前の rack をセルフホスト、あるいはプロビジョニング済み・オンライン状態で届くマネージドフリートからレンタル — どちらも同じダッシュボード、同じツールです。レンタルはデバイス単位で、現在のプランは料金ページにあります。

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

スマホを Mac につないでダッシュボードを開けば、ブラウザからフリートを運用。

Ask your mate