- 500 push notifications/month
- 250 Live Activity updates/month250 Live Update updates/month
- 3 registered devices
- 5 concurrent Live Activities5 concurrent Live Updates
- All templates
- REST API access
- Join shared activities
Real-time updates on iPhone and Android from any HTTP request.
Push Live Activities, Live Updates, widgets, notifications and email from Grafana alerts, Home Assistant, GitHub Actions or anything else that speaks HTTP.
iPhone Live Activity
{"content": {
"current_step": 1
}}
Android Live Update
One API call. iPhone and Android.
PushWard hands it to APNs and FCM at the same time. No Firebase project, no device tokens, no second integration.
Runs on
- iPhone
- iPad
- Apple Watch
- Mac
Apple and the Apple logo are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.
Watch it happen in real time
Every event you send updates the Live Activity instantly — no refresh, no polling. Here's the stream, running live.Every event you send updates the Live Update in the notification shade instantly, with no refresh and no polling.

How it works
One HTTP request. Real-time on every iPhone.One HTTP request. Real-time on every phone with Android 12 or later.
Workday script
Start the workday with one tap
At 7:00 a small script asks on the Lock Screen. Tapping Start answers it, and the card turns into an eight-hour countdown.At 7:00 a small script asks in the notification shade. Tapping Start answers it, and the card turns into an eight-hour countdown.
Workday script sends through REST API to PushWard, which delivers to iPhone, Android, Apple Watch, Mac.
- REST API
- Live ActivityLive Update
How it's wired
# 07:00 from cron or launchd
curl -X POST https://api.pushward.app/activities \
-H "Authorization: Bearer hlk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"slug": "approval-request",
"name": "Workday"
}'
curl -X PATCH https://api.pushward.app/activities/approval-request \
-H "Authorization: Bearer hlk_YOUR_KEY" \
-H "Content-Type: application/merge-patch+json" \
-d '{
"state": "ongoing",
"content": {
"template": "approval",
"state": "Start your workday?",
"source": "Script",
"icon": "calendar",
"accent_color": "blue",
"details": [
{
"label": "Calendar",
"value": "3 meetings, first at 9:30"
}
],
"options": [
{
"id": "start",
"title": "Start",
"style": "primary"
},
{
"id": "later",
"title": "Later",
"style": "secondary"
}
]
}
}'Standard push notifications, too
Beyond Live Activities, the same API delivers full iOS push notifications — rich layout, image attachments, action and snooze buttons, custom sender icons, iMessage-style chat bubbles, and notifications the sender takes back once they no longer apply.Beyond Live Updates, the same API sends full Android notifications: action buttons and inline replies, snooze buttons, alerts that stay until someone acknowledges them, notifications the sender takes back once they no longer apply, and approvals a script can wait on, like this production deploy.


Widgets that act, not just showNumbers on the home screen
Push live data to your Home and Lock Screen from any HTTP source — no polling, no waiting. Tap a widget to fire a webhook, start a job, or open another app, without launching PushWard.Register a widget once and PATCH its value whenever it changes. The home screen updates without opening the app.
Explore the iOS Widgets APIExplore the Widgets API →
Your inbox, too
Compose a Markdown message and send it to any address you've verified — a written, searchable record that's still there long after a Lock Screen banner has faded.Compose a Markdown message and send it to any address you've verified: a written, searchable record that's still there long after the notification has been cleared.


Share a Live ActivityShare a Live Update
Generate a share code and the activity syncs to another iPhone or Android phone in real time: updates, state changes and completion pushes, all mirrored. Recipients join free, no subscription needed.




