Web vs mobile: PanelOne web is the full MSP workstation — setup, OAuth, bulk operations, and admin. PanelOne Mobile is the triage companion — alerts, devices, tickets, and field actions on iOS. Both share the same Supabase organization and data.
Use this guide to choose the right platform for each task. When in doubt: configure on web, triage on mobile.
| PanelOne Web | PanelOne Mobile |
|---|
| Platform | Browser (app.panelone.dev) | iOS 17+ (iPhone & iPad) |
| Primary use | Setup, admin, bulk, deep config | Field triage, on-call, quick actions |
| Navigation | Full sidebar (15+ sections) | 5 tabs + More hub |
| Offline | Requires connectivity | Cached reads + write queue |
| Auth | Email, MFA, passkeys, SSO | Same stack + biometric passkeys |
| Data source | Supabase | Same Supabase org |
Feature Comparison
Authentication & Security
| Feature | Web | Mobile |
|---|
| Sign in (email/password) | Yes | Yes |
| MFA enrollment | Yes | Yes |
| Passkeys / WebAuthn | Yes | Yes (Face ID / Touch ID) |
| SSO (Entra, etc.) | Full config + sign-in | Sign-in; config on web |
| Session management | Yes | Yes — revoke other devices |
| Login history | Yes | Yes — read-only |
| Passkey audit log | Yes | Yes — read-only |
| Org-wide MFA enforce | Yes | View only |
| Mandatory MFA enrollment block | Yes | Yes |
Navigation & Discoverability
| Feature | Web | Mobile |
|---|
| Dashboard / Home | Sidebar → Dashboard | Home tab |
| Clients | Sidebar → Clients | Clients tab |
| Devices | Sidebar → Devices | Devices tab |
| Alerts | Sidebar → Alerts | Alerts tab |
| Tickets | Sidebar → Tickets | More → Tickets |
| Users, Backups, M365, etc. | Sidebar sections | More → Product |
| Settings | Sidebar → Settings | More → Settings |
| Global search | Header search / Cmd+K | Toolbar search sheet |
| Client scope filter | Header client selector | Toolbar client scope |
| iPad layout | Responsive web | Native sidebar split view |
Dashboard
| Feature | Web | Mobile |
|---|
| Health overview cards | Yes | Yes |
| Widget registry (14 widgets) | Yes | Yes — mobile prefs |
| Customize layout | Yes | Yes — mobile_dashboard prefs |
| 7-day trends | Yes | Yes |
| Recent activity | Yes | Yes — merged alerts + tickets |
| Onboarding wizard | Yes | No — complete on web |
| Sync progress dialog | Yes | Background sync |
| Welcome tour | Yes | No |
Clients
| Feature | Web | Mobile |
|---|
| Client list & search | Yes | Yes |
| Client detail tabs | Full | Full + mobile triage tabs |
| Create client | Yes | No — web only |
| Bulk import | Yes | No — web only |
| Edit name / status | Yes | Yes |
| Edit integration IDs | Yes | Yes |
| Contacts & notes CRUD | Yes | Yes |
| Documents (PSA) | Yes | Upload/download/delete |
| Co-managers | Yes | Yes |
| Client quick portal links | Yes | Yes — opens Safari |
Devices
| Feature | Web | Mobile |
|---|
| Device list & filters | Yes | Yes — persisted filters |
| Device detail tabs | Full | Full (incl. patches, scripts) |
| NinjaOne remote actions | Yes | Yes — reboot, patches, scripts |
| Gorelo remote & scripts | Yes | Yes |
| SentinelOne payloads | Yes | Yes — move, fetch, tags, update |
| CIPP wipe / fresh start | Yes | Yes — typed confirmation |
| Sophos / Jamf actions | Yes | Yes |
| TeamViewer remote | Yes | Yes — web session |
| Forensics sub-console | Full | Partial |
Alerts
| Feature | Web | Mobile |
|---|
| Alert feed & filters | Yes | Yes — persisted filters |
| Acknowledge | Yes | Yes |
| Offline acknowledge | No | Yes — queued |
| Cross-entity links | Yes | Yes — resolved labels |
| Integration raw_data | Yes | Yes — incl. Checkpoint |
| Alert rules config | Yes | Yes — Settings |
| Realtime feed | Yes | Yes — scoped invalidation |
Tickets
| Feature | Web | Mobile |
|---|
| Ticket list & filters | Yes | Yes |
| Create ticket | Yes | Yes — queues offline |
| Update status / priority / assignee | Yes | Yes — queues offline |
| Comments | Yes | Yes — queues offline |
| Attachments | Yes | View; upload when online |
| Portal metadata | Yes | Yes |
| Fetch-by-id deep link | Yes | Yes |
| Root tab access | Sidebar | More only |
Integrations & Product Areas
| Feature | Web | Mobile |
|---|
| Browse Users, Backups, M365, etc. | Yes | Yes — More → Product |
| Integration detail views | Yes | Yes — enriched mobile views |
| OAuth connect / disconnect | Yes | No — web CTA |
| Integration config | Yes | Read-only status |
| Marketplace browse | Yes | Yes |
| Marketplace install wizard | Yes | No — web only |
| Reports snapshot & builder | Yes | Yes |
| Report work-split | Yes | Web only |
| Documentation hub | Yes | Yes — synced read-only + CRUD |
| PSA write (jobs, leads, quotes) | Yes | Yes — queues offline |
| Automation & AI admin | Full | Partial — native tabs |
| SentinelOne security console | Full | Mobile hub + web admin |
| Timeline | Yes | Yes — when capability enabled |
Settings & Admin
| Feature | Web | Mobile |
|---|
| Profile | Yes | Yes |
| Team invite & role change | Yes | Yes |
| Permissions | Yes | Yes |
| Organization name edit | Yes | Yes |
| Branding | Full | Preview + web link |
| Alert rules | Yes | Yes |
| Audit logs | Yes | Yes — browse |
| Notifications / push prefs | Email | Push + email digest |
| Custom fields, tags, PSA ref | Full | Yes — admin destinations |
| ClientOne Admin | Yes | Deferred — web only |
| Client import / mapping | Yes | Web only |
Mobile-Only Capabilities
| Capability | Description |
|---|
| Offline read cache | Browse last-synced data without connectivity |
| Offline write queue | Queue acks, tickets, comments, PSA writes |
| Push notifications (APNs) | Alert and ticket delivery to lock screen |
Deep links (panelone://) | App-native URL routing |
| Universal links | app.panelone.dev handoff to app |
| Biometric passkey sign-in | Face ID / Touch ID |
| Background queue flush | BGAppRefreshTask sync |
| Bulk CSV export | Select rows → export on eligible lists |
Web-Only Capabilities
| Capability | Why web |
|---|
| Client create | Admin workflow, mapping dialogs |
| Client bulk import | Multi-select import wizards |
| Integration OAuth setup | Browser redirect auth flows |
| Marketplace install | Multi-step install wizard |
| Org MFA policy toggle | Org-wide security policy |
| SSO configuration | IdP setup complexity |
| Onboarding wizard | First-time org creation |
| ClientOne Admin | Portal configuration |
| Co-manager shell | Separate web app mode |
| Docked alert/ticket windows | Desktop multi-pane UX |
| BillingOne | Separate product (billingone-mobile) |
| Full Hatz AI admin | OAuth and vendor admin |
| Cmd+K global search | Desktop keyboard workflow |
Recommended Workflows
Daily Operations (Mobile)
- Open Home — scan health overview.
- Check Alerts — acknowledge critical items.
- More → Tickets — update assignments and add comments.
- Devices — run remote actions on site.
- Global search — jump to any entity by name or number.
Setup & Configuration (Web)
- Complete onboarding wizard (new orgs).
- Settings → Integrations — OAuth connect all tools.
- Clients — import from NinjaOne, Gorelo, M365, etc.
- Settings → Team — invite engineers (also available on mobile).
- Settings → Alert Rules — configure thresholds.
- Marketplace — install new integrations.
On-Call (Mobile + Web)
| Step | Platform |
|---|
| Receive critical alert push | Mobile |
| Acknowledge and link to device | Mobile |
| Run NinjaOne reboot or script | Mobile |
| Create ticket with comment | Mobile (queues if offline) |
| Post-incident alert rule tuning | Web |
| Bulk export incident device list | Mobile or web |
Data Parity
Both platforms read and write the same Supabase-backed data:
- Changes on mobile appear on web after sync (immediate when online).
- Queued mobile writes flush on reconnect — web reflects them after flush.
- Integration data freshness depends on web-configured sync schedules and webhooks.
- Widget and filter preferences are platform-specific (mobile dashboard prefs ≠ web).
| I need to… | Use |
|---|
| Acknowledge an alert on the way to a client site | Mobile |
| Connect NinjaOne OAuth for the first time | Web |
| Reboot a server from the data center floor | Mobile |
| Import 50 clients from Gorelo | Web |
| Update ticket priority in a parking garage (no signal) | Mobile (offline queue) |
| Install a Marketplace integration | Web |
| Review MFA login history | Mobile or Web |
| Configure org-wide MFA enforcement | Web |
| Browse IT Glue passwords on site | Mobile (read-only sync) |
| Build a complex custom report | Web (or mobile builder for standard reports) |