Crewbox Docs

The admin panel

The unlock: the admin password, not the event PIN

The cog in the sidebar's identity row opens the admin panel. Everyone can see the cog — a hidden control is how a box loses its admin — but it opens with the admin password, which is not the event PIN and not anyone's personal PIN (the three codes).

The unlock lives in memory only: closing the app re-locks it, and the Lock button does it on the spot — use it before handing your phone to someone.

Lost the password? On the box itself, Open the admin panel in the Crewbox menu (beside the clock on a Mac, in the tray on Windows) opens the panel unlocked, and crewbox --admin prints a link that does the same. Each works once. Set a new password under This box while you're in (more).

Crew

The crew list with Reset PIN

Every account on the box, with presence and role. The one action you'll actually use mid-event is Reset PIN — for the crew member who invented a PIN at 9am and lost it by noon. Type a new one, tell them, done.

Channels

Rename a channel, fix its topic, or Retire it (two-step confirm) when a stage wraps. #general can't be retired — there's always somewhere everyone is.

This box

The This box section: readiness list and settings

The health of the machine you're running on, as a readiness list — crew network, voice, modules, install/offline support, the Android app download, disk space — each row with a plain verdict and, when it isn't fine, the fix.

Two rows exist to warn you before something takes the box down rather than after:

Below the list, the settings:

Settings pinned by environment variables show a note instead of a field — the environment always outranks the panel, which is also the recovery path.

This network

What the venue's network is actually providing, probed on demand (Check again): the box's address, internet (a captive portal is flagged; plain "no internet" is just information — the box doesn't need it), whether crew can reach the box by its name, certificate expiry, and clock sanity.

Download DNS config gives a ready-made crewbox-dns.conf for the venue router — hand it to whoever runs the router instead of explaining DNS at the production desk. On a box with a certificate it points the name at the box; on one without, it carries only the optional block below. The whole file is a dnsmasq config, so on an OpenWRT, GL.iNet or Pi-hole router it can be saved as it is into /etc/dnsmasq.d/. The lines for other systems (a laptop's hosts file, a venue's zone file) are in it as comments. Download for MikroTik gives the same entries as crewbox-dns.rsc, a RouterOS script to paste into the router's terminal or run with /import. It is a file of its own because a RouterOS line in a dnsmasq config stops dnsmasq starting.

That file carries a second, clearly-marked optional block: the addresses phones fetch to decide whether a network has internet. Adding it stops iPhones abandoning the crew Wi-Fi for mobile data — see the "no internet" problem for what that failure looks like and why it's worth doing. Saving the whole file includes it; to leave it out, cut the file off at the OPTIONAL banner.

Keep the router pointed at this box

When the router is your own and runs OpenWrt (a GL.iNet travel router, for instance), the box can keep that DNS entry right by itself. Tick Keep the router pointed at this box, give it the router's address and admin password, and save. The box logs in to the router over SSH straight away, and again whenever its own address changes, and moves the address=/name/ip entry for its name to its current address. It fixes the entry wherever it already is (the router's DNS settings, /etc/dnsmasq.conf or a file in /etc/dnsmasq.d), adds one if there is none, and restarts dnsmasq only when something changed. The phone-check names from the optional block are moved along with it if you added them, and never added if you didn't.

The line under the buttons says what happened last. Update the router now tries again on the spot; otherwise a failure is retried on its own, less often each time.

Box settings

The settings a box reads when it starts, which used to need environment variables. Save, then restart the box (from the Mac menu bar or the Windows tray) to apply them; the section says when saved values are waiting for a restart.

Each one still has an environment variable, for a Linux box run as a service. One set there outranks the panel, which then names it and shows no field.

Licence

A licence belongs to the box, never to a crew phone: one seat, and the box can go 90 days without checking in with letissier.ie. Nothing about the licence ever touches crew comms — chat, voice, files and every module work the same on an unlicensed box. What an unlicensed box won't do is set up or configure an event until a key or a 30-day trial is entered.

In Licence: type a key and Activate (the box needs the internet for a moment), or Start a 30-day trial, or — the usual case on site — Activate offline: read this box's request code off the panel, get a token for it at letissier.ie/account on any phone with signal, and paste the token back in.

Crash reports

If the box ever closes without being stopped — a crash, a power cut, a lid closed on a laptop with a dead battery — the next time you open the panel it asks once: Crewbox closed unexpectedly last time. Send a crash report to LeTissier Creative Studios? Send queues it; Don't send deletes it. Tick Always send crash reports to stop being asked.

Send crash reports automatically starts off. A report holds the Crewbox version, the operating system, a random id for this install, and the error with its stack trace; home folders, user names, network addresses and anything after ? in a web address are removed on the box before it is saved. It never holds messages, names, files, the event or the licence.

Reports wait on the box and go when it next has internet — that may be after the show, and that's fine. A box with Use the internet when there is some turned off (Box settings, below) makes no outbound connections, so its reports stay on the box. They are plain files in the reports folder of the box's data directory, if you want to read or delete one.

Backups

The box backs itself up every 6 hours, into a folder of its own: the database, the uploads, the certificate and the Android app.

If a backup fails (the stick was pulled, or is full), the section says why, and the box tries again at the next one. Restoring is in Run the box.

Deleted this week

Anyone can delete a patch sheet, lighting plot or screen map, and it goes for everyone. The box keeps each one for 7 days first. This section lists them, with when each was deleted and when the box will wipe it.

Export

Download chat logs — every user, channel and message as one JSON file for the post-event archive. Patch sheets and plots export from their own modules as CSV.