Skip to content
Repaint

Relay

A listings theme with dates that behave. Recurring events, timezone-aware listings, and an archive that quietly moves things to the past.

Live preview
The home screen in Relay
OVERVIEW

Dates that behave themselves.

A listings theme with dates that behave. Recurring events, timezone-aware listings, and an archive that quietly moves things to the past.

Event listings fail on dates. Recurrence is either unsupported or produces a hundred duplicate posts; timezones are ignored; and finished events sit at the top of the archive for weeks.

Here recurrence is a rule rather than a set of copies, times are stored with a zone, and an event moves itself into the past archive the moment it ends.

The recurring-event handling alone was worth it.

— A venue programmer

WHAT YOU GET

Dates, handled correctly.

Recurrence as a rule

A weekly or monthly series is one entry with a rule, not ninety near-identical posts to maintain.

Zone-aware times

Times are stored with a zone and shown in the visitor own, with the original stated underneath.

Self-archiving

An event moves to the past archive when it ends, without a scheduled task or a manual sweep.

Calendar export

Per-event and per-venue calendar feeds that subscribe rather than download a stale file.

Ticket status

Sold out, waitlist and cancelled states shown in the listing rather than discovered at the ticket page.

FULL FEATURE LIST

The rest of a working event site.

Features that come from running real listings, where cancellations and door times are not edge cases.

  • Recurrence rules instead of copies
  • Times stored with a timezone
  • Automatic move to the past archive
  • Subscribable calendar feeds
  • Ticket status in the listing
  • Venue pages with accessibility notes
  • Cancellation notices with a reason
  • Series pages grouping related dates
  • Door times separate from start times
SPECS

The details

Version
2.0.5
Released
Aug 20, 2025
Recurrence
Rule based
Timezones
Stored per event
Archiving
Automatic
Calendar
Subscribable feeds
CHANGELOG

Recent releases

  1. 2.0.5Aug 2025 — Recurring series no longer generate duplicate posts
  2. 2.0.4Jul 2025 — Door time separated from start time
  3. 2.0.3May 2025 — Cancellation notices require a stated reason