Skip to content
Get the appGet app

Features

Aivi turns anything that can make an HTTP request into a Live Activity or a persistent widget on your Apple devices. Here is the full picture, with links to the details.

  • Lock screen and Dynamic Island. Glanceable, always-current updates on your iPhone.
  • Apple Watch, iPad, CarPlay, and Mac. The same activity propagates across your Apple devices (macOS mirroring is not available in the EU).
  • One call drives everything. A single request updates every surface and every subscriber at once. See the API reference.
  • Progress. Simple or segmented progress bars, with split or layered display, hatched tracks, and header/footer slots.
  • Monitor. One or two columns of labeled, live, color-coded values, with a primary column for compact surfaces.
  • Remote. A device’s picture, state, and reading, with up to three buttons and toggles you press on the Lock Screen and in the Dynamic Island.
  • Animated updates. Updates animate in place, and timers keep ticking on the device between updates.
  • Persistent and always on screen. Widgets live on the Home Screen, the Lock Screen, StandBy, and the Apple Watch, and show the latest known state, with no ongoing activity required.
  • Thirteen widget templates. Status, Progress, Gauge, Battery, Budget, Trend, Countdown, List, Prices, Energy, Showcase, Switchboard, and Remote, each rendering at every size from small to extra large.
  • Buttons and toggles. The Switchboard and Remote widgets, and the Remote Live Activity, have buttons you press: each press reaches your system as an event, and the button shows the state you confirm.
  • Self-updating content. Countdowns, progress bars with an end date, and price timelines keep themselves current on-device between pushes.
  • Honest staleness. Opt a widget into a freshness threshold and it shows “as of 14:32” instead of presenting old data as current.
  • The Aivi Board. A configurable grid widget that shows several of your widgets together as tiles, in the style of Apple’s Batteries widget.
  • Same API. One PATCH updates the widget on every device that displays it, and Home Assistant and Shortcuts examples get you started.

These building blocks are shared by Live Activity and widget templates alike:

  • Icons. Any SF Symbol, with monochrome, hierarchical, palette, or multicolor rendering and flat or gradient fills.
  • Colors. A palette of named colors for values, text, and bars.
  • Tap actions. Open an app or a webpage when the activity or widget is tapped.
  • Live time formatters. time_until and time_since render as on-device countdown and elapsed timers.
  • Battery-friendly. Activity pushes go out only when the content actually changes, and widget pushes only to devices that currently display the widget: no polling or background drain.
  • Auto-updating timers. Countdown and elapsed timers tick on-device with no extra API calls, in activities and widgets alike.
  • Configurable dismissal delay. Choose how long a finished activity lingers before it disappears, from immediate up to 4 hours (10 minutes by default), per activity.
  • Activity priority. Set an activity’s prominence so the most important ones stay visible on crowded surfaces.
  • Long-running activities. Opt an activity into running indefinitely; Aivi keeps it alive past the system’s multi-hour limit by refreshing it automatically.
  • Shared activities. Share one activity with up to five people. A single update reaches everyone’s devices, and subscribers pay nothing.
  • Shared widgets. Widgets share the same way: send an invite link and up to five subscribers see every content update on their own Home and Lock Screens. Revoke a subscriber, or unsubscribe yourself, at any time.
  • Activity history. See the most recent state changes for an activity, handy for confirming an automation fired.
  • Widget gallery. Create widgets from a template gallery with live previews, with placement help for getting them onto the Home Screen and the Lock Screen.
  • In-app changelog. See what’s new, with a badge when there are unread entries.
  • API token management. View, copy, and rotate your token from the Settings tab.
  • The Aivi integration. A panel in Home Assistant where you choose the entities for each widget and Live Activity and see the result in a live preview. It covers every widget template and the Progress, Monitor and Remote Live Activities, with no YAML to write. Free and open source, installed through HACS in a few minutes.
  • Buttons and switches. Switchboard tiles and Remote buttons toggle lights, switches, locks and garage doors, and run scenes and scripts. Presses reach Home Assistant without Home Assistant Cloud, a webhook or an open port.
  • Suggest. Describe a widget in a sentence and the AI model you set up in Home Assistant fills in the form for you to preview and adjust.
  • Watch it from Home Assistant. A Subscription sensor and a Problem sensor to automate on, and repairs that say what to do. The panel speaks nine languages.
  • Guided setup. Live Activities from Home Assistant, step by step, and how Aivi compares with the Companion app.
  • Widgets on iPhone. Sensors on the Home Screen, Lock Screen, StandBy, and Apple Watch.
  • Blueprints for setups built on plain automations: Progress, Monitor, and timers on the activity side, plus one for each of eleven display widget templates (Switchboard and Remote have none), with inputs for tap actions and icon customization. The same rest_command pattern covers anything custom.
  • Node-RED and scripts. Flows, cron jobs, and shell scripts update widgets and activities with one HTTPS request.
  • openHAB. A JavaScript Scripting rule keeps a widget or activity in sync with an openHAB item.
  • A tiny API. One PATCH per activity or widget, with a token, plus an OpenAPI spec you can import into Postman or Insomnia.
  • Activity states. ONGOING and IDLE control the full activity lifecycle. Widgets have no lifecycle: they are always on and simply show the latest content you sent.

Looking for inspiration? The use cases show these features in real scenarios, with full payloads.