Try it on a phone, right here
Pick a scenario and watch a real notification land on the Lock Screen, Dynamic Island, and widgets.Pick a scenario and watch a real notification land in the notification shade, in the status bar and as a heads-up.
Works with your tools
Webhooks, Docker containers, or smart home. All paths end on your Lock Screen.
Webhook Relay
EasiestPoint your service's webhook URL at relay.pushward.app. We transform it into a Live Activity automatically.
Docker Containers
Self-hostedRun dedicated bridges for services that need polling or direct API access.
Home Assistant
HACSInstall via HACS. Track any entity — sensors, switches, automations — as Live Activities on your Lock Screen.
Home Assistant, like the Companion app
Install the PushWard integration from HACS and your automations get the notification features you know from the Home Assistant Companion app.
- mdi: icons, the same ones your dashboards use, on cards and widgets
- Action buttons that fire a pushward_notification_action event your automations can trigger on
- Snooze buttons, for 15 minutes or an hour, say
- pushward.clear_notification takes an alert back once the garage door is closed again




Answer Claude Code and Codex from your phone
pushward agent hooks into Claude Code and Codex. When the agent wants to run a command or edit a file, or Claude has questions for you, the prompt lands on your Lock Screen as an approval card, one question at a time, and your tap goes back to the session. While you are at your Mac, it stays in the terminal.pushward agent hooks into Claude Code and Codex. When the agent wants to run a command or edit a file, or Claude has questions for you, the prompt lands in your notification shade as an approval Live Update, one question at a time, and your tap goes back to the session. While you are at your Mac, it stays in the terminal.
brew install mac-lucky/tap/pushward
pushward auth login
pushward agent install claude
pushward agent install codex Set up coding agents 

Now on Apple Watch
The PushWard companion app brings your Live Activities, notifications, and widgets to your wrist — paired to your iPhone, with no separate sign-in.

Live Activities
Ongoing activities sync to the Smart Stack and render in full — board, log, timeline, and the rest.

Notification history
Browse, mark read, and clear past notifications, relayed from your iPhone.

Widgets
Your Home Screen widgets, mirrored to the watch for a quick glance — and updatable live over the API.

Complications
Add a PushWard complication to your watch face and jump straight in.
Made for iPad and iPhone DuoRoom for more on tablets and foldables
On iPad, PushWard opens into a two-pane layout — your activities and notifications on the left, the detail on the right.On a tablet or an unfolded foldable the app moves to a navigation rail, and on a wide screen it puts the list next to the detail.


Now on iPhone Duo
Unfold it to see every activity and its details side by side. Activities, Widgets and Notifications put the list beside the detail, and folding or unfolding keeps what you had open, sheets and typed text included.


