Mac
A Mac app with a window. Signed with our Apple Developer ID and notarized by Apple.
Version 0.2.0. Apple silicon and Intel. macOS 12 or later.
Windows, Mac and Linux
Connect your own iPhone or iPad to your computer. RC Pair keeps the link open and gives your agent tools to see the screen and tap.
You also need the RC Pair phone app from the App Store. Apple's developer disk image is not included.
$36 covers your first 6 months, then $12 a month. Launch offer through January 7.
Or start with a 7-day trial on your card, then $12 a month. Cancel anytime.
Extra phones $5 a month. 3 phones and 2 computers included. Sign up at setup.rcpair.si.
A Mac app with a window. Signed with our Apple Developer ID and notarized by Apple.
Version 0.2.0. Apple silicon and Intel. macOS 12 or later.
The rcpair program for your terminal or a background service. It has no window.
Version 0.2.0. x86-64 and arm64.
A Windows app with a window, signed by Rising Creek Construction.
Version 0.2.0. 64-bit Windows.
Install the app, then use its window to pair your phone.
Your phone needs Wi-Fi, or a hotspot from another phone, to reach the Mac. The phone's own cellular data does not work.
After you sign up at setup.rcpair.si, download the app with its SHA256SUMS and SHA256SUMS.minisig files to check it. Save both files and the dmg in your Downloads folder. The license and third-party notices are inside the app.
Open Terminal and go to your Downloads folder.
cd ~/Downloads
shasum -a 256 -c --ignore-missing SHA256SUMS
It must say OK for the dmg. To check the signature too, first install minisign with brew install minisign. Homebrew is needed for that install, but the checksum step works without it. Then run this command.
minisign -Vm SHA256SUMS -P RWRoIORzl8Yx6rI5jJ+t7T3ugGMRyDwW0S2y7fvAQ5uiL9+lJkyt/9wx
The signature check must report a valid signature. If either check fails, stop before opening the disk image.
Open the dmg and drag RC Pair to Applications. Open it from there. macOS asks once whether you want to open an app downloaded from the internet. Choose Open.
Complete the phone app's setup through pairing in Settings, then come back here to send the pairing.
Check the box to confirm this is your phone or its user agreed. Follow the app window to its QR code.
On the phone, open Apple's Camera app (not RC Pair) and point it at the code. Tap the link it shows to open RC Pair. Check the computer's name and address, then tap Send.
Your phone and Mac must reach each other over a private network, such as the same Wi-Fi.
The window has a button to copy Apple's developer disk image from Xcode on this Mac. You need Xcode installed to use that button. Another button downloads a pinned public copy from GitHub.
RC Pair checks every file against fixed checksums. We host nothing. Apple's terms govern the file.
The download contacts GitHub. With either source, preparing the image for your phone contacts Apple's signing server, which receives your device's identifiers.
Under Connect your agent, the window shows commands that add RC Pair to your agent. The agent and RC Pair must run on the same computer. Running the agent on a different computer is not supported yet. Copy the one for your agent and run it in a terminal on this Mac.
RC Pair tells your agent not to tap Apple's consent screens. It cannot stop an agent that does, so watch the phone while it works. Your agent may send what it sees to the company that runs it.
The signing and notarization checks passed, but we have not yet opened this build on a real Mac, on either Apple silicon or Intel. Tell us what breaks at support@rcpair.si.
Use a terminal on your laptop. For a server, download the files on your laptop and copy them with scp, then run the setup steps over SSH. Or fetch the files on the server as shown below.
After you sign up at setup.rcpair.si, download the app with its SHA256SUMS and SHA256SUMS.minisig files to check it. The license and third-party notices are inside the download.
On a laptop, save both files and the matching archive in Downloads, then run cd ~/Downloads. Run uname -m on the computer that will run RC Pair to choose x86_64 or aarch64.
To fetch the files on a server, copy the download links from your account at setup.rcpair.si.
First install minisign. On Ubuntu or Debian, run sudo apt install minisign. Then check the files from the folder where you saved them.
sha256sum -c --ignore-missing SHA256SUMS
minisign -Vm SHA256SUMS -P RWRoIORzl8Yx6rI5jJ+t7T3ugGMRyDwW0S2y7fvAQ5uiL9+lJkyt/9wx
The first line must say OK for your file. The second must say the signature is valid. The public key is the string after -P.
Use the unpack command that matches your uname -m result.
tar xzf rcpair-0.2.0-x86_64-unknown-linux-gnu.tar.gz
tar xzf rcpair-0.2.0-aarch64-unknown-linux-gnu.tar.gz
Then install the program.
mkdir -p ~/.local/bin
install -m 755 rcpair-0.2.0-*/rcpair ~/.local/bin/rcpair
export PATH="$HOME/.local/bin:$PATH"
rcpair --version
Add that export line to your shell profile so it stays.
Your phone and computer must reach each other over a private network. At home, the same Wi-Fi is enough.
For a VPS, put Tailscale on the server and phone, sign both into the same Tailscale network, and confirm both show as online before you continue. Use the server's Tailscale address. Run tailscale ip -4 on the server to see it. Guest and hotel Wi-Fi often blocks devices from reaching each other. Use Tailscale there too. Even with Tailscale, the phone needs Wi-Fi, or a hotspot from another phone, to reach the computer. The phone's own cellular data does not work.
The phone sends the pairing only to a private address. RC Pair runs no service in between.
Complete the phone app's setup through pairing in Settings, then come back here to send the pairing.
rcpair receive
Use a terminal that supports color to see the QR code. RC Pair waits up to ten minutes. It listens on all of the computer's network interfaces while it waits. The phone sends only to a private address, and only after you tap Send.
On a server, add --host with the server's Tailscale IP address if RC Pair picks the wrong one. The phone still needs Wi-Fi, or a hotspot from another phone. Its own cellular data does not work.
On the phone, open Apple's Camera app (not RC Pair) and point it at the code. Tap the link it shows to open RC Pair. Check the computer's name and address, then tap Send.
Over SSH, the QR code shows in the terminal. Or copy the rcpair:// link it prints and tap Paste link in the phone app.
rcpair status
rcpair image status
rcpair status lists your phone once it is paired. Until a disk image is in place, rcpair image status prints an error about a missing BuildManifest.plist. That is expected.
The phone needs Apple's developer disk image once per device, and again after an iOS update. The Mac app's window has a button to copy it from Xcode. The app also includes a command line tool. With RC Pair in Applications and Xcode installed, run "/Applications/RC Pair.app/Contents/MacOS/rcpair" image import in Terminal on the Mac.
For a server, use the Mac app's copy-from-Xcode button, then copy ~/.rcpair/ddi from the Mac to the server. Run rcpair image import <folder> on the server with the copied folder's path. See rcpair image import --help for import options.
If no image is present, rcpair serve also downloads a pinned public copy onto your computer. It checks every file against fixed checksums. We host nothing.
The download contacts GitHub. With either source, preparing the image for your phone contacts Apple's signing server, which receives your device's identifiers. Apple's terms govern the file.
These background service steps need systemd. Once started, the service downloads Apple's disk image from GitHub if none is imported. If you do not want that, set up the optional download setting at the end of this step before you run the commands below.
mkdir -p ~/.config/systemd/user
cp rcpair-0.2.0-*/rcpair.service ~/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable --now rcpair
loginctl enable-linger "$USER"
The last line keeps it running on a server after you log out. To stop it, run systemctl --user stop rcpair. To stop it from the phone, turn off Developer Mode in Settings, Privacy and Security.
This only suits a server that already has an imported image. With the download off and no image, the phone cannot finish setup.
To turn the download off for a terminal session, run RCPAIR_DDI_FETCH=0 rcpair serve. For the background service, create this settings file.
mkdir -p ~/.config/systemd/user/rcpair.service.d
cat > ~/.config/systemd/user/rcpair.service.d/override.conf <<'EOF'
[Service]
Environment=RCPAIR_DDI_FETCH=0
EOF
Then run systemctl --user daemon-reload and systemctl --user restart rcpair to apply it.
Do this after step 4. rcpair mcp stops with "No stored phones" until a phone is paired. These commands need the agent and RC Pair on the same computer. Running the agent on a different computer is not supported yet. Run the command for your agent on the computer where you installed RC Pair. Each command makes a key for that agent with rcpair agent add, and the phone asks you to approve the agent the first time it uses it.
claude mcp add rcpair -e RCPAIR_AGENT_TOKEN="$(rcpair agent add --label Claude)" -- rcpair mcp
codex mcp add rcpair --env RCPAIR_AGENT_TOKEN="$(rcpair agent add --label Codex)" -- rcpair mcp
Your agent then has eleven phone tools. They are screenshot, tap, drag, type, key, button, launch, apps, release, resume and health.
RC Pair tells your agent not to tap Apple's consent screens. It cannot stop an agent that does, so watch the phone while it works. Your agent may send what it sees to the company that runs it.