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
Related ADRs¶
- 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.