Two-pane layoutList beside detail
List and detail side by side, so you never lose your place.In landscape the list and the detail sit side by side, so you never lose your place.
Portrait or landscapeNavigation rail
The layout adapts to any orientation, including Pro Max landscape.On a tablet or an unfolded foldable, the app's sections move to a rail along the edge.
In sync everywhereIn sync everywhere
The same account, activities, and history across iPhone, iPad, and Apple Watch.Your account, activities and history on every Android phone and tablet you sign in on, and on your iPhone too when you use Sign in with Apple.
Same account, same API, works with your iPhone too
The Android app is one more client for the PushWard you may already use on iPhone, iPad or Mac.
One request, every phone
Updates go to every device signed in to your account, iPhone and Android alike. The relay, the bridges, Home Assistant, the CLI and the GitHub Action need no changes.
Sign in with Apple works here
Use Sign in with Apple to open the account you made on your iPhone, or start a new one with Google. No passwords either way.
Your plan comes along
Already subscribed on iPhone? Use Sign in with Apple on Android, with the same Apple ID, and the plan works there too. New plans on Android go through Google Play.
Privacy by design
PushWard collects only what it needs and nothing more. No analytics. No tracking. No data sales.
No Analytics or Tracking
No third-party analytics, ad networks, or tracking scripts. Your usage data stays private.
No Email Required
Sign in with Apple only. We never require your email or a password to use PushWard.Sign in with Apple or Google, never a password. Choose Sign in with Apple and we never require your email; a Google sign-in shares it.
Tokens Stored as Hashes
API tokens are stored as SHA-256 hashes. Plaintext tokens never touch our database.
Auto-Expiring Data
Activities automatically clean up via configurable TTLs. No stale data lingers on our servers.
Encrypted in Transit
All communication uses HTTPS/TLS. Push notifications travel through Apple's encrypted APNs channel.All communication uses HTTPS/TLS. Push notifications travel through Google's encrypted Firebase Cloud Messaging channel.
Full Account Deletion
Delete your account and all associated data instantly from the app. No hoops, no waiting periods.
Simple pricing
Generous free tier, simple annual plans, and a one-time lifetime option.
- Unlimited notifications & updates
- 10 registered devices
- Share activities with up to 5 people — recipients join free
Everything in PushWard Plan, shared across:
- Up to 5 family members
Sold on the App Store only
Everything in PushWard Plan, plus:
- All future updates included
For ops, on-call and dev teams. Every member joins with their own PushWard account.
- Each seat includes the member's PushWard Plan
- Groups, device tags and routing rules
- Organization API keys limited to groups and tags
- Audit log of every change in the console
- 5,000 notifications a day per seat, pooled
Frequently asked questions
Everything you need to know about sending iOS Live Activities over HTTP.
What is the iOS Live Activity API?
The iOS Live Activity API is how PushWard turns an HTTP request into a Live Activity on the iPhone Lock Screen and Dynamic Island. You send a small JSON payload to the REST API with your integration key, and PushWard delivers it through Apple Push Notification service - no ActivityKit code, no Xcode, and no app of your own. The Live Activities page walks through it end to end.
Do I need to build an app to use PushWard?
No. Install the PushWard app on your iPhone or Android phone, create an integration key, and send HTTP requests to the REST API. There are no APNs certificates, no Firebase project, no Xcode and no store review on your side - PushWard handles delivery through Apple Push Notification service and Firebase Cloud Messaging.
Does PushWard work on Android?
Yes. The PushWard app is on Google Play for Android 12 or later. Live Activities arrive as Android Live Updates, promoted to the top of the notification shade from Android 16 on, and notifications, home screen widgets, sharing and organizations work as on iPhone. The same API request reaches both platforms, and with Sign in with Apple one account covers both.
How do I start a Live Activity from a script or webhook?
Send a POST request to the PushWard API with your integration key and a small JSON payload. It appears as a Live Activity on the iPhone Lock Screen and Dynamic Island, or as a Live Update on Android, and you update or end it with follow-up requests. The getting-started guide walks through it with curl.
What can trigger a PushWard update?
Anything that can make an HTTP request - Grafana alerts, Home Assistant automations, GitHub Actions, SABnzbd downloads, Bambu Lab prints, or your own scripts. Ready-made bridges and a hosted webhook relay cover the most common services.
Is PushWard free?
There is a free tier to get started, plus yearly, family, and lifetime plans that raise the limits. Live Activities, Lock Screen widgets, notifications, and email all run through a single API.
How is PushWard different from ActivitySmith or Aivi?
All three deliver iOS Live Activities over HTTP, and only PushWard has an Android app, where the same request becomes a Live Update. PushWard also adds a permanent free tier, ten Live Activity templates with alarms, transactional email, critical alerts, a full widget API, a self-hostable relay with a universal webhook, and a broad set of open-source integrations. The comparison page lays out the full feature matrix.
Does PushWard work on iPhone Duo?
Yes. With PushWard 1.19.0 or later, unfolding iPhone Duo puts the list beside the detail in Activities, Widgets and Notifications, as on iPad. Folding or unfolding keeps the item you had open, along with any open sheet or alert and the text you were typing.
Ready to bring your services to the Dynamic Island?Ready to bring your services to the status bar?
Start sending Live Activity updates in minutes. No APNs certificates required.Start sending Live Updates in minutes. No Firebase project or server keys required.




