Icons and Badges for Live Activities
Live Activities can now carry more context at a glance with optional SF Symbol icons and compact badge labels.
Last week we shipped the new alert Live Activity type with an icon and badge. We have now extended icon support across every Live Activity type, and added badge support to the layouts where a compact label fits: alert, progress, and segmented_progress.
What Changed
iconis available onstats,metrics,segmented_progress,progress, andalert.badgeis available onalert,progress, andsegmented_progress.
Use icons and badges to make active work easier to scan on the Lock Screen. A backup can show its storage target, an incident can show severity, and a deployment can show the environment before anyone reads the full title.
Icons and badges use the same Live Activity tint colors already available:
Add an Icon to Any Live Activity
Use icon when the Live Activity should be recognizable before someone reads the title. For example, icons can help distinguish servers, deployments, queues, backups, search indexing, customer events, incidents, and other active workflows.
![]()
await activitysmith.liveActivities.stream("prod-web-1", { content_state: ActivitySmith.contentState({ title: "Server Health", subtitle: "prod-web-1", type: "metrics", icon: ActivitySmith.alertIcon("server.rack", { color: "blue" }), metrics: [ { label: "CPU", value: 18, unit: "%" }, { label: "MEM", value: 72, unit: "%" }, ], }), action: { title: "Dashboard", type: "open_url", url: "https://ops.example.com/servers/prod-web-1", },});Picking a SF Symbol
The icon.symbol value is the name of a SF Symbol. Browse the catalog with one of these tools:
- ActivitySmith app - Open Settings -> SF Symbols to browse 45 hand-picked icons ready to use
- SF Symbols - Apple's official macOS app
- Interactful - free third-party iOS app listing all SF Symbols under Foundations -> Iconography
Add a Badge When the Label Matters
Use badge for a short category, environment, service, customer, region, or severity label.

await activitysmith.liveActivities.stream("nightly-database-backup", { content_state: ActivitySmith.contentState({ title: "Nightly Database Backup", subtitle: "verify restore", type: "progress", badge: ActivitySmith.alertBadge("S3", { color: "cyan" }), percentage: 62, color: "green", }),});Availability
Available now across the API, SDKs, CLI, and playground.
This feature is available in the ActivitySmith iOS app version 1.10.0 and newer.