Sweepfor Mac

Mac maintenance

What Is the 'wirelessproxd' Process on Mac?

wirelessproxd on Mac handles AirDrop, Continuity, and AirPlay discovery via Bluetooth Low Energy. Here's what it does and why it sometimes uses too much.

8 min read

You’re scanning Activity Monitor — maybe debugging a slowdown, maybe just curious — and you spot a process called wirelessproxd. The name doesn’t suggest anything you’d recognize. It’s not in any app you’ve installed. It’s eating a small but persistent slice of CPU and memory, and a quick web search returns mostly forum posts asking the same question: what is this thing and is it safe?

wirelessproxd is one of dozens of small Apple daemons that make modern Mac features feel seamless. It handles a specific job: announcing your Mac’s presence to other Apple devices over Bluetooth Low Energy and listening for theirs. It’s the foundation of AirDrop, Handoff, AirPlay, Continuity, and a few other features you probably use without thinking. Once you know what it is, you can decide whether to leave it alone (you should) and what its quirks mean.

What wirelessproxd Does

The name is a contraction: wireless proximity daemon. It’s the macOS process responsible for managing Bluetooth Low Energy (BLE) advertising and scanning specifically for proximity-based features.

Specifically, it:

  • Advertises your Mac’s presence to nearby Apple devices (“here I am, my AirDrop name is Christian’s MacBook”)
  • Listens for advertisements from other Apple devices (“there’s an iPhone, an iPad, an Apple TV, AirPods”)
  • Filters those advertisements based on which features you have enabled (AirDrop, Handoff, AirPlay, etc.)
  • Communicates with system frameworks that surface relevant features (“you can AirDrop to this iPhone”)
  • Handles the cryptographic handshakes for proximity-based pairing and authentication

It uses BLE specifically — the low-power variant of Bluetooth — because the discovery and announcement happen continuously in the background, and the higher-power classic Bluetooth would be too power-hungry.

The full bundle ID is com.apple.wirelessproxd. You’ll find it running on every modern Mac with Bluetooth.

Features It Powers

A list of features that depend on wirelessproxd:

  • AirDrop — file transfers between Apple devices
  • Handoff — pick up an activity from one device on another (start an email on Mac, finish on iPhone)
  • Universal Clipboard — copy on one Apple device, paste on another
  • AirPlay receiver — your Mac being discovered as an AirPlay target
  • Continuity Camera — using your iPhone’s camera as a webcam on Mac
  • Auto Unlock with Apple Watch — your Mac unlocking when you sit down with an Apple Watch
  • Sidecar — using your iPad as a second display for your Mac
  • iPhone Mirroring — controlling your iPhone from your Mac (Sequoia+)

If you’ve ever used any of these features, wirelessproxd was part of making them work.

Where It Lives

wirelessproxd is part of macOS, not a third-party install. The binary is at:

/usr/libexec/wirelessproxd

It’s launched and managed by launchd via a daemon plist at:

/System/Library/LaunchDaemons/com.apple.wirelessproxd.plist

You’d never modify or delete these — they’re protected by System Integrity Protection, and removing the daemon would break the entire suite of Continuity features.

Why It Uses CPU

In normal operation, wirelessproxd uses a small but constant amount of CPU because it’s continuously:

  • Receiving BLE advertisements (your Mac’s Bluetooth radio decoding nearby devices’ announcements)
  • Filtering them against the list of supported features
  • Generating its own outbound advertisements
  • Handling state changes when devices come and go

Typical CPU usage: well under 1% on average. A spike to a few percent is normal when many devices are nearby (busy office, coffee shop) or when a feature is actively transferring something.

Memory usage is similarly low — typically tens of megabytes.

When It’s Higher Than Expected

A few scenarios where wirelessproxd spikes higher than normal:

Many BLE devices in range

If you’re in a dense urban environment, an office full of Apple devices, or near a lot of Bluetooth peripherals, wirelessproxd has more advertisements to process. Higher activity is expected.

A misbehaving Bluetooth peripheral

A specific Bluetooth device (a flaky earbuds, a janky keyboard) can flood wirelessproxd with errors or repeated reconnect attempts. This usually shows up alongside high bluetoothd CPU as well.

After a macOS update

The first few hours after a major update can include extra wirelessproxd activity as the system re-establishes proximity relationships with paired devices.

Specific Continuity flows in progress

A large AirDrop transfer, a Handoff state sync, or an Auto Unlock attempt all temporarily increase activity.

Bug

Occasionally, a macOS bug causes wirelessproxd to leak memory or use elevated CPU continuously. Apple typically fixes these in subsequent point releases.

Power users use SweepSweep handles all the cleanup that articles like this describe. Get Sweep free →

How to Investigate

If wirelessproxd looks too active:

  1. Check bluetoothd in the same Activity Monitor view. The two are tightly coupled — issues with one usually show up in the other.

  2. Check Console.app with predicate process:wirelessproxd OR process:bluetoothd. Look for repeated errors or warnings.

  3. Check System Settings → Bluetooth. Are there devices in the list that are flaky or not actually paired anymore?

  4. Disable Bluetooth temporarily. If wirelessproxd activity drops to near zero with Bluetooth off, then climbs back when on, the daemon is doing what it should.

