Automation & Workflows

Windmill

Run your scripts as workflows, APIs and UIs — 100% self-hosted on your VPS.

About Windmill

Windmill is an open-source developer platform that turns code (Python, TypeScript, Go, Bash, SQL) into production-ready workflows, scheduled jobs, internal APIs and auto-generated UIs.

Unlike no-code tools, Windmill targets teams that want to write real code while offloading the orchestration, secret management, scheduling and UI scaffolding. Deploy a Python function and Windmill infers its input form, exposes it as an API endpoint, and adds it to the catalogue.

Self-hosted on your VPS, Windmill keeps your scripts close to your internal databases, avoids leaking credentials to a third-party, and removes per-execution billing. The engine is written in Rust, so it is fast, lightweight, and designed for self-hosting from day one.

What gets installed

Ready when the VPS starts

Compatible OS
Ubuntu 24.04, Ubuntu 22.04, Debian 12
Application
Windmill
Tech stack
DockerRustPostgreSQL
Minimum RAM
4 GB minimum
Minimum CPU
2 vCPU minimum
Default port
8000
Access
root over SSH

Key features

  • Native code in Python, TypeScript, Go, Bash and SQL — versioned in Git, not locked in a proprietary UI.
  • Auto-generated input forms and REST API endpoints for every script or flow.
  • Scalable workers: add worker containers to handle more jobs in parallel.
  • Built-in secret and variable management, accessible only from your server.
  • Scheduled jobs (cron), webhook triggers, and event-driven flows.
  • No per-execution limits set by a SaaS publisher.

When to use this solution?

Internal tooling without a frontend team

Write a script, get a form-backed UI and an API endpoint automatically — ship internal tools in hours.

ETL and data pipelines

Chain Python scripts into flows that fetch, transform and push data between your databases and SaaS tools on a cron schedule.

Operational automation

Trigger scripts from webhooks (GitHub, Slack, payment events) and chain the processing without a dedicated application server.

Guide

Deploy Windmill on your VPS

  1. Deploy from the Marketplace

    Select Windmill in your ServOrbit client area under Marketplace → Automatisation & Workflows → Windmill and click Deploy. The provisioning playbook starts the Windmill server, one default worker and one native worker against a PostgreSQL 16 database.

  2. Log in and change the default password

    Open the URL provided, log in with [email protected] / changeme, then immediately go to Settings → Users and set a strong password. Windmill has no rate-limiting on the login page by default.

  3. Write and deploy your first script

    Click New Script, choose Python or TypeScript, write your function. Windmill auto-detects the parameter types and generates an input form. Click Deploy to make it runnable.

  4. Turn your script into a flow

    In the Flow builder, add your script as a step, chain it with others, add error handlers and conditional branches — all without leaving the browser.

  5. Schedule or expose as webhook

    From the script or flow page, click Schedule to add a cron trigger, or Webhook to get a signed HTTP endpoint that any external tool can call.

Frequently asked questions

Questions about Windmill

← Back to Automation & WorkflowsAll applications
Windmill ships with [email protected] / changeme. Change the password immediately after first login — the admin email and password can both be updated under Settings → Users.

Embed the deploy button

Maintaining a project that uses Windmill? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.

Deploy Windmill on ServOrbit
Markdown
[![Deploy Windmill on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=windmill&utm_source=deploy-badge&utm_medium=referral&utm_campaign=windmill)
HTML
<a href="https://servorbit.com/vps-cloud?template=windmill&utm_source=deploy-badge&utm_medium=referral&utm_campaign=windmill"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Windmill on ServOrbit" height="40"></a>

The button points to a VPS order with the template preselected. The image is served from servorbit.com — nothing to host on your side.

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email.

Message us on WhatsAppopens in a new tab