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","numberOfSteps":4,"currentStep":2}'

End

Segmented progress end example
activitysmith activity end \
--activity-id "<activityId>" \
--content-state '{"title":"Nightly database backup","subtitle":"verify restore","numberOfSteps":4,"currentStep":4,"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.