Give any AI agent an API for any website.
Writ Desktop turns website tasks into local APIs and MCP tools that AI agents can create and call directly - no Writ account required.
Your data never leaves this machine.
Workflows, logins, cookies, and extracted data live only on your computer. Writ's cloud never sees them - there is nothing to leak.
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.
Runs local. Reachable from anywhere.
Connect a cloud account and the cloud relays a schedule, an API call, or an MCP trigger. Your machine runs it; only the result comes back.
Your AI agent can create the API itself.
Connect Claude, Cursor, or any MCP-compatible agent directly to Writ Desktop. Without a Writ login, it can record website tasks, create callable APIs and MCP tools, test them, and run them on your machine.
Point your agent at Desktop. Its work lands in the app.
Writ Desktop ships a loopback MCP server. Point Claude, Cursor, or any MCP client at it, and every workflow the agent records or builds is a real object in this app - it appears in Workflows the moment it saves, ready to inspect, edit, replay by hand, schedule, or expose as an API. One workspace, shared by you and your agent; nothing stays hidden inside an agent sandbox.
your ai agent
writ_record_website({
url: "supplier.acme.co",
goal: "check inventory"
}) ✓ saved writ desktop · workflows
Everything Writ does, on your machine.
Desktop is not a lite client — it is the full engine, and local runs are permanently unmetered. One exception is honest: crawls launch from the app but run on the Writ fleet. Each capability links to its own chapter.
Three ways to run the same engine.
Same recorder, step types, API and MCP surfaces. Pick where it runs.
Writ Desktop
This appA native, account-optional app for your machine. Install it and let any MCP-compatible agent create and call website APIs locally.
- Free, local-first
- Data stays on your PC
- Any MCP-compatible AI agent
- Link Cloud only for always-on
Self-host
Open coreThe same engine on your own server, via one Docker command.
- Always-on on your infra
- Your own agent fleet
- Full API + MCP surfaces
- You run the ops
Managed cloud
Zero opsWe run it. Always-on, metered by running time, scales on demand.
- Runs when your PC is off
- Elastic concurrency
- Always-on managed execution
- Teams + marketplace
Questions
Is Writ Desktop free?
Does my data leave my computer?
Do I need Docker?
Can an AI agent use Writ Desktop directly?
How is it different from self-hosting?
Which platforms are supported?
Run it on your own machine.
Free with your Writ account - local-only mode available. macOS 12+, Windows 10+, or Linux. Prefer a server? Self-host with Docker.
Writ runs on your own accounts, with your own credentials and data, on sites you are authorized to use.