Scheduled Workflows That Never Miss a Beat
Define any workflow to run on a cron schedule. Routines handle timezones, catch up on missed windows, prevent overlapping runs, and log every execution.
Define any workflow to run on a cron schedule. Routines handle timezones, catch up on missed windows, prevent overlapping runs, and log every execution.
SCHEDULER
Standard cron syntax with minute, hour, day-of-month, month, and day-of-week fields. Supports wildcards, ranges, and steps.
Each routine carries its own timezone. Schedule nightly jobs in Tokyo time, weekly reports in Berlin time — no UTC gymnastics.
When the scheduler was down, routines catch up on missed windows bounded by catchUpMax. Never silently skip work.
The scheduler checks for active runs before firing. If the previous window is still running, the new window is skipped automatically.
Every trigger is recorded with status, timestamps, linked job ID, and error details. Full audit trail per routine.
Dispatch any routine on demand via the dashboard or API. Useful for testing schedules before they fire.
Set a cron expression, timezone, and optional workflow definition. Configure catch-up max to control backfill behavior.
Every 30 seconds, the scheduler evaluates all enabled routines. When a cron expression matches the current minute, execution begins.
Before creating a run, the scheduler checks for any queued or running execution. If found, the window is safely skipped.
A routine_run record is created, the linked workflow fires, and the job flows through the standard enrichment → execution → quality gate pipeline.
Status, timestamps, job ID, and any errors are stored in routine_runs. The run history is visible on the dashboard and queryable via API.
Security audits, nightly builds, weekly reports — any workflow, any schedule, with the reliability your team depends on.
Request Early Access