Organiser setup
Record Booth is a Linux desktop prototype for collecting short video messages at a wedding. An organiser chooses the webcam, microphone, recording folder, and time limit before handing the interface over to guests. Once the booth starts, the experience narrows to one clear path from framing the shot to confirming that the message was saved.
The camera and microphone remain separate inputs, which matters when a USB microphone is placed closer to the guest than the camera. Setup includes a processed microphone meter and gain control so the organiser can check speaking level from the expected distance before the event begins.
The guest flow
Guests move through ready, recording, saving, and thank-you states without seeing the organiser controls. During recording they can see the remaining time, microphone feedback, and a single finish action. The interface returns to its starting state after a successful save, ready for the next person.
An organiser keyboard shortcut exits the kiosk flow. If a recording is active, the application finalises it and passes it to the save queue before returning to setup.
Saving a recording
The Electron main process owns directory validation, settings, filename generation, and a sequential save queue. Each recording is written to a temporary file, synced, and atomically renamed before the success screen appears. A failed write is surfaced to the organiser instead of showing the guest a false confirmation.
Camera delivery is watched separately from the React view. A stalled or ended camera receives one bounded reopen attempt, while repeated failures move the booth into an organiser recovery state.
Current limitations
The application records local WebM files and works offline after installation. It does not yet provide playback, retakes, a gallery, uploads, backups, or recovery after the whole application process exits. Hardware-specific camera, USB, acoustic, thermal, and long-session behaviour still needs the documented soak test on the intended event laptop.