Nearby devices
What is AirPlayXPCHelper?
AirPlayXPCHelper is a macOS helper with AirPlay in its name. Apple publishes no man page for it. Its launchd services belong to CoreMedia's AirPlay endpoints, and its traffic stays on your local network.
Short answer
Part of macOS, not documented by Apple. Its name and its launchd services point to AirPlay, the streaming of video and audio between Apple devices and TVs.
Block with care
Blocking it doesn't save internet data. AirPlay from this Mac to TVs and speakers may stop working.
- Path
/usr/libexec/AirPlayXPCHelper- launchd label
com.apple.AirPlayXPCHelper- Signing identifier
com.apple.AirPlayXPCHelper
What it is
Apple publishes no man page for AirPlayXPCHelper. The program is /usr/libexec/AirPlayXPCHelper, signed by Apple. launchd starts it for the system as com.apple.AirPlayXPCHelper.
Its launchd property list names the services that it offers. They include com.apple.coremedia.endpointmanager.xpc, com.apple.coremedia.endpointpicker.xpc and com.apple.coremedia.endpointstream.xpc.
Those names point to AirPlay devices, the “endpoints” you can stream to. Apple doesn't document what each service does.
AirPlay streams video and audio from a Mac to an Apple TV or a smart TV, or from other devices to a Mac. Apple lists TCP ports 5000 and 7000 for AirPlay.
Why it uses the network
- Streaming to a TV or speaker. When you choose an Apple TV, a smart TV or a speaker as the output, the stream goes from the Mac to that device.
- Finding AirPlay devices. Apple lists Bonjour on UDP port 5353 for AirPlay. Devices that you can stream to show up through it.
How much is normal
Traffic while you stream to a TV or a speaker is expected. Video takes much more than audio.
AirPlay between devices on the same network doesn't use your internet connection. Kilobat counts local traffic apart.
When you aren't streaming, it is quiet or not running at all. launchd starts it only when it is needed.
When it uses a lot, and why
- Screen mirroring. Mirroring the Mac's display to a TV sends a continuous video stream for as long as the mirror runs.
- A video to a TV. Streaming a film or a long video to an Apple TV moves a lot of data, but only on your local network.
Is it safe to block?
Block with care
Blocking it doesn't save internet data. AirPlay from this Mac to TVs and speakers may stop working.
What breaks if you block it
- Streaming video or audio from this Mac to an Apple TV, a smart TV or an AirPlay speaker may fail.
- Screen mirroring to a TV may fail.
- Apple doesn't document the helper's other services, so other AirPlay features may be affected too.
Blocking means a firewall rule that refuses its connections. Don’t quit or disable a macOS process to save data: macOS starts it again, and other features depend on it.
Reduce its use
Stop streaming when you don't need it. Click the AirPlay button in the app, then deselect the TV or speaker.
To stop other devices streaming to this Mac, choose Apple menu › System Settings › General › AirDrop & Continuity. Turn off AirPlay Receiver.
Don't quit
AirPlayXPCHelperin Activity Monitor. macOS starts it again.
See how much it uses
Open Activity Monitor from Applications › Utilities. Click Network, then search for
AirPlay.In Terminal, list its open connections while you stream. The addresses should be on your local network.
lsof -nP -i -a -c AirPlayXPC
With Kilobat
In the Kilobat app list, search for
AirPlayXPCHelper. Its row shows the live rate and what it moved today.In Connections, click the ⓘ button on one of its rows. The popover shows this page’s short answer, without going online.
In Terminal, ask the same question. Add
--jsonfor scripts and agents.kilobat explain 'AirPlayXPCHelper'Show its traffic over one day.
kilobat bandwidth 'AirPlayXPCHelper' dayThrough MCP, an AI agent asks
explain_connectionwith the process name. It gets the same facts.
The live view and the explanations are free. History in the app needs Kilobat Pro. Blocking needs Pro and the network filter: see the network filter, Protection and the hotspot data saver.
What isn’t documented
Apple doesn't document AirPlayXPCHelper. This page describes only its launchd property list, its path and what Apple says about AirPlay.
The AirPlay Receiver that listens on ports 5000 and 7000 is a separate process, ControlCenter. See Port 5000 or 7000 is in use on a Mac: AirPlay Receiver.
Questions
Is AirPlayXPCHelper a virus?
No. It is in /usr/libexec, signed by Apple, and launchd starts it from Apple's own property list.
Why is port 5000 already in use on my Mac?
AirPlay Receiver listens on ports 5000 and 7000. See Port 5000 or 7000 is in use on a Mac: AirPlay Receiver.
Sources
- launchd property list com.apple.AirPlayXPCHelper, macOS 27.2
- Apple Support: Stream video and audio with AirPlay
- Apple Support: TCP and UDP ports used by Apple software products
- Apple Support: Change AirDrop & Continuity settings on Mac
Checked on 1 November 2026.