What is remotepairingd on Mac?

Last updated: 2026-08-05

remotepairingd is an Apple CoreDevice service that discovers, authenticates, and pairs physical Apple devices, then creates trusted communication tunnels when needed. Its network totals can include USB and local-network traffic, so a large byte count does not by itself mean that your Mac uploaded data to the internet.

What it is

remotepairingd is an Apple XPC service in the CoreDevice and RemotePairing stack. Its job is to discover physical Apple devices, authenticate them, pair them with the Mac, and establish a trusted communication tunnel when another CoreDevice client needs one. Those devices can include an iPhone, iPad, Apple TV, or Apple Watch.

The service mainly supports physical-device workflows used by Xcode, devicectl, and other CoreDevice clients. A device may connect over a USB direct-link network interface or through a compatible local network. Pairing and tunneling let the client communicate with services on the device after the trust relationship has been established.

The verified code-signing identifier is com.apple.CoreDevice.remotepairingd. Reports sometimes use com.apple.remotepairingd as an alias or older-looking identifier, but that name has not been verified as a current or historical bundle or code-signing identifier.

Despite the word “remote,” remotepairingd is not Apple Remote Desktop, Screen Sharing, Remote Login, or a general remote-administration service. It belongs to the physical-device pairing and trusted-tunnel machinery around CoreDevice.

Why it talks to the network

Common triggers include opening Xcode’s Device Hub, asking devicectl to search for or use a device, connecting a device by cable and accepting the “Trust This Computer” prompt, discovering an already paired device on the same Bonjour-compatible network, and reconnecting or waking a device. An upper-level CoreDevice client can also ask remotepairingd to create a service tunnel on demand.

To perform that work, remotepairingd can use Bonjour and Bluetooth-assisted discovery, MobileDevice and lockdownd, Remote Service Discovery, and TCP or QUIC. Its peer is normally a trusted Apple device connected directly or available on the same local network.

One detail often makes the traffic look more surprising than it is: from Xcode 15 onward, CoreDevice communication uses link-local IPv6 over a dedicated direct interface even when the device is plugged in by USB. Network monitors therefore count those bytes as network activity. “Network” in this context describes the communication interface; it does not automatically mean traffic crossed the public internet.

There is no reliable first-party evidence that an ordinary remotepairingd session sends device payloads through an Apple public relay or that this process directly contacts Apple cloud services to carry those payloads. Apple’s documented wireless Xcode workflow requires the Mac and device to be on the same network. Any broader public-internet or relay capability remains unverified.

How much traffic is normal

Apple has not published a reliable process-level traffic range for remotepairingd, so there is no defensible fixed number of megabytes that every Mac should stay below.

Idle discovery, heartbeats, and pairing are generally intermittent control traffic ranging from nearly zero to a low volume. The total can rise sharply after a trusted tunnel is established. If an upper-level workflow transfers an application package, diagnostic material, symbols, or other device content, the monitor may attribute traffic comparable to that transferred content to remotepairingd.

That difference matters when interpreting a large total. Pairing itself is mainly control communication and has no verified fixed cost of hundreds of megabytes. Large transfers are more plausibly associated with whatever an upper-level client sends through the tunnel. Even then, many or all of those bytes may remain on the USB direct link or local network. The total alone cannot tell you whether they used an internet connection.

The useful baseline is therefore contextual: near-zero or low intermittent activity while idle, with potentially substantial traffic during installation, diagnostics, symbol transfer, or another device operation. Exact endpoints, routes, and interfaces are needed before classifying the bytes as internet usage.

Can you turn it off

The practical recommendation is to keep remotepairingd available. Apple does not provide a macOS System Settings switch for turning it off, so there is no supported settings path to follow.

Ending the process, blocking its communication, or trying to force-disable it with launchctl can interrupt physical-device discovery, authentication, pairing, and trusted tunnels. Xcode or devicectl may then fail to install an app, start a debugging session, communicate with a device service, or collect diagnostics. The operating system may also restart the service.

If you do not develop with physical Apple devices, remotepairingd will usually remain idle. There is normally no need to disable it simply for optimization, and doing so is not a side-effect-free configuration.

What people get wrong

Seeing what it actually used

The next step is to check remotepairingd in Bytetally’s per-process history and compare the timing with device pairing, installation, debugging, or diagnostic work. Then inspect the actual endpoint, route, and physical interface before deciding whether the bytes stayed on USB or the local network or used an internet connection. A process name and byte total alone are not enough to make that distinction.

Related processes

Common questions

Why is remotepairingd using so much network data?

The total may include an app package, diagnostics, symbols, or other content transferred through a trusted device tunnel. It can also represent traffic over a USB-linked private interface or the local network rather than internet usage.

Is remotepairingd part of iPhone Mirroring?

There is no reliable evidence that remotepairingd carries the iPhone Mirroring video stream. Inspected components instead point to ScreenContinuityServices, ScreenSharingKit, and Rapport for that function.

Can I disable remotepairingd on my Mac?

Apple provides no macOS setting for disabling it. Blocking or forcibly disabling it can break physical-device discovery, pairing, installation, debugging, and diagnostics in Xcode or devicectl.

Does remotepairingd upload my data to Apple?

A process-level byte count does not prove an Apple upload. CoreDevice communication over USB uses link-local IPv6, and local-network or private device-tunnel traffic is counted as network activity too.

See exactly how much it used

Bytetally tracks every process on your Mac separately — upload and download, live and historical. All on-device.

Download Free on the Mac App Store

macOS 14 Sonoma or later · 100% on-device · No account