Tip: Don't try to "kill" or disable wirelessproxd directly. It's required for AirDrop, Handoff, and unlock-with-watch. You'd notice the missing features within hours.

Restarting It

If wirelessproxd seems stuck:

sudo killall wirelessproxd

launchd will respawn it automatically. This is a low-impact restart that briefly interrupts any in-flight Continuity operation but doesn’t disrupt anything else.

You can also restart Bluetooth itself, which restarts the whole stack including wirelessproxd:

sudo pkill bluetoothd

Or via the GUI: option-click the Bluetooth menu bar item and choose “Reset the Bluetooth module” (in some macOS versions). System Settings → Bluetooth → toggling Bluetooth off and back on accomplishes the same thing for most cases.

How to Reduce Its Workload

If you don’t use any Continuity features and want wirelessproxd doing less:

  • Turn off AirDrop — set Receiving Off in Control Center → AirDrop
  • Turn off Handoff — System Settings → General → AirPlay & Handoff → uncheck “Allow Handoff”
  • Turn off Universal Clipboard — same panel
  • Turn off AirPlay Receiver — System Settings → General → AirPlay & Handoff → AirPlay Receiver Off

These settings reduce what wirelessproxd advertises and listens for. CPU usage drops, but the daemon still runs (Apple Watch unlock, for instance, still needs proximity).

To fully stop it, you’d need to disable Bluetooth entirely — System Settings → Bluetooth → toggle off — which kills almost the entire wireless feature set. Most users don’t want that.

There’s a faster waySweep does this kind of cleanup automatically. Try Sweep free →

When AirDrop or Handoff Stops Working

wirelessproxd is usually the suspect when Continuity features misbehave. Specifically:

  • “AirDrop can’t find any devices” — wirelessproxd may have lost its discovery state
  • “Handoff is showing on iPad but not Mac” — Mac’s wirelessproxd isn’t advertising
  • “Unlock with Apple Watch isn’t working” — proximity sensing isn’t getting through

Standard fixes:

  1. Make sure both devices are signed into the same iCloud account.
  2. Make sure Bluetooth and Wi-Fi are on (Continuity uses both — BLE for discovery, Wi-Fi for the actual data transfer).
  3. Restart wirelessproxd with sudo killall wirelessproxd.
  4. Restart Bluetooth entirely if step 3 doesn’t help.
  5. Reboot both devices if the issue persists.

A reboot usually resolves any state inconsistency between wirelessproxd on the Mac and the equivalent processes on iOS/iPadOS.

How wirelessproxd Differs from bluetoothd

Both are Bluetooth-related daemons but with different scopes:

  • bluetoothd — manages all Bluetooth connections, including classic Bluetooth audio, HID devices (keyboards/mice), and the BLE underpinnings
  • wirelessproxd — specifically manages BLE advertisements and scans related to Apple’s proximity features

You’ll see both running. bluetoothd is usually higher-CPU because it handles more types of work. wirelessproxd is more specialized.

If wirelessproxd is high but bluetoothd is normal, the issue is in the proximity feature stack specifically. If both are high, the issue is broader — maybe a misbehaving BLE peripheral or a Bluetooth radio problem.

What wirelessproxd Doesn’t Do

A few features people sometimes confuse with what wirelessproxd handles:

  • Wi-Fi networking — completely separate daemons (wifid, airportd)
  • HomeKit pairing — uses different processes (homekitd)
  • Find My device tracking — uses BLE but through a separate stack (findmydeviced)
  • iCloud sync — networked, not proximity-based; handled by cloudd, bird

wirelessproxd is narrower than its name might imply — it’s specifically the proximity daemon for Apple’s Continuity features.

Privacy and Discoverability

wirelessproxd is what makes your Mac discoverable to Apple devices. The advertisements include:

  • Your AirDrop name (configurable)
  • Your iCloud account hash (so other devices can decide if they trust you)
  • Feature support flags (which Continuity features are enabled)

The cryptographic protocol means strangers can detect “an Apple device is here” but not “this is Christian’s specific MacBook.” Identifying advertisements between your devices uses keys that are only available to devices on the same iCloud account.

Privacy-conscious users sometimes worry about being trackable via BLE advertisements. Apple’s protocol uses rotating identifiers specifically to defeat that. The advertisements you broadcast change identifier every few minutes.

When to Care About wirelessproxd

The honest answer for most users: never. It runs, does its job, and you benefit from AirDrop and friends working. The few cases where it matters:

  • Investigating high CPU on Activity Monitor — knowing it’s expected to be present
  • Troubleshooting Continuity features that have stopped working
  • Understanding what each daemon contributes to your Mac’s behavior

For everything else, wirelessproxd is one of dozens of small system daemons that quietly enable the features Apple advertises. It’s not bloat, it’s not optional, and it’s not something to worry about in the absence of specific symptoms.

← Back to all guides