Full feature comparison
Every row sourced from each product's public site. Checkmarks mean supported, crosses mean missing.
| Feature | PushWard | ActivitySmith | Aivi |
|---|---|---|---|
| Live Activity templates | |||
| Number of templates | 6 | 3 | 2 (+1 legacy) |
| Countdown / timer | ✓ | ✗ | ✓ |
| Alert with severity levels | ✓ | ✗ | ✗ |
| Chart / gauge / multi-series | ✓ timeline, gauge, thresholds | ✗ | ✗ |
| Custom icons | ✓ SF Symbols + MDI | ✓ 36 alt app icons | ✓ SF Symbols + rendering modes |
| Tap-URL deep link | ✓ all templates | ✓ | ✓ all templates |
| Action button on Live Activity | ✗ | ✓ link or webhook | ✗ |
| AlarmKit alarm (breaks silent + Focus) | ✓ iOS 26, snooze | ✗ | ✗ |
| Color customization | ✓ | ✓ 9 named colors | ✓ |
| Push notifications (non-Live-Activity) | |||
| One-off push notifications | ✓ with persistent inbox | ✓ | ✗ |
| Rich media (image / video / audio) | ✓ image, video, audio | ✓ | ✗ |
| Action buttons on push (long-press) | ✓ up to 10, dynamic categories | ✓ up to 4 | ✗ |
| Tap-URL redirection | ✓ | ✓ | n/a |
| Server-side webhook execution | ✗ | ✓ | ✗ |
| Time-sensitive (breaks Focus modes) | ✓ | not documented | n/a |
| Widgets (Home Screen / Lock Screen / StandBy) | |||
| WidgetKit widgets (persistent, separate from Live Activities) | ✓ iOS 26+ | ✓ iOS 18+ | ✗ |
| Number of widget templates | 5 value, progress, status, gauge, stat_list | 1 single metric value, multiple visual styles | n/a |
| Widget families supported | ✓ small, medium, large + all 3 accessory + StandBy | ✓ Lock Screen only | n/a |
| Update model | ✓ push-driven via APNs, ~60s coalesce | ✗ pull-based timeline, ~15min refresh | n/a |
| Tap actions / inline buttons on widgets | ✓ 3 slots: silent webhooks, deep links, foreground URLs | ✗ | n/a |
| Icon & color customization | ✓ SF Symbols + MDI, named + hex colors | not documented | n/a |
| Widget API surface | ✓ full CRUD (POST/GET/PATCH/DELETE) | ✗ value update only; create in iOS app | n/a |
| Widgets per user | 50 | not documented | n/a |
| Integrations | |||
| Named integrations (total) | 19 12+ relay · 4 Docker · HACS · Unraid plugin | 11 7 more coming | 1 |
| Home Assistant | ✓ native HACS + REST | ✗ | ✓ blueprints only |
| CI/CD (GitHub Actions, GitLab) | ✓ GitHub Actions | ✓ | ✗ |
| Observability (Grafana, Sentry) | ✓ Grafana | ✓ Sentry | ✗ |
| Cloud platforms (Vercel/Netlify/Railway) | ✗ | ✓ | ✗ |
| Project trackers (Linear, Zapier) | ✗ | ✓ | ✗ |
| Homelab stack (ArgoCD, *arr, Jellyfin, Proxmox…) | ✓ 12+ services | ✗ | ✗ |
| Generic webhook relay | ✓ self-hostable | ✓ inbound JSON, hosted | ✗ |
| API & developer experience | |||
| REST API | ✓ | ✓ | ✓ 1 endpoint |
| OpenAPI spec published | ✓ | ✗ | ✗ |
| Interactive API playground | ✓ /api | ✓ | ✗ |
| Bearer token auth | ✓ | ✓ | ✓ |
| Scoped / per-workflow keys | ✓ per-slug, 2 scopes + notif flag | ✓ channel-scoped | ✗ |
| Server-side TTL / auto-cleanup | ✓ stale_ttl + ended_ttl | ✓ auto_dismiss_minutes | ✓ configurable 0–4h |
| Activity priority + preemption | ✓ 0–10, preempted eviction | ✗ | ✗ |
| Activity event history | ✗ | ✗ | ✓ last 10 events |
| Official SDKs | ✗ | ✓ Node, Python, Go, PHP, Ruby | ✗ |
| CLI tool | ✗ | ✓ | ✗ |
| AI agent tooling | ✓ llms.txt + llms-full.txt | ✓ skill + llms-full.txt | ✗ |
| Sharing & collaboration | |||
| Share activity across users | ✓ time-limited codes | ✓ team seats | ✓ up to 5 subscribers |
| Revocable share access | ✓ | ✓ | ✗ |
| Pattern-based sharing | ✓ | ✗ | ✗ |
| Channel routing | ✓ per integration key | ✓ named channels | ✗ |
| Limits | |||
| Minimum iOS version | iOS 26+ | iOS 18+ | iOS 18.4+ |
| Concurrent Live Activities | 5 (iOS cap) | 2 dev / 4 team | 5 |
| Total activities per user | 25 | event-quota based | n/a |
| Integration keys | 25 | scoped | 1 (from app) |
| API rate limit | 200 req/min per IP | 60 req/min shared | Apple budget only |
| Notifications / updates | unlimited (beta) | unlimited on paid | unlimited |
| Privacy & hosting | |||
| Sign in with Apple (no email) | ✓ | ✗ | ✓ |
| No analytics / trackers | ✓ | not documented | ✗ Sentry (anon) |
| iOS app localized | ✓ 24 languages, RTL-aware | ✗ English only | ✗ English only |
| GDPR / EU region hosted | ✓ EU region | not documented | ✓ EU region |
| SHA-256 token hashing | ✓ | not documented | not documented |
| One-tap full account deletion | ✓ | not documented | ✓ |
| Public status page | ✓ /status | ✗ | ✗ |
| Published SLA | ✗ | ✓ Enterprise only | ✗ |
| Self-hosting & openness | |||
| Self-hostable webhook relay | ✓ Docker image | ✗ | ✗ |
| Open-source integrations | ✓ pushward-integrations, pushward-hass | ✓ SDKs + action only | ✓ HA blueprints only |
| Self-hostable server | ✗ | ✗ | ✗ |
| Community GitHub org | ✓ | ✓ | ✓ |
Accurate as of April 2026. Claims verified against each vendor's public documentation.