Around the app
Everything lives off one sidebar: chat channels at the top, then a section for each module the box has switched on. On a phone the sidebar becomes a drawer — and every screen has a way back to it.

The sidebar
From top to bottom:
- A connection dot and the event's name.
- Channels and Direct messages — chat, which is always on.
- A section per module — Running order, Patch Sheets, Lighting, Network — whichever this box has enabled. Running order carries what's on each stage right now, so the answer is there without opening anything.
- Your identity row: your avatar and name, your connection ("Online ·
42 ms"), and four buttons — admin panel (the cog — visible to everyone, but it wants the admin password), mute/unmute alert sounds (the bell), light/dark theme (sun/moon), and sign out.
On a phone: the drawer

Below tablet width the sidebar tucks away and a ☰ button (top left, "Open channels") brings it back. Opening a channel or a module closes the drawer so the content gets the whole screen; the ☰ is always there to get back. Every module's screens carry it too — you can't get stranded.
Light and dark
The sun/moon button in the identity row switches theme, and the choice sticks on that device. Dark is the default and follows your system setting until you choose. Both themes are maintained deliberately: dark for a FOH tent at night, light for reading a patch sheet outdoors in daylight.
Install it like an app
Crewbox is a web app that installs to your home screen and keeps working offline:
- Android: the browser offers "Install app" / "Add to home screen" — or use the Android app from the box's
/connectpage, which adds lock-screen alerts. - iPhone/iPad: Share → Add to Home Screen. (The app shows this tip once; it's worth doing — you get a real icon and full-screen.)
- Desktop: the install icon in the address bar, if you want it.
Installing from the browser needs the box to be on HTTPS. If the install option doesn't appear, the box is running plain HTTP — everything still works in the browser tab.
Offline is normal here
The app treats a dropped connection as expected weather, not an error:
- Everything you've already loaded stays readable.
- Anything you send while offline is queued on your device — marked "sending…" — and delivered, once, when the box is back in reach.
- A banner says Offline or Connecting… so you always know which state you're in. When the connection is up but slow, signal bars appear in the channel header instead.
- On reconnect the app fetches only what it missed, so catching up is quick even on bad Wi-Fi.
When a new version arrives
If the box has been updated, a pill appears: New version available — Reload. Tap it when convenient; anything unsent survives the reload. If the pill seems to do nothing for a moment, it's still fetching the new version — give it a few seconds and tap again.