Windmill Labs
Windmill

Schedule your most critical tasks with confidence

For ops and engineering teams who run critical scheduled jobs. Define schedules for any workflow with error handlers and recovery logic powered by Windmill's workflow engine.

Run scheduled scripts in Python, TypeScript, SQL, Go, Bash or full workflows
Connect to databases, APIs, private packages and any resource in your infra
Catch failures with error handlers, retries and alerts
Deploy in one click with RBAC, SSO and audit logs

Trusted by 4,000+ organizations, including 300+ EE customers at scale:

ZoomZoomKahootInvesting.comCFA InstituteAxiansAxiansPhotoroomPavePanther LabsNocd

From single scripts to complex data pipelines

Schedule anything: a simple script that runs in seconds or a multi-step pipeline with branching, loops and error handling. Same platform, same reliability.

Built for production scheduling

Every schedule is backed by Windmill's workflow engine with error handling, retries, observability and access controls built in.

Write in 20+ languages

Write a scheduled job as a simple script in TypeScript, Python, Go, SQL, Bash or any supported language. Compose multiple steps into a flow. Windmill handles execution, isolation and dependency management.

Write in 20+ languages

Visual cron builder

Build schedules with a visual editor supporting standard cron plus extended modifiers: nearest weekday (W), nth day-of-week (#), last day-of-month (L). No need to memorize cron syntax.

Visual cron builder

Error handling & retries

Configure retries with constant or exponential backoff. Attach error handler scripts that run on failure and recovery handlers that fire when a schedule succeeds again. Route alerts to Slack, Teams, email or any webhook.

Error handling & retries

Execution history

Every run is logged with inputs, outputs, duration and status. Filter by success or failure, inspect logs and re-run with one click.

Execution history

Local development

Scheduled scripts are plain code files on disk. Write them with your favorite tools (VS Code, Cursor, Claude Code) and deploy with the Windmill CLI. Four commands from terminal to a running schedule.

Local development

Deploy in seconds

Pick a script or flow, set a cron schedule and activate. No infrastructure to configure. Deploy from the UI, the CLI or Git sync with your CI/CD pipeline.

Deploy in seconds

Frequently asked questions

Start scheduling tasks today

Get started for free on Windmill Cloud or self-host the open-source version.