← Back to changelog
Feb 6, 2026

ActivitySmith GitHub Action

ActivitySmith GitHub Action launch visual

The official ActivitySmith GitHub Action is now live on the GitHub Marketplace.

Connect your CI and deployment workflows directly to ActivitySmith so your team gets real-time updates on their mobile devices.

You can now:

  • Send push notifications from any workflow step.
  • Start, update, and end Live Activities as your pipeline progresses.

Push Notifications

For lightweight updates like deploy completed, build failed, or rollback started, send a push notification in a single step:

- name: Send push notification
uses: ActivitySmithHQ/activitysmith-github-action@v1
with:
action: send_push_notification
api-key: ${{ secrets.ACTIVITYSMITH_API_KEY }}
payload: |
title: "ActivitySmith Deployment"
message: "New release deployed to production."

This is a good fit for one-off alerts where you want immediate visibility but no ongoing activity timeline.

Live Activities

For long-running workflows, start the activity, post as many progress updates as needed, then end it when complete.

These examples use the current @v1 stream actions. Reuse a key based on repository, run, and run attempt for every update. No activity ID needs to be stored.

- name: Start live activity
uses: ActivitySmithHQ/activitysmith-github-action@v1
with:
action: stream_live_activity
api-key: ${{ secrets.ACTIVITYSMITH_API_KEY }}
stream-key: workflow-${{ github.repository_id }}-${{ github.run_id }}-${{ github.run_attempt }}
payload: |
content_state:
title: "ActivitySmith API Deployment"
subtitle: "ci: install & build"
number_of_steps: 3
current_step: 1
type: "segmented_progress"
- name: Update live activity
uses: ActivitySmithHQ/activitysmith-github-action@v1
with:
action: stream_live_activity
api-key: ${{ secrets.ACTIVITYSMITH_API_KEY }}
stream-key: workflow-${{ github.repository_id }}-${{ github.run_id }}-${{ github.run_attempt }}
payload: |
content_state:
title: "ActivitySmith API Deployment"
subtitle: "ci: tests"
current_step: 2
type: "segmented_progress"
number_of_steps: 3
- name: End live activity
if: ${{ always() }}
uses: ActivitySmithHQ/activitysmith-github-action@v1
with:
action: end_live_activity_stream
api-key: ${{ secrets.ACTIVITYSMITH_API_KEY }}
stream-key: workflow-${{ github.repository_id }}-${{ github.run_id }}-${{ github.run_attempt }}
payload: |
content_state:
title: "ActivitySmith API Deployment"
subtitle: "${{ job.status == 'success' && 'done' || 'check the workflow run' }}"
current_step: 3
auto_dismiss_seconds: 10

Ready to bring ActivitySmith into your workflow?

Start your 7-day free trial. No credit card required.