A customizable GUI timer tailored for Model United Nations (MUN) sessions. Designed for single-client use by the chair, it enables hybrid MUN formats—seamlessly blending online and in-person participants—without requiring any network connectivity.
- Timeline to keep track of events over multiple sessions
- Feature-rich Voting and Motioning System
- Simple Roll Calls
- Caucus timing
- Flexible events
- Visual alerts and audio cues
67
- Save JSON: Click "Save JSON" to download the current configuration (topics, events, delegates, chair) as a
.jsonfile. The filename includes a timestamp. - Load JSON: Click "Load JSON" and choose a previously saved
.jsonfile to restore the configuration. The file is validated for basic shape before applying.
Notes:
- Loading JSON will reset the current event selection and re-render the UI.
- The expected schema matches the
appDataobject used by the app:{ topics: Topic[], events: Event[], delegates: Delegate[], chair: { name: string } }.
- Any event can optionally include a
timerproperty (number of seconds). When present and greater than zero, the center panel will show a single timer UI with Start/Pause/Reset controls and a quick input to adjust seconds on the fly. - This works for general events and also appears beneath the Voting UI if
timeris set on avotingevent. - Existing time fields still apply for specific event types:
- Moderated caucus:
totalTimeandspeakerTime - Unmoderated caucus:
duration - Optional:
timercan still be added if a separate single-timer is desired.
- Moderated caucus:
{
"id": 42,
"type": "general",
"title": "Announcements",
"subtitle": "Logistics",
"topicId": null,
"timer": 300
}