Run the whole engine, free
Writ is open-core: bring up the recorder, API, MCP, and workflow engine on your own server with one Docker command. Unlimited local runs, your own AI keys, no cloud account needed.
git clone https://github.com/usewrit/writ.git
cd writ
cp .env.example .env # set your secrets + (optional) AI keys
docker compose up -d # recorder UI, API, MCP, engine, Postgres, Redis Same codebase as the cloud - recorder, engine, and /v1 + MCP surfaces on your own domain.
Open-core, by design
The engine and single-tenant control plane are open source under a fair-code license - free to self-host, modify, and use commercially for your own automations. The multi-tenant network is the commercial layer.
Self-hosting is the same code that powers the cloud, with the commercial modules absent - not a crippled build. You operate, update, and secure it yourself; that is the honest trade for running it on your own infrastructure.
| Capability | Open (self-host, free) | Cloud (managed) |
|---|---|---|
| Workflow engine | Yes | Yes |
| Recorder / builder UI | Yes | Yes |
| Local API + MCP | Yes | Yes |
| Bring-your-own AI keys | Yes | Yes |
| Local execution (free of compute) | Yes | Partial |
| Your own self-hosted agent fleet | Yes | Yes |
| Marketplace | No | Yes |
| Billing & $ wallet | No | Yes |
| Managed /v1 gateway at scale | No | Yes |
| Managed network egress | No | Yes |
| Fleet autoscaling | No | Yes |
| Support + SLA | No | Yes |
What this required from your firewall: no inbound rule · no public hostname · no port opened
Nothing dials in. The agent holds one outbound connection, and the call rides back down it. There is no inbound rule to write and no port to open.
Your own machine — free, no account, runs while it’s awake; only the result leaves.
The agent dials out. Nothing dials in — a system behind your VPN becomes callable without opening a single inbound port. Local callers can stay entirely local; add Uplink only when a remote caller needs to reach a workflow behind your firewall.
Unlimited local runs, no compute charge
Self-hosted runs carry no compute charge - you own the hardware. There is no cloud time meter and no per-run fee. Run as much as your machine can handle.
Full AI, on your own keys
Point the engine at Anthropic, OpenAI, Ollama, or any OpenAI-compatible endpoint. The same AI that powers extraction, self-healing selectors, and agent runs works self-hosted - on keys you own.
The hosted "build it with AI" concierge is a Writ Desktop and managed-cloud feature. Self-hosted, you run full AI on your own keys - you wire up workflows in the recorder yourself.
Run your own always-on agent fleet
Self-host the fleet coordinator on your server and connect your own light agents. An always-on fleet you operate - with no cloud link required.
The coordinator runs on your infrastructure and dispatches work to the light agents you connect to it. Schedule workflows, run monitors, and keep automations on around the clock - entirely inside your own network, with no dependency on Writ's cloud.
Three ways to run Writ
Self-hosting is the server-side third way, next to the single-machine desktop app and the managed cloud. All three run the same engine - pick the one that fits.
Writ Desktop
One machineThe full engine as a local app on your Mac, Windows, or Linux machine. Free and account-optional.
- Runs on a single computer
- Local-first, data stays on device
- BYO AI keys, unbilled
- Includes the "build it with AI" concierge
Self-host
Your serverThe open-core engine on your own infrastructure, brought up with one Docker command. This page.
- One Docker Compose command
- Unlimited local runs, no compute charge
- Your own always-on agent fleet
- You operate, update, and secure it
Managed cloud
We run itThe same engine plus the managed network - marketplace, managed egress, fleet scale, and support.
- Always-on, nothing to operate
- Fleet-scale managed network
- Marketplace and managed egress
- Managed support and an SLA
Self-hosting trades a cloud bill for the engineering time to operate it - count both.
What's structurally cloud-only
Some capabilities are network effects or shared infrastructure and can't be self-hosted. Self-hosting gives you the engine, your own fleet, and your own automations; the managed cloud adds the network.
- The managed marketplace
- Managed residential egress
- Managed multi-tenant billing and the $ wallet
- Fleet-scale managed network and autoscaling