Zapier
By ActivitySmith
Use the ActivitySmith CLI when you want shell-native commands for Push Notifications, Live Activity updates, and agent-driven iPhone alerts.
npm i -g activitysmith-cliInstall the ActivitySmith skill when you want Codex, Claude, Cursor, or another skills-compatible agent to decide which CLI command to run. The skill maps natural language requests like notify me when done, open ChatGPT when I tap the notification, or keep progress visible to ActivitySmith CLI commands.

Install the skill globally:
npx -y skills@latest add ActivitySmithHQ/activitysmith-cli --skill activitysmithSend an immediate notification for a completed task or event:

activitysmith push \ --title "New subscription 💸" \ --message "Customer upgraded to Pro plan"Send images, videos, or audio with your push notifications, press and hold to preview media directly from the notification, then tap through to open the linked content.

activitysmith push \ --title "Homepage ready" \ --message "Your agent finished the redesign." \ --media "https://cdn.example.com/output/homepage-v2.png" \ --redirection "https://github.com/acme/web/pull/482"
.jpg, .png, .gif, etc..mp3, .m4a, etc..mp4, .mov, etc.Content-Type, even if the path has no extension--media can be combined with --redirection, but not with --actions.
Push notification redirection and actions are optional. Use them to open HTTPS URLs, run a specific iPhone Shortcut with a shortcuts://run-shortcut?name=... URL, or trigger backend webhook workflows.

activitysmith push \ --title "Build Failed 🚨" \ --message "CI pipeline failed on main branch" \ --redirection "https://github.com/org/repo/actions/runs/123456789" \ --actions '[{"title":"Open Failing Run","type":"open_url","url":"https://github.com/org/repo/actions/runs/123456789"},{"title":"Chat with Jarvis","type":"open_url","url":"shortcuts://run-shortcut?name=Jarvis"},{"title":"Create Incident","type":"webhook","url":"https://hooks.example.com/incidents/create","method":"POST","body":{"service":"payments-api","severity":"high","source":"activitysmith-cli"}}]'Choose the Live Activity type that matches what you want to show:

Show up to 8 labeled values on your Lock Screen, from revenue and orders to uptime and conversion.

Track two related values with segmented bars, such as CPU and memory.

Show progress through a known set of steps, like build, test, deploy, and verify.

Show percentage progress for jobs that move continuously toward completion.

Show status updates with a clear message, badge, and icon. When you add an action button, color controls the button tint.

Count down from a duration, or count up from 00:00 while a job runs.
Use a stable stream_key to identify the metric, job, deployment, or system you want to keep visible. The first activity stream command starts the Live Activity. Later commands with the same stream_key update it.

activitysmith activity stream sales-hourly \ --content-state '{ "title": "Sales", "subtitle": "last hour", "type": "stats", "metrics": [ { "label": "Revenue", "value": "$2430", "color": "blue" }, { "label": "Orders", "value": "37", "color": "green" }, { "label": "Conversion", "value": "4.8%", "color": "magenta" }, { "label": "Avg Order", "value": "$65.68", "color": "yellow" }, { "label": "Refunds", "value": "$84", "color": "red" }, { "label": "New Buyers", "value": "18", "color": "cyan" } ] }'
activitysmith activity stream prod-web-1 \ --content-state '{ "title": "Server Health", "subtitle": "prod-web-1", "type": "metrics", "metrics": [ { "label": "CPU", "value": 9, "unit": "%" }, { "label": "MEM", "value": 45, "unit": "%" } ] }'
activitysmith activity stream nightly-backup \ --content-state '{ "title": "Nightly Backup", "subtitle": "upload archive", "type": "segmented_progress", "numberOfSteps": 3, "currentStep": 2 }'
activitysmith activity stream search-reindex \ --content-state '{ "title": "Search Reindex", "subtitle": "catalog-v2", "type": "progress", "percentage": 42 }'
activitysmith activity stream customer-ops \ --content-state '{ "title": "Reactivation", "message": "Lumen came back after 2 weeks", "type": "alert", "icon": { "symbol": "cloud.sun", "color": "yellow" }, "badge": { "title": "Customer", "color": "magenta" } }'The icon.symbol value is an Apple SF Symbol name. Browse the catalog with one of these tools:

