Product
Every module in CtrlApp
Grouped by outcome. Availability labels reflect current source truth — beta today, GA when the platform exits private beta.
Respond
Incident response
| Capability | What it does | Docs | Availability |
|---|---|---|---|
| Per-control kill | Disable a specific UI control (button, screen, feature_flag control) without touching the app binary. | Read | Beta |
| App-wide session block | Refuse a session at launch with a message and a required minimum version. | Read | Beta |
| Force update | Return a minimum required version from the session endpoint; the SDK gates further use. | Read | Beta |
| Audit trail & rollback | Supported state changes capture operator, timestamp, reason, and previous value where the model stores one. | Read | Beta |
| Panic button | Operator-only shortcut to trigger a pre-configured emergency response. | Read | Beta |
Engage
Messaging & campaigns
| Capability | What it does | Docs | Availability |
|---|---|---|---|
| Push notifications | Send targeted push to registered devices via configured providers. | Read | Beta |
| In-app messages | Render modals and banners inside the app on next foreground. | Read | Beta |
| Inbox | Persistent per-user inbox with read/unread state and deep-link actions. | Read | Beta |
| Segments | Target by app version, locale, geo, custom traits and events. | Read | Beta |
| Scheduling | Schedule delivery windows on the campaign. Device-local quiet-hours behavior depends on host app handling. | Read | Beta |
Configure
Remote configuration
| Capability | What it does | Docs | Availability |
|---|---|---|---|
| UI controls | Dashboard-controlled buttons, banners, and toggles that resolve per-device. | Read | Beta |
| Remote config values | Structured JSON payloads served to the SDK and cached offline. | Read | Beta |
| Forms | Publish forms and collect responses without shipping a new app version. | Read | Beta |
| Localization | Per-locale copy with Kurdish (Sorani, RTL) as a first-class language. | Read | Beta |
| Feature Flags (experiment evaluator) | Separate from UI-control feature_flag: rulesets, percentage rollouts, treatment impressions. | Read | Beta |
| Experiments | A/B and multivariate treatments with impression accounting. | Read | Beta |
Observe & operate
Analytics, health, integrations
| Capability | What it does | Docs | Availability |
|---|---|---|---|
| Events & analytics | Batched analytics events with delivery acks and per-app dashboards. | Read | Beta |
| Health signals | Per-app and per-device health surfaces to drive incident response. | Read | Beta |
| Webhooks | Deliver events to your endpoint. HMAC-signed delivery is available on the Business plan today. | Read | Beta |
| Operator tools | Command palette, keyboard shortcuts, and undo across dashboard actions. | Read | Beta |
| Screen capture protection | OS-level on Android/iOS. Web is best-effort visual masking only. | Read | Native only |
Problem → module
Which module do I use?
| If your problem is… | …reach for |
|---|---|
| A broken feature in production | Kill the control · optionally force-update |
| A CVE in a shipped app version | Force update with minimum version |
| A staged rollout of a new checkout | Feature Flags (experiment evaluator) with % rollout |
| Announce a promotion to a segment | Push + in-app message |
| Change UI copy without a release | Remote UI controls + localization |
| Field a survey without shipping code | Forms |
| Stream events to your data pipeline | Webhooks |
Explore the docs, or create an account.
Every capability above is documented with real request/response shapes.