---
title: "apsd: what it is, why it is always connected, and whether to block it · Kilobat"
url: "https://kilobat.app/processes/apsd"
description: "apsd keeps one connection open to the Apple Push Notification service for every app on a Mac. Why it is always online, and what breaks if you block it."
---

Apple services

# What is apsd?

`apsd` keeps one connection open to the Apple Push Notification service (APNs). Apps, iMessage, FaceTime and iCloud use it to get notifications and wake-ups, so it is online whenever the Mac is.

Process: `apsd` · Made by Apple · Applies to: macOS 14 Sonoma and later. Checked on macOS 27.2. · Checked: 1 November 2026

## Short answer

Part of macOS. It keeps one connection open to Apple's push notification service, so apps and iCloud can tell the Mac that something changed.

Don’t block

Don't block it. Notifications, iMessage, FaceTime calls and iCloud updates all arrive through it.

Path

`/System/Library/PrivateFrameworks/ApplePushService.framework/apsd`

launchd label

`com.apple.apsd`

Signing identifier

`com.apple.apsd`

## What it is

The man page calls `apsd` the “Apple Push Notification service daemon”. It is part of the ApplePushService framework, and launchd starts it for the system as `com.apple.apsd`.

Apps don't hold their own connection for notifications. Apple's developer documentation says that apps register with APNs and get a device token. The server then sends to that token through APNs.

Apple Platform Security says that iMessage messages and phone call relay notifications are delivered through APNs, over a forward-secret TLS channel.

## Why it uses the network

- **A connection that stays open.** Apple says that devices use TCP port 5223 for APNs. Port 443 is the fallback when 5223 is blocked. Apple also lists port 2197.
- **Notifications.** Messages, mail, calendar changes and app notifications arrive through it.
- **Wake-ups for sync.** iCloud and apps use push to tell the Mac that new data is waiting. The data itself then comes through other processes.

## How much is normal

A steady, small connection is how push notifications work. Its traffic is usually small.

It reconnects after the network changes, after sleep and when you switch Wi-Fi networks.

Repeated reconnections can mean that a firewall or proxy blocks port 5223.

## When it uses a lot, and why

- **Many notifications.** Busy group chats and apps that push often add many small messages. Each is limited in size.
- **A network that blocks port 5223.** The connection falls back and reconnects more often. Apple's article explains the ports that a network must allow.

## Is it safe to block?

Don’t block

Don't block it. Notifications, iMessage, FaceTime calls and iCloud updates all arrive through it.

What breaks if you block it

- Notifications from apps stop arriving.
- iMessage and FaceTime can't receive messages or calls, and phone calls on the Mac stop ringing.
- iCloud services that wait for a push, such as new mail or calendar changes, update late or not at all.

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

1. Turn off notifications for apps that you don't need. Choose Apple menu › System Settings › Notifications.
2. If you manage a network, allow TCP port 5223 to Apple. Apple lists the hosts and ports in its enterprise network article.
3. Don't quit `apsd` in Activity Monitor. Notifications stop until macOS starts it again.

## See how much it uses

1. Open Activity Monitor from Applications › Utilities. Click Network.
2. Type `apsd` in the search field. The Sent Bytes and Rcvd Bytes columns show what it moved since it started.
3. In Terminal, watch only this process. Press d to show the change per second, and q to quit.

   ```
   nettop -p 'apsd' -P
   ```

## With Kilobat

1. In the Kilobat app list, search for `apsd`. Its row shows the live rate and what it moved today.
2. In Connections, click the ⓘ button on one of its rows. The popover shows this page’s short answer, without going online.
3. In Terminal, ask the same question. Add `--json` for scripts and agents.

   ```
   kilobat explain 'apsd'
   ```
4. Show its traffic over one day.

   ```
   kilobat bandwidth 'apsd' day
   ```
5. Through MCP, an AI agent asks `explain_connection` with 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](https://kilobat.app/docs/blocking#filtering), [Protection](https://kilobat.app/docs/blocking#protection) and the [hotspot data saver](https://kilobat.app/save-hotspot-data).

## Hosts it contacts

Apple and the maker document these hosts for this feature. A process can also contact others; Kilobat’s Connections tab shows what it actually opens on your Mac.

- [*.push.apple.com](https://kilobat.app/hosts/push-apple-com): The Apple Push Notification service (APNs). The Mac keeps one connection to it, so notifications, iMessage, FaceTime calls and iCloud changes can arrive.

## Questions

**Why don't I get notifications on a company network?**

Apple says that devices need TCP port 5223 to Apple's network. Some company firewalls block it.

**Does a proxy break push notifications?**

Apple says that devices can reach APNs through an HTTP proxy, including one set with a proxy auto-config (PAC) file.

**Why is apsd always connected?**

Push notifications need one open connection, so that Apple's servers can reach the Mac at any time.

## Sources

- apsd(8), man page installed with macOS 27.2
- launchd property list com.apple.apsd, macOS 27.2
- [Apple Support: If your Apple devices aren't getting Apple push notifications](https://support.apple.com/en-us/102266)
- [Apple Support: Use Apple products on enterprise networks](https://support.apple.com/en-us/101555)
- [Apple Developer: Registering your app with APNs](https://developer.apple.com/documentation/usernotifications/registering-your-app-with-apns)
- [Apple Platform Security: How iMessage sends and receives messages securely](https://support.apple.com/guide/security/how-imessage-sends-and-receives-messages-sec70e68c949/web)

Checked on 1 November 2026.

## Related

- [identityservicesd](https://kilobat.app/processes/identityservicesd): Part of macOS. It is the client of the Apple Identity Service, which finds the keys and devices of the people you message or call.
- [imagent](https://kilobat.app/processes/imagent): Part of macOS, not documented by Apple. It is the agent behind the Messages app, in the IMCore framework, so iMessage traffic can show under it.
- [callservicesd](https://kilobat.app/processes/callservicesd): Part of macOS. callservicesd keeps the state of calls, and CommCenter lets the Mac make and receive phone calls through your iPhone.
- [cloudd](https://kilobat.app/processes/cloudd): Part of macOS. It syncs the iCloud data of apps that use CloudKit, so its traffic belongs to those apps.
