Docs · CtrlApp Handbook
The CtrlApp Handbook
A practical, engineer-written guide to remote-controlling your app: kill-switch, feature flags, UI controls, and screen protection. Read it in order, or jump to what you need.
Learning path
Choose your platform
REST is available today. Language SDKs are in source preview; their registry releases are pending — see SDK & package availability.
By goal
Ship a feature flag
Roll out by %, segment, or version.
Kill a broken feature
Block or force-update in seconds.
Change UI copy remotely
Text, images, links, variants.
Protect the screen
FLAG_SECURE, iOS masks, web blur.
Notify another service
Signed webhooks on change.
Run an A/B test
Variants + exposure + metrics.
Before production
Production checklist
Keys, environments, kill-switch reachability, rollouts, rate limits, backups, security.
Full contents
Start here
Integrate
- REST quickstartAvailable
- Web / JSPreview
- FlutterPreview
- iOS · SwiftPreview
- Android · KotlinPreview
- .NET · C#Preview
- CLI & typed-key codegenPreview
Build
Operate
- Install & setup wizardDashboard
- Campaigns & devicesDashboard
- Remote controlDashboard
- TagsDashboard
- App-level accessDashboard
- AnalyticsDashboard
- HealthDashboard
- Live sessions, activity & auditDashboard
- Block rules
- Rate limits
- Backups & recoveryDashboard
- Teams & accessDashboard
- Billing & quotasDashboard
Engage
API reference
- Base URL & versioningAvailable
- AuthenticationAvailable
- POST /registerAvailable
- POST /sessionAvailable
- POST /syncAvailable
- GET /controlsAvailable
- GET /controls/deltaAvailable
- GET /controls/stream (SSE)Available
- POST /controls/eventsAvailable
- GET /flags/rulesetAvailable
- POST /flags/impressionsAvailable
- POST /eventsAvailable
- POST /errorsAvailable
- POST /logsAvailable
- POST /ads/listAvailable
- POST /ads/eventAvailable
- GET /forms/getAvailable
- POST /forms/submitAvailable
- POST /forms/upload-urlAvailable
- POST /inbox/listAvailable
- POST /inbox/countAvailable
- POST /inbox/ackAvailable
- POST /inbox/read-allAvailable
- GET /blog/listAvailable
- GET /blog/getAvailable
- GET /blog/feedAvailable
- GET /codegen (CLI, PAT)Available
- Errors & status codesAvailable
Troubleshoot & release