Pushbullet Notifications for Server Updates - Cross-Device Push Notifications
Update-Watcher sends server update notifications to all your devices through Pushbullet. Pushbullet delivers push notifications across Android, iOS, Windows, and browser extensions simultaneously. The setup requires only a single access token, making it one of the simplest notifiers to configure for individual administrators who want update alerts on their personal devices.
Setup on Pushbullet
Step 1: Create an Account
- Sign up or log in at pushbullet.com.
- Install the Pushbullet app or browser extension on the devices where you want to receive notifications:
- Android – Available on Google Play.
- Windows – Desktop client available at pushbullet.com/apps.
- Browser – Extensions for Chrome, Firefox, and Opera.
Step 2: Create an Access Token
- Go to pushbullet.com/account (or click your avatar -> Settings).
- Scroll to the Access Tokens section.
- Click Create Access Token.
- Copy the token. It looks like
o.aBcDeFgHiJkLmNoPqRsTuVwXyZ012345.
Step 3: Store the Token
Store the token in an environment variable:
export UPDATE_WATCHER_PUSHBULLET_TOKEN="<your-pushbullet-access-token>"Step 4: Optional Device Targeting
If you want to send notifications to a specific device instead of all devices:
- Go to pushbullet.com/account and click Devices.
- Use the Pushbullet API to list devices:
curl -H "Access-Token: YOUR_TOKEN" https://api.pushbullet.com/v2/devices- Copy the
idenfield for the target device.
Configuration Options
| Option | Required | Default | Description |
|---|---|---|---|
access_token | Yes | – | Pushbullet access token. Use an environment variable reference. |
device_iden | No | – | Target a specific device by its identifier string. If omitted, the notification is sent to all devices associated with the account. |
channel_tag | No | – | Publish to a Pushbullet channel by its tag. Useful for broadcasting update notifications to multiple subscribers. |
Configuration Example
notifiers:
- type: pushbullet
access_token: ${UPDATE_WATCHER_PUSHBULLET_TOKEN}
device_iden: "ujpah72o0sjAoRtnM0jc"Minimal Configuration (All Devices)
notifiers:
- type: pushbullet
access_token: ${UPDATE_WATCHER_PUSHBULLET_TOKEN}Publish to a Channel
If you run a Pushbullet channel for your team, you can publish update notifications to all subscribers:
notifiers:
- type: pushbullet
access_token: ${UPDATE_WATCHER_PUSHBULLET_TOKEN}
channel_tag: "server-updates"Notification Format
Pushbullet notifications are delivered as “note” type pushes:
- Title – Server hostname and update count (e.g., “12 updates available on web-prod-01”).
- Body – A text summary listing each checker with available updates, package names, and version information. Security updates are labeled distinctly.
The notification appears as a standard push notification on all configured devices, with the full body available when expanded.
Device Targeting
Pushbullet offers flexible targeting:
- All devices (default) – When neither
device_idennorchannel_tagis set, the notification is sent to all devices linked to the account. - Specific device – Set
device_idento target a single device (e.g., your phone but not your laptop). - Channel – Set
channel_tagto broadcast to all subscribers of a Pushbullet channel. This is useful for teams where multiple people want to subscribe to update notifications.
Testing
Run Update-Watcher to verify the Pushbullet notification:
update-watcher runCheck the Pushbullet app or browser extension on your devices. If no updates are available and send_policy is only-on-updates, temporarily set send_policy: "always" to force a notification.
For troubleshooting:
update-watcher run --verboseA successful delivery returns HTTP status 200 OK with a JSON body containing the push details. Common errors include an invalid access token (401 Unauthorized) or an invalid device identifier.
send_policy: "always" in your configuration to force a notification and verify the integration is working.Related
Receive update notifications for APT, Docker, WordPress, and 11 more checkers.