Pricing
Windmill · Open-Source Developer Platform

Self-host Windmill
on your own VPS —
full control, zero limits

Deploy Windmill on a VoloWeb VPS and build scripts in Python, TypeScript, Go, or Bash — plus visual workflows and internal apps — with complete data ownership, no SaaS pricing, and your code running permanently on your own infrastructure.

Python, TS, Go, Bash Retool alternative Open source From ₹499/mo
What is Windmill?

The open-source platform for scripts, workflows, and internal apps

Windmill (windmill.dev) is an open-source developer platform that lets you turn scripts into production-grade tools — without the overhead of building and maintaining a full application stack. Write a Python or TypeScript function, and Windmill gives it a UI, scheduling, access control, audit logs, and a shareable link — instantly.

Unlike Zapier or n8n (which are no-code/low-code tools for connecting SaaS apps), Windmill is designed for engineers who want to write real code. It runs your scripts on workers, connects them into DAG-based workflows, and renders them as interactive internal apps — all from a single self-hosted server.

Self-hosting Windmill on your own VPS means your code, credentials, and data never leave your infrastructure. No per-execution pricing. No vendor lock-in. Full customisation.

Feature Windmill (self-hosted) Retool / Airplane
Script languagesPy, TS, Go, Bash, SQLLimited
Data stays on your server
Pricing modelFlat VPS costPer user / seat
Open source
Visual workflow DAG
Internal app builder
Git sync / version controlEnterprise only
Custom npm / pip packages
Self-hostable
Audit logsPaid plan
Platform

Three tools — one self-hosted platform

Windmill is three products in one: a script runner, a workflow engine, and an internal app builder — all on your own VPS.

Scripts
Write scripts in Python, TypeScript, Go, Bash, or SQL. Windmill runs them on workers, manages dependencies automatically, and gives each script a UI, a webhook, and a shareable URL — with zero boilerplate.
Python, TypeScript, Go, Bash, SQL
Auto dependency management
Built-in secrets & variables
Git sync & version history
Flows (Workflows)
Chain scripts into DAG-based workflows with branching, loops, error handling, and approval steps. Flows run scripts in parallel or sequence, pass outputs between steps, and handle retries automatically.
DAG-based visual flow editor
Parallel & sequential steps
Approval steps & human-in-loop
Auto retry & error handling
Apps (Internal Tools)
Build internal dashboards, admin panels, and data tools using a drag-and-drop component builder. Components are wired directly to your scripts — no custom frontend code, no API layer to build.
Drag-and-drop component builder
Tables, charts, forms, buttons
Role-based access control
Shareable links & embedding
Code first

Write real code. Windmill handles the rest.

A plain Python function becomes a production tool — with a UI, webhook, scheduling, access control, and audit logs — in seconds.

scripts / send_report.py · Windmill Script Editor
1# Windmill automatically generates a UI for this function's parameters
2import windmill as wmill
3import pandas as pd
4
5def main(
6    report_date: str,
7    email_to: str,
8    include_charts: bool = True
9):
10    # Fetch credentials from Windmill secrets — never hardcoded
11    db_url = wmill.get_variable("u/admin/DATABASE_URL")
12    df = pd.read_sql(f"SELECT * FROM sales WHERE date='{report_date}'", db_url)
13    return dict(rows=len(df), total_revenue=df.revenue.sum(), sent_to=email_to)
Script executed in 0.38s · Result: rows=1847, total_revenue=284500.0, sent_to=team@company.com
Why self-host Windmill

Own your platform. Own your data. Own your costs.

Self-hosting Windmill on your own VPS gives you capabilities that Windmill Cloud and other SaaS tools simply cannot match.

