RoamRun

Run your iOS apps wherever your device is.

デバイスがどこにあっても、iOS アプリを実機で。

A macOS menu bar app that makes Xcode's wireless debugging work over Tailscale. Your iPhone, iPad or Apple Vision Pro can be on another network — a café, a hotel, another phone's hotspot — and Xcode still sees it as a local device.

Xcode のワイヤレスデバッグを Tailscale 越しに使えるようにする、macOS のメニューバーアプリです。iPhone・iPad・Apple Vision Pro が別のネットワーク(カフェ、ホテル、別の端末のテザリングなど)にあっても、Xcode からは手元のデバイスとして見えます。

RoamRun main window: an iPad ready for Xcode over Tailscale

What you get

できること

Xcode, as usual

いつもの Xcode のまま

Run, install and stop at breakpoints on a device that is miles away. No Xcode plug-ins or project changes.

遠く離れたデバイスで、実行・インストール・ブレークポイントでの停止まで。Xcode のプラグインやプロジェクトの変更は不要です。

A CLI for you and your agent

人にも AI エージェントにも CLI

roamrun up, status, run, screenshot — over SSH too. An agent skill teaches Claude Code, Codex and others how to use it.

roamrun up・status・run・screenshot を SSH 越しでも。Claude Code や Codex などに使い方を教えるスキルも入れられます。

Hands off your traffic

通信の中身には触れません

RoamRun only relays bytes; pairing and encryption stay end to end between the Mac and the device. Developer ID signed, notarized by Apple.

RoamRun はバイト列を運ぶだけで、ペアリングと暗号化は Mac とデバイスの間で完結します。Apple の公証済みです。

How it works

仕組み

  1. Xcode looks for devices with Bonjour on the local network. RoamRun publishes your device's record there, pointing at the Mac itself.
  2. Xcode connects to the Mac; RoamRun's relay accepts only connections from this Mac.
  3. The relay forwards the traffic to the device over Tailscale.
  1. Xcode は、LAN 上のデバイスを Bonjour で探します。RoamRun は、デバイスの情報を「この Mac が相手」として LAN に出します。
  2. Xcode は Mac 自身に接続し、RoamRun の中継がそれを受けます(この Mac からの接続だけ)。
  3. 中継が、その通信を Tailscale 経由でデバイスに届けます。

Install

インストール

brew install --cask mh-mobile/tap/roamrun

Or download the dmg from GitHub Releases. Then add your device once in the app, while it's on the Mac's Wi‑Fi (or USB), and start a bridge. Full guide: README.

GitHub Releases から dmg をダウンロードしても構いません。インストール後、デバイスを Mac と同じ Wi‑Fi(または USB)につないだ状態でアプリから一度登録し、ブリッジを開始します。詳しくは README をどうぞ。

Requirements

必要なもの