toolsfreeno account, nothing leaves your browser

RRULE builder

Writing an RRULE by hand means reading RFC 5545 to find out that the last Friday of the month is BYDAY=-1FR. Pick it from a menu instead, and watch the rule and the dates it produces update as you go.

Repeats every
DayWeekMonthYear
On these days
Ends
NeverAfter NOn date
your rule
FREQ=WEEKLY;BYDAY=MO,WE,FR

Every week on Mon, Wed and Fri

Written by serializeRRule(), then read back by describeRRule() — the sentence comes from the rule, not from the form.

the next occurrences, from today

start from a preset

The presets kloq’s own recurrence menu offers, from presetsFor(); picking one sets the controls. Already have a rule? Explain it instead.

where this comes from

It is one function out of a calendar.

This page runs serializeRRule(), describeRRule() and presetsFor() from kloq — the same code that ships in kloq, not a re-implementation. Every interaction in the calendar is built to this standard, which is the whole pitch.