OMobile
The control panel for your WordPress-powered mobile app. A 30-tab cockpit covering REST monitoring, telemetry, crash reporting, device management, push notifications via Expo + FCM + APNS with campaigns and frequency capping, feature flags, remote config, in-app announcements, deep links, an app builder (brand, navigation, homescreen, QR), and content health. JWT + social login, WP-CLI commands, all 19 tables on your server.
Probe a device.
See what it knows.
A UI simulation of OMobile's device inspector, exactly what you see inside WP admin once installed. Type any install or device id and the panel pulls JWT status, push driver, last crash, and telemetry health from the registry.
Inspect a device.
Read the registry.
Simulated demo. Runs automatically as you scroll. The real plugin reads live data from your wp_omobile_devices, refresh_tokens, crashes, and telemetry tables.
Everything mobile,
nothing extra.
One plugin. Your data lives in your wp_omobile_* tables. The only outbound calls are the push providers and webhooks you configure yourself.
Click around.
It's all real.
Six interactive previews of the actual OMobile admin. No screenshots; these are working mock-ups of what ships in the plugin.
| Install | Platform | App version | Push driver | Last seen |
|---|---|---|---|---|
| b8c4...e21f | iOS 17.4 | 2.4.1 | apns | 2m ago |
| 9a2d...f013 | Android 14 | 2.4.1 | fcm | 14m ago |
| 4f8a...c901 | iOS 17.3 | 2.4.0 | expo | 1h ago |
| 2c91...d445 | Android 13 | 2.3.5 | stale | 3d ago |
| d07e...b182 | iOS 17.4 | 2.5.0-beta | apns | 6h ago |
| Campaign | Driver | Sent | Status |
|---|---|---|---|
| spring-launch | expo | 18,402 | delivered |
| weekend-feature | fcm + apns | 12,118 | delivered |
| price-drop-A | apns | 3,212 | delivered |
| price-drop-B | apns | 3,196 | testing |
| NPE in FeedView (fp 4f8a) | 1,204 occurrences · 318 devices | fatal |
| Network timeout (fp 2c91) | 418 occurrences · 92 devices | non-fatal |
| Image decode (fp d07e) | 92 occurrences · 28 devices | non-fatal |
| Key | Type | Rollout | Status |
|---|---|---|---|
| new_checkout | boolean | 35% | on |
| onboarding_v2 | boolean | 100% | on |
| premium_paywall | boolean | 50% | on |
| legacy_tab | boolean | 0% | off |
| theme_color | string | 100% | on |
| ci-deploy | scopes: snapshot, flags | active |
| analytics-puller | scopes: telemetry:read | active |
| support-readonly | scopes: devices:read, crashes:read | active |
| legacy-cron | scopes: rollup | expiring |
What you get
vs. what they sell you.
Most teams shipping a WP-backed mobile app end up paying three or four cloud vendors plus writing the glue. OMobile is the whole control panel in one install, with a one-time price.
| Firebase + custom WP | OneSignal | Expo EAS | OMobile | |
|---|---|---|---|---|
| JWT auth with refresh tokens | DIY | no | no | Built in |
| Refresh token rotation + revocation | DIY | no | no | Built in |
| Brute force lockout on login | DIY | no | no | Built in |
| Push notifications via Expo | no | ✓ | ✓ | Built in |
| Push notifications via FCM | ✓ | ✓ | ✓ | Built in |
| Push notifications via APNS | paid tier | ✓ | ✓ | Built in |
| Crash reporting + fingerprinting | Free (Spark plan) | no | no | Built in |
| Telemetry events + hourly rollup | Free (Spark plan) | no | no | Built in |
| Feature flags with rollout % | Free (Spark plan) | no | no | Built in |
| Remote config (typed) | Free (Spark plan) | no | no | Built in |
| In-app announcements | no | no | no | Built in |
| Device registry + segments | no | ✓ | limited | Built in |
| App version gating + force update | no | no | ✓ | Built in |
| REST request log + replay | paid tier | no | no | Built in |
| Content health checks (CPT) | no | no | no | Built in |
| API key management + rate limit | DIY | no | no | Built in |
| Outbound webhooks (HMAC-signed) | paid tier | ✓ | no | Built in |
| WP-CLI surface (10 commands) | no | no | no | Built in |
| 6-step onboarding wizard | no | no | no | Built in |
| Snapshots for config rollback | paid tier | no | no | Built in |
| Push composer + campaigns + frequency cap | no | limited | no | Built in |
| App builder (brand, navigation, homescreen, QR) | no | no | no | Built in |
| Deep links + universal links + resolver | no | no | no | Built in |
| Social login (Google, Apple) + password reset | no | no | no | Built in |
| Per-user notification preferences | no | no | no | Built in |
| Postman collection export | no | no | no | Built in |
| Cross-plugin bridges (WC, OMailer, OForms, OMembership, OForum) | no | no | no | Built in |
| Pricing model | Pay-per-use cloud | Free + paid push tiers | $19 to $199 / mo | $99 once |
Clean public API.
Read the source.
PSR-4 namespaced classes, helper functions for the common stuff, 73 REST endpoints across 10 controllers, 10 WP-CLI commands, and a hook surface that lets you extend any subsystem without forking.
// Issue a signed access + refresh token pair for a mobile client. use Orravo\OMobile\Auth\JwtIssuer; $pair = JwtIssuer::issue($user_id, [ 'install_id' => $install_id, 'device_id' => $device_id, ]); // Returns: // $pair['access_token'] short-lived JWT (1h default) // $pair['refresh_token'] rotated on every use, hashed at rest // $pair['expires_at'] unix ts, for client-side expiry checks
Choose your plan.
Lifetime or monthly.
No tiers based on monthly active devices. No per-push tax. Pay once, install on the sites in your tier, get every future update free.

