HOW IT WORKS
local first automation canvas
Work.Flow turns plain English into automation
work.flow does repetitive computer work for you — sorting files, tracking markets, updating spreadsheets, sending reports. Every step your AI assistant generates is yours to verify. Your files stay with you. The code is yours to inspect. You stay in control — and get more time for the work only you can do.
see it build
Keep scrolling. The agent lays the automation out on the canvas as circular nodes wired into a pipeline, then runs it. Once it’s built: drag the nodes, hover to inspect.
Every Friday, update my dashboard with the latest sales files. Flag anything unusual and send me the three things I need to know.
at a glance
Your assistant can create files, images, audio, video, PDFs, and spreadsheets, pull market data, use AI, and send emails — all on the canvas. See exactly what's happening, every step of the way.
how it works
HOW IT WORKS
YOU SEE IT
Before anything runs, work.flow tells you the plan in plain English: “I’ll read 312 files and write 312 new ones. Your originals won’t be touched.”
YOU DECIDE
Safe steps run automatically. Anything that could overwrite your files needs your approval first.
IT’S YOURS
The workflow is saved as a file on your device. Run it on a schedule, or whenever new files land. It’s yours.
READ THE CODE
The agent doesn’t hand you a black box. It connects pre-built steps, and writes new ones only when you need them. Behind every step is plain, readable code. There’s no code you can’t inspect.
Don’t like what you see? Change it. Your version becomes a new building block.
Your files and your AI key stay on your device. Bring your own key — Anthropic, DeepSeek, OpenRouter — or link it to a local model (Ollama/oMLX). No per-task fees. No credits. Run a workflow a thousand times a day without paying anything extra.
1# nothing leaves — your files and API keys stay on your machine. 2# byo key: anthropic · openrouter · deepseek — or run fully local on ollama. 3@node("image.compress_jpeg") 4class CompressJpeg: 5 """Compress each JPEG to a target quality.""" 6 quality: int = 82 # 1..100 7 8 def run(self, ctx, files): 9 out = [] 10 for src in files: 11 dst = ctx.out_dir / src.name 12 img = Image.open(src) 13 img.save(dst, "JPEG", 14 quality=self.quality, 15 optimize=True) 16 out.append(dst) 17 return {"files": out}
See how each step works. Open any node in the app, inspect the code, make changes, and save your own version.
who it’s for
04 · who it’s for
You’ll want this if you spend half your Monday renaming files, resizing images, copying data between spreadsheets, or emailing reports that could write themselves. And nobody’s coming to automate it for you. Now you can do it yourself.
Private beta. Free while it lasts. Invites go out in batches.
First invites go out in early autumn, in small batches.
Questions
you’re on the list
Invites go out in order, and referrals move you up. Every friend who joins moves you up 10 spots; three friends puts you in the first batch.
First invites go out in early autumn, in small batches. We’ll email you once when it’s your turn.