

Welcome to ActivitySmith
ActivitySmith is API service that lets you trigger and update Live Activities and send push notifications directly from your own infrastructure. Pair your iOS device(s), authenticate with an API key, and send real-time alerts from any backend, cron, agent, or automation. Without building or maintaining your own iOS app or dealing directly with APNs.How to use it?
We provide an easy to use API. You can download the iOS app from the App Store. Check out the following resources to get started:- API: Documentation
- SDKs: Node, Python, CLI
- Others: Zapier
API Key
To use the API, you need to sign up on ActivitySmith and get an API key.Features
- Push Notifications: send a push notifications to all of your paired devices.
- Live Activities: start, update and end a Live Activity on your lock screen or dynamic island.
Powerful Capabilities
- Glanceable observability: monitor real-time system state and long-running operations directly on your lock screen or dynamic island.
- The hard stuff: APNs(Apple Push Notification service), certificates, orchestration
- Customizability: adapt the experience to fit your unique needs.
- Works with any backend: use with any backend, cron, agent, automation or AI tool.
- iOS app: ready to use native iOS app for your iPhone or iPad. No need to build your own.
Push Notifications
To send a push notification, use thepush-notification endpoint. It takes the title and message as parameters and sends a push notification to all of your paired devices.
Live Activities
/start endpoint
To start a Live Activity, use thelive-activity/start endpoint. It takes a content_state payload and starts a Live Activity on your lock screen or dynamic island. For a segmented progress activity, include title, current_step, type, and number_of_steps.
Response
It returns aactivity_id that you can use to update or end the Live Activity.
/update endpoint
To update the Live Activity, calllive-activity/update with the activity_id and a content_state payload (minimum: title, current_step).
Response
/end endpoint
To end the Live Activity, calllive-activity/end with the activity_id and the content state.