Skip to content

Windmill (Scheduled Jobs)

Purpose: Scheduled cron jobs and code-first ETL pipelines — the primary platform for recurring automation and data processing tasks.

URL/Endpoint: https://app.windmill.dev (workspace: liflode)

Auth: Windmill account — invite from Rachel. Scripts that need secrets receive them via Windmill's secret store (synced from Infisical).

Key Operations

  • View scheduled flow runs and their history
  • Trigger manual runs of any flow or script
  • Inspect run logs and errors
  • Add or edit Python/TypeScript scripts and flows in the liflode workspace

Dependencies

  • Neon (cloud Postgres) — most flows read/write here
  • Infisical — secrets injected at runtime
  • Modal — some flows dispatch burst compute jobs to Modal
  • ADR-044: n8n vs Windmill decision (Windmill = scheduled/code-first, n8n = event-driven)
  • ADR-062: Windmill as primary scheduled job runner

Runbook

Use Windmill for anything cron/scheduled. Use n8n for webhooks and event-driven reactions. Do not use Windmill for real-time webhook handling.