event.yaml
events/<event>/event.yaml. The folder name is the event’s id and its address (/<event>/).
title: "Advent 2026"timezone: Europe/Parisstart: 2026-12-01days: 24hint_after: [1, 2]story: title: "The Longest Night Hunt" intro: "One door a day."Type string · Required
The edition’s name, shown on the landing page and the certificate.
timezone
Section titled “timezone”Type IANA time zone (Europe/Paris, UTC, America/New_York) · Required
Doors, hints and dated notices open at local midnight in this zone.
Type date (YYYY-MM-DD) · Required
Day 1’s date.
Type integer ≥ 1 · Default 24
How many doors. Folders day01 to dayNN must exist and be sealed by the time each opens.
unlocked
Section titled “unlocked”Type integer, 0 to days · Default 0
Days 1 to unlocked are open regardless of the date, with all their hints. The public demo opens every day this way.
Type integer ≥ 1 · Default 1
A door every every days (counting only workdays with weekdays). Cannot be combined with dates.
weekdays
Section titled “weekdays”Type boolean · Default false
Doors only Monday to Friday; start must be a weekday. Cannot be combined with dates.
Type list of dates · Optional
Each day’s date explicitly: one per day, increasing, starting with start. Cannot be combined with every or weekdays.
hint_after
Section titled “hint_after”Type list of two integers ≥ 0, not decreasing · Default [1, 2]
When hints appear, in days after their door opens (0 means with the door). A hint in meta.yaml can set its own after.
notices
Section titled “notices”Type list · Default none
Announcements at the top of the calendar. Each notice has:
Type string · Required · Under notices
The announcement. Editing it shows it again to players who dismissed it.
Type day number · Optional · Under notices
Show the notice once this day opens. Cannot be combined with date.
Type date · Optional · Under notices
Show the notice from local midnight of this date. Cannot be combined with day. Without day or date, the notice shows from the start.
Type object · Optional
Text for the calendar page:
Type string · Optional · Under story
A display headline (for example “The Longest Night Hunt”). With it, the event title moves to the small eyebrow above.
Type string · Optional · Under story
The paragraph under the headline, also shown on the landing page.