Calendar tool
Turn a repeat pattern into a readable schedule, the next occurrence dates, and an ICS calendar file that uses a real RRULE.
Every week on Monday at 11:00 PM UTC
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//timekit//Recurring Event Generator//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Team planning
X-WR-CALDESC:Every week on Monday at 11:00 PM UTC
BEGIN:VTIMEZONE
TZID:UTC
END:VTIMEZONE
BEGIN:VEVENT
UID:recurring-20260619T230000000Z@timekit
DTSTAMP:20260618T231040Z
DTSTART:20260619T230000Z
DTEND:20260619T233000Z
SUMMARY:Team planning
DESCRIPTION:Every week on Monday at 11:00 PM UTC
RRULE:FREQ=WEEKLY;BYDAY=MO
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
Calendar recurrence rules are compact, but they are not friendly to write by hand. This generator keeps the controls close to the way people describe a schedule: every week, every other Tuesday and Thursday, on the first day of the month, or once a year on the same date. The output is a normal VCALENDAR file, so you can download it and import it into calendar apps that understand ICS recurrence.
Use the timezone selector for the place where the event happens, then check the next ten dates before copying the file. That preview catches common mistakes like choosing Friday instead of Thursday or ending after too few occurrences. The share URL stores only the visible choices in the query string, which makes it practical to send a draft to a teammate before publishing a company calendar, class series, workout plan, or recurring reminder.
For one-off dates, use the countdown maker. For comparing meeting times across cities, use the meeting scheduler.