Reach the right users on the right device
Compose once. Target precisely. Measure honestly. Delivered messages cannot be recalled from the platform once they leave — the audit view records what was sent, when, and to whom.
Push · In-app · Inbox
Push notifications
Send targeted push through your configured provider. Delivery is reported back for the analytics view.
Docs →In-app messages
Modals, banners, and cards that render on the next foreground of a matching device.
Docs →Inbox
Persistent per-user inbox with read/unread state, deep-link actions, and read-all controls.
Docs →Everything a modern campaign needs
Schedule delivery windows
Set send-at times per campaign. Device-local quiet-hours behavior depends on how your app handles the delivered payload.
Docs →Deep-links are payloads your app decides how to handle
CtrlApp delivers the action payload (kind + value) alongside the message. Validating and routing that link is the host app's responsibility — we recommend an app-side allowlist so a stale or malformed link falls back to a safe no-op.
Ship a campaign this week.
Create an account and connect an SDK — the composer is available in the dashboard.