activitysmith activity stream benchmark-run \ --content-state '{ "title": "Benchmark Run", "subtitle": "sampling", "type": "timer", "durationSeconds": 300, "color": "cyan" }'For a countdown, send duration_seconds. You can update title, subtitle, color, or any other visible field as the work changes. Leave duration_seconds out unless you want to change the timer.
To start at 00:00 and count up, set counts_down: false and leave out duration_seconds.
Run activitysmith activity end-stream <stream-key> with the same stream_key to dismiss the Live Activity. You can include final values before it is removed. By default, iOS removes the Live Activity after two minutes. Set autoDismissMinutes to choose a different dismissal time, including 0 for immediate dismissal.
activitysmith activity end-stream prod-web-1 \ --content-state '{ "title": "Server Health", "subtitle": "prod-web-1", "type": "metrics", "metrics": [ { "label": "CPU", "value": 7, "unit": "%" }, { "label": "MEM", "value": 38, "unit": "%" } ], "autoDismissMinutes": 2 }'Live Activities can include one optional action button.
open_url: open an HTTPS URL.open_url with a shortcuts:// URL: run an Apple Shortcut, for example to open an app.webhook: trigger a backend GET/POST workflow.
activitysmith activity stream prod-web-1 \ --content-state '{ "title": "Server Health", "subtitle": "prod-web-1", "type": "metrics", "metrics": [ { "label": "CPU", "value": 76, "unit": "%" }, { "label": "MEM", "value": 52, "unit": "%" } ] }' \ --action '{ "title": "Dashboard", "type": "open_url", "url": "https://ops.example.com/servers/prod-web-1" }'activitysmith activity stream deploy-payments-api \ --content-state '{ "title": "Deploying payments-api", "subtitle": "Running database migrations", "type": "segmented_progress", "numberOfSteps": 5, "currentStep": 3 }' \ --action '{ "title": "Chat with Jarvis", "type": "open_url", "url": "shortcuts://run-shortcut?name=Jarvis" }'activitysmith activity stream search-reindex \ --content-state '{ "title": "Reindexing product search", "subtitle": "Shard 7 of 12", "type": "segmented_progress", "numberOfSteps": 12, "currentStep": 7 }' \ --action '{ "title": "Pause Reindex", "type": "webhook", "url": "https://ops.example.com/hooks/search/reindex/pause", "method": "POST", "body": { "job_id": "reindex-2026-03-19", "requested_by": "activitysmith-cli" } }'Add more context to Live Activities with icons and badges.
Supported Live Activity types: stats, metrics, progress, segmented_progress, and alert.
activitysmith activity stream prod-web-1 \ --content-state '{ "title": "Server Health", "subtitle": "prod-web-1", "type": "metrics", "icon": { "symbol": "server.rack", "color": "blue" }, "metrics": [ { "label": "CPU", "value": 18, "unit": "%" }, { "label": "MEM", "value": 42, "unit": "%" } ] }'The icon.symbol value is an Apple SF Symbol name. Browse the catalog with one of these tools:
Badges are supported by alert, progress, and segmented_progress Live Activities.

activitysmith activity stream nightly-database-backup \ --content-state '{ "title": "Nightly Database Backup", "subtitle": "verify restore", "type": "progress", "badge": { "title": "S3", "color": "cyan" }, "percentage": 62 }'Choose from these colors for the Live Activity accent, including progress bars and action buttons, or apply them to an individual icon or badge:

ActivitySmith lets you display any value on your Lock Screen with widgets - SaaS metrics, revenue, number of users, uptime, or anything else you want to track. Create a metric in the web app, then update the metric value using our API, add a widget to your lock screen and it will fetch the latest update automatically.

activitysmith metrics update deploy.success_rate 99.9String metric values work too.
activitysmith metrics update prod.status healthyKeep your team aligned with immediate event delivery across incidents, business signals, and automation outcomes.
Connect ActivitySmith to automation and delivery platforms, then route runtime events to Push Notifications and Live Activities on your iOS devices.
By ActivitySmith
By ActivitySmith
By ActivitySmith
By ActivitySmith
By ActivitySmith
By ActivitySmith
By ActivitySmith
By ActivitySmith

By ActivitySmith
By ActivitySmith
By ActivitySmith

By ActivitySmith
By ActivitySmith
By ActivitySmith
By ActivitySmith
By ActivitySmith
By ActivitySmith
By ActivitySmith
By ActivitySmith