Push Notifications and Live Activities with Node.js

Works with your Node.js stack

Add Push Notifications and Live Activities to your Node.js application with a few lines of code.

npm install activitysmith
import ActivitySmith from "activitysmith";
const activitysmith = new ActivitySmith({
apiKey: process.env.ACTIVITYSMITH_API_KEY,
});

Push Notifications

A new subscription, a finished job, an agent that needs your attention. Send the update straight to your iPhone or iPad.

ActivitySmith Push Notification: New subscription, Customer upgraded to Pro plan
await activitysmith.notifications.send({
title: "New subscription 💸",
message: "Customer upgraded to Pro plan",
});
Explore Push Notifications

Live Activities

Keep deployments, backups, and long-running jobs visible on your Lock Screen and Dynamic Island. Update the same Live Activity as the work progresses.

Nightly database backup Live Activity showing step 2 of 3
await activitysmith.liveActivities.stream("nightly-backup", {
content_state: {
title: "Nightly database backup",
subtitle: "upload archive",
type: "segmented_progress",
number_of_steps: 3,
current_step: 2,
},
});
Explore Live Activities

Lock Screen Widgets

Revenue, signups, uptime. Send a metric value from your backend and see it in a widget on your Lock Screen.

ActivitySmith Lock Screen Widgets displaying business metrics
await activitysmith.metrics.update("revenue", 2430);
Explore Lock Screen Widgets

Send your first push notification.

Pair your device, create an API key, and make your first call.

Explore other SDKs