Complete data privacy
Every script, secret, API key, and execution result stays on your own server. Critical for teams handling customer data, financial records, healthcare information, or any data that cannot leave your infrastructure.
No per-seat or per-execution cost
Windmill Cloud charges per user and per script execution. Self-hosting on a VoloWeb VPS gives your entire team unlimited access and unlimited script runs for the flat monthly cost of your server.
Any package, any library
Install any Python package (pandas, sklearn, pytorch), any npm package, or any system library. No whitelist restrictions. Run machine learning models, custom parsers, or internal company libraries directly in your scripts.
Connect to private infrastructure
Scripts can reach your private databases, internal APIs, VPNs, and network services — things that Windmill Cloud cannot reach because they are behind your firewall. Self-hosting enables the full range of internal tool use cases.
Scale workers independently
Add more worker nodes as your script workload grows. Windmill supports horizontal scaling — run a small VPS for the UI and add dedicated worker servers for CPU-intensive Python or Go scripts.
Git sync and full version control
Windmill syncs scripts, flows, and apps to a Git repository. Every change is tracked. Deploy from GitHub Actions. Roll back to any version. Enterprise-grade version control included in the open-source edition.
Use cases

What teams build with self-hosted Windmill

From data pipelines to internal admin tools — real use cases developers are building with Windmill on VPS servers.

Customer data admin panel
Build an internal tool that lets support teams search customers, update records, issue refunds, and send emails — all from a Windmill App connected to your PostgreSQL database via Python scripts. No custom frontend required.
PythonPostgreSQLAdmin ToolRBAC
Scheduled data pipeline
Write a Python script that fetches data from multiple APIs, transforms it with pandas, and writes the result to a data warehouse every hour. Windmill handles scheduling, error alerts, and execution history automatically.
PythonPandasCronETL
Machine learning model runner
Deploy a TypeScript or Python script that calls your trained ML model, processes input files, and returns predictions. Trigger via webhook from your main app — Windmill handles the queue and worker scaling.
ML InferenceWebhookPythonAsync
Multi-step approval workflow
A flow that sends a report draft to Slack, waits for manager approval in Windmill UI, then triggers a Python script to format and email the final report. Human-in-the-loop built natively.
FlowApprovalSlackEmail
DevOps automation scripts
Write Bash scripts that deploy code, run database migrations, restart services, or clean up S3 buckets. Trigger manually from the Windmill UI, via webhook from your CI/CD, or on a cron schedule.
BashDevOpsDeploySSH
Report generation and delivery
A Windmill flow that runs a SQL query, passes results to a Python script that generates a PDF or Excel report, uploads it to S3, and emails a download link — triggered daily by cron or manually by any team member.
SQLPythonPDFS3
VPS hosting for Windmill

Deploy Windmill on a VoloWeb VPS — from ₹499/mo

All plans include root SSH access, NVMe SSD, Docker pre-installed, and a one-command Windmill setup. No hidden fees.

Starter VPS
Personal scripts, small team tools, and development environments.
2 vCPU2 GB RAM40 GB NVMe
₹499/mo
Billed monthly · excl. GST
Deploy Starter VPS
  • 2 vCPU cores
  • 2 GB DDR4 RAM
  • 40 GB NVMe SSD
  • 2 TB bandwidth/mo
  • Full root SSH access
  • Docker pre-installed
  • Windmill Community Edition
  • Up to 5 concurrent workers
Best for Windmill
Pro VPS
Production tools, data pipelines, and growing engineering teams.
4 vCPU8 GB RAM80 GB NVMe
₹1,299/mo
Billed monthly · excl. GST
Deploy Pro VPS
  • 4 vCPU cores
  • 8 GB DDR4 RAM
  • 80 GB NVMe SSD
  • 4 TB bandwidth/mo
  • Run Python ML workloads
  • Dedicated worker processes
  • PostgreSQL + Redis on same server
  • Up to 20 concurrent workers
Business VPS
Large-scale automation, ML inference, and enterprise internal tooling.
8 vCPU16 GB RAM160 GB NVMe
₹2,499/mo
Billed monthly · excl. GST
Deploy Business VPS
  • 8 vCPU cores
  • 16 GB DDR4 RAM
  • 160 GB NVMe SSD
  • 8 TB bandwidth/mo
  • ML model serving (PyTorch, sklearn)
  • Multiple isolated worker groups
  • Enterprise audit & access control
  • 50+ concurrent workers

All VPS plans include full root SSH access, NVMe SSD, 24/7 Indian support, and Docker. Windmill Community Edition is free and open source — you pay only for the VPS server.

How to deploy

Windmill running on your VPS — under 10 minutes

From VPS order to live Windmill editor — a simple 4-step process with our setup guide.

1
Order VPS
Choose Ubuntu 22.04 LTS. VPS is provisioned in 60 seconds with Docker pre-installed and your SSH root credentials ready.
2
Install Windmill
SSH in and run:
curl https://windmill.dev/install.sh | bash
Windmill starts as a Docker Compose stack in minutes.
3
Configure HTTPS
Set up Nginx reverse proxy, point your domain, and get a free SSL certificate with Certbot. Your Windmill instance is live at https://windmill.yourdomain.com
4
Write your first script
Open Windmill in your browser, create a workspace, and write your first Python or TypeScript script. Windmill generates the UI and webhook automatically.
FAQ

Windmill self-hosting questions answered

Everything you need to know about deploying and running Windmill on a VoloWeb VPS.

What is Windmill and what is it used for?
Windmill (windmill.dev) is an open-source developer platform for building internal tools, scripts, workflows, and admin panels. Engineers write scripts in Python, TypeScript, Go, Bash, or SQL — and Windmill automatically generates a UI, webhook endpoint, scheduling interface, and audit trail for each script. It is used for ETL pipelines, internal admin tools, approval workflows, DevOps automation, and ML model serving. It is a self-hostable alternative to Retool, Airplane, and partially to n8n.
How do I install Windmill on a VPS?
After ordering a VoloWeb VPS with Ubuntu 22.04 and connecting via SSH, run: curl https://windmill.dev/install.sh | bash. This downloads and starts the Windmill Docker Compose stack including the server, workers, and PostgreSQL database. For production, configure Nginx as a reverse proxy and install a free Let's Encrypt SSL certificate to serve Windmill over HTTPS at your own domain.
What is the minimum VPS size for Windmill?
Windmill requires at least 2 GB of RAM to run comfortably. Our Starter VPS (2 vCPU, 2 GB RAM, ₹499/mo) works for personal projects and small teams. For production with multiple concurrent script executions: Pro VPS (4 vCPU, 8 GB RAM). For ML workloads, heavy data processing, or large teams: Business VPS (8 vCPU, 16 GB RAM). Additional worker nodes can be added on separate VPS instances as load increases.
What is the difference between Windmill and n8n or Node-RED?
Windmill is developer-first — it is designed for engineers who write real code (Python, TypeScript, Go, Bash). Scripts are proper code files with version control, dependency management, and type safety. n8n and Node-RED are visual automation tools primarily for connecting services without writing much code. Windmill is better for: data engineering, internal admin tools, ML serving, and DevOps scripts. n8n is better for: SaaS integrations and business process automation without deep coding. Node-RED is better for: IoT, MQTT, and real-time event processing.
Is Windmill Community Edition really free?
Yes — Windmill Community Edition is completely free and open source (AGPL license). It includes scripts, flows, apps, scheduling, webhooks, audit logs, and basic RBAC. Windmill Enterprise Edition (paid, from the Windmill team) adds SSO/SAML, advanced RBAC, SLA support, and dedicated support. The Community Edition is feature-rich enough for most teams — you only pay for your VoloWeb VPS server.
Can I use Windmill for machine learning workloads?
Yes — Windmill scripts are regular Python processes, so you can install any ML library (PyTorch, scikit-learn, transformers, pandas, numpy) and use them directly. Run ML inference, data processing, and model training as Windmill scripts. For heavy ML workloads we recommend the Pro or Business VPS plan for sufficient RAM and CPU. Worker nodes can be scaled horizontally for high-throughput inference.
Does VoloWeb provide support for Windmill setup?
VoloWeb's 24/7 support team assists with all VPS-level setup: SSH configuration, Docker installation, Nginx reverse proxy, and SSL certificate setup. We also provide a Windmill deployment guide covering the install script, environment variables, and production hardening. For Windmill-specific questions (script writing, flow design, app building), the Windmill documentation at docs.windmill.dev and the Windmill Discord community are excellent resources.

Start building with Windmill today

Deploy self-hosted Windmill on a VoloWeb VPS — write scripts in any language, build internal apps, and automate workflows with complete data control and no SaaS pricing.