Recurring time needs a new foundation
Built on @rrulenet/recurrence, with a hosted platform, API, CLI, MCP server, and libraries sharing the same recurrence model.
From schedule to webhook
Cron can trigger jobs. It cannot model recurring time seriously.
- Execution syntax, not time semanticsCron tells a machine when to fire. It does not describe the calendar meaning clearly enough.
- Weak timezone and DST storyAs soon as wall-clock meaning matters, DST and timezone handling become a source of drift and confusion.
- Poor fit for simulation and explanationModern systems need to answer not only when, but why this date and what happens next.
Cron
0 9 1 * 1-5Compact, but unclear: does it mean the first business day, the first weekday run, or something else?
Rule-first
Every first business day at 09:00 Europe/ParisThe calendar intent is visible in the rule itself, so it can be reviewed, simulated, and explained.
Cron
Field-basedWhat cron actually does
*/25 * * * *- 16:25
- 16:50
- 17:00
- 17:25
- 17:50
Cron matches allowed minute values inside each hour. It resets at the hour boundary instead of preserving a true elapsed interval.
Rule-first
Interval-awareWhat RRule does is what many people expect
Every 25 minutes- 16:25
- 16:50
- 17:15
- 17:40
- 18:05
RRule models an actual 25-minute interval, so the sequence keeps the elapsed timing people usually mean.
What a modern recurrence architecture should provide
- Explicit rulesDescribe calendar intent, not just firing conditions.
- Timezone and DST correctnessPreserve wall-clock meaning across real timezones and seasonal clock changes.
- Explainability and simulation firstPreview rules and understand their future dates before production execution.
Built on the @rrulenet recurrence stack
Powered By
@rrulenet libraries
The hosted platform now relies on @rrulenet/recurrence as the canonical schedule model. It supports composed schedules, legacy RRule compatibility, explanations, timezone-aware previews, and the same semantics across API, dashboard, CLI, and MCP.
Temporal-based time model
Built on Temporal semantics for serious timezone and DST-aware recurrence computation.
Composable by design
Schedules can be simple rules, unions, intersections, or differences without forcing everything into one flat RRule.
Why a hosted platform matters
- Hosted schedule executionRun recurring workflows without building and maintaining your own scheduler stack.
- API and dashboard accessUse the platform interactively or integrate it directly into your systems.
- Managed persistence and deliveryKeep recurrence rules, webhook targets, execution state, and history in one place.
- Explainable operationsUnderstand not only when something runs, but why, before and after production execution.
rrule.net is the fastest way to put this architecture into production. Use the dashboard when you want interactivity, the API when you want integration, and a subscription when you want managed execution.
Use the architecture as a service
- For buildersAPI access and managed schedules without maintaining your own recurrence backend.
- For operatorsHosted execution and less time spent debugging the semantics of time.
- For teamsShared recurrence semantics across dashboard, API, CLI, and AI-assisted workflows.
Start with the API. Move into managed scheduling. Scale with plans that match real usage.