opbox

Mobile Web

Opbox is a fully responsive single-page app. There are no separate mobile URLs to remember and no app-store binary to install - the same workspace you use on desktop adapts automatically when you open it on a phone or tablet.

Breakpoints

Viewport widthLayout
< 768pxMobile. Bottom nav, drawers, card lists.
768px - 1023pxTablet. Hybrid layout - sidebars condensed, AG Grid retained.
1024px+Desktop. Full sidebar, full grid, side-by-side detail panels.

The mobile breakpoint matches Tailwind’s md so anything under 768px sees the mobile shell.

On mobile, the desktop sidebar is replaced by a 5-tab bottom navigation bar:

TabOpens
HomeWorkspace dashboard
TablesTables index
MattersMatters list
AISpotlight chat (full-screen)
MoreDrawer with Documents, Forms, Submissions, Files, Automations, Settings, Notifications, plus addon-gated entries (CSP, ESOP, Equity, Performing Arts Visa)

Page-level sidebars (the documents folder tree, the matters template list, the form list) move into a floating action button (FAB) that opens a bottom-sheet drawer when tapped.

Per-feature behaviour

  • Tables: AG Grid is replaced by a swipeable card list (MobileTableList). Each row is a card with the primary fields shown prominently; tap to open the record detail view.
  • Record detail: The 360px sidebar collapses into a FAB that opens a drawer with linked records, activity, and files. The main detail panel takes the full screen width.
  • Matters: The matters list switches to cards. Inside a matter, steps stack vertically. The matter sidebar opens via FAB.
  • Documents: Editor takes the full screen. The folder tree opens via FAB.
  • Dashboards: Widgets reflow to single-column. The dashboard list sidebar opens via FAB.
  • Spotlight (AI chat): Opens as a full-screen drawer instead of the centered Cmd+K dialog. AI responses stream the same way.
  • Notifications: The bell icon opens a full-screen sheet (instead of the desktop popover).

Every navigation push tracks a stack so the back button works correctly through navigated cards, drawers, and detail screens. Edge-swipe-back is wired up via the same stack. Direct deep links (e.g. opening a record URL from a notification or email) skip the stack and behave the same as on desktop.

What’s the same as desktop

  • Full feature parity for read-and-edit workflows: matters, tables, forms, documents, dashboards, automations, AI chat.
  • All authentication paths (SSO, 2FA, invite tokens) work without changes.
  • Live UI refresh when the AI completes a write.
  • Theme support - all 6 themes plus your custom theme apply identically.

What’s intentionally different

  • AG Grid is desktop-only. The mobile card list trades cell-level editing for tap-to-open detail. Bulk operations move to the row context menu.
  • The dashboard JSON editor and form-builder field designer are not optimised for phone-sized screens; they work but are best on tablet+.
  • The PDF annotation surface is desktop-only - on mobile, you can view annotated PDFs but not author new annotations.
  • Settings tabs scroll horizontally on mobile (vs. vertical sidebar on desktop).

Performance

The mobile shell (bottom nav, drawers, mobile components) is dynamically imported - desktop sessions ship zero mobile code. The first render on mobile briefly uses the desktop layout before hydrating to mobile (SSR-safe pattern); this is intentional and trades a one-time flash for a faster perceived load.

See also