Send push notifications and trigger live activities with ActivitySmith CLI

Use the ActivitySmith CLI when you want shell-native commands for push notifications and live activity lifecycle control.

Install

npm i -g activitysmith-cli

Push Notifications

Send an immediate notification for a completed task or event:

Push notification example for a new subscription event
activitysmith push \
--title "New subscription 💸" \
--message "Customer upgraded to Pro plan"

Live Activities

Live Activities come in two UI types, but the lifecycle stays the same: start the activity, keep the returned activity_id, update it as state changes, then end it when the work is done. You can use --content-state <json> for the examples below, or build the same payload with flags.

  • segmented_progress: best for jobs tracked in steps
  • progress: best for jobs tracked as a percentage or numeric range

Shared flow

  1. Call activitysmith activity start ....
  2. Save the returned activity_id.
  3. Call activitysmith activity update ... as progress changes.
  4. Call activitysmith activity end ... when the work is finished.

Segmented Progress Type

Use segmented_progress when progress is easier to follow as steps instead of a raw percentage. It fits jobs like backups, deployments, ETL pipelines, and checklists where "step 2 of 3" is more useful than "67%". number_of_steps is dynamic, so you can increase or decrease it later if the workflow changes.

Start

Segmented progress start example
activitysmith activity start \
--content-state '{
"title": "Nightly database backup",
"subtitle": "create snapshot",
"numberOfSteps": 3,
"currentStep": 1,
"type": "segmented_progress",
"color": "yellow"
}' \
--channels "devs,ops"

Update

Segmented progress update example
activitysmith activity update \
--activity-id "<activityId>" \
--content-state '{
"title": "Nightly database backup",
"subtitle": "upload archive",
"currentStep": 2
}'

End

Segmented progress end example
activitysmith activity end \
--activity-id "<activityId>" \
--content-state '{
"title": "Nightly database backup",
"subtitle": "verify restore",
"currentStep": 3,
"autoDismissMinutes": 2
}'

Progress Type

Use progress when the state is naturally continuous. It fits charging, downloads, sync jobs, uploads, timers, and any flow where a percentage or numeric range is the clearest signal.

Start

Progress start example
activitysmith activity start \
--content-state '{
"title": "EV Charging",
"subtitle": "Added 30 mi range",
"percentage": 15,
"type": "progress",
"color": "lime"
}'

Update

Progress update example
activitysmith activity update \
--activity-id "<activityId>" \
--content-state '{
"title": "EV Charging",
"subtitle": "Added 120 mi range",
"percentage": 60
}'

End

Progress end example
activitysmith activity end \
--activity-id "<activityId>" \
--content-state '{
"title": "EV Charging",
"subtitle": "Added 200 mi range",
"percentage": 100,
"autoDismissMinutes": 2
}'

Add push notifications to any shell script or pipeline

Keep your team aligned with immediate event delivery across incidents, business signals, and automation outcomes.