Product · Builder
Click through it once.It becomes a program.
Record the task in a live Kaabist browser, pick the data you want, and edit the steps and the JSON side by side. Test any step against the real site before you publish. No agent and no code needed, and nothing hidden when you want them.
How it works
01
Record, don’t write
The recorder watches what you do in the live browser: it saves each click and field as a step with several locators to fall back on, turns password values into secret inputs, suggests a wait for a one-time code, and proposes checks that the page looks right.
examplegoto portal.example.com/login fill Email ← inputs.email fill Password ← inputs.password (secret) click Sign in await one-time code (hosted page) extract invoices[] · invoice, total (money)
02
Pick data like a person
Hover to highlight, click to pick. Select similar builds a list from one example, you can move to a parent or child element, and Ctrl-click freezes a menu that only shows on hover. On a stored page, the snapshot picker builds the fields without running the site again.
example"invoices": { "selector": "tbody tr", "many": true, "fields": { "invoice": "td:nth-child(1)", "total": { "selector": "td.total", "type": "money" } } }03
Three control nodes, not a canvas
A program stays a readable list: when for a condition, loop until for a repeat, paginate for the next page. The same JSON goes to the API, the CLI and your agent, so a program built here can be pulled into git and pushed back.
example$ kaab programs pull supplier-invoices $ kaab programs diff supplier-invoices.json $ kaab programs push supplier-invoices.json
Questions
You were going to ask.So here’s the answer.
More of Kaabist
Resumes where it stopped
Some steps only you can finish: a one-time code, a captcha, an approval. Kaabist pauses the run right there and emails a link to you, or to the teammate or customer you choose. Once they answer, the program continues from its last checkpoint. Nothing starts over.
Built by your coding agent
Connect Claude Code, Codex or Cursor to mcp.kaab.ist. Your agent opens a real Kaabist browser, works through the site with you, and what it does becomes a program: versioned, linted, and tested with a dry run before it ever submits anything.
Never submits twice
Mark the steps that change something (a submit, a payment, an order) as side effects. Kaabist writes each one down just before it runs and again once it has worked. If a server crashes in between, Kaabist never presses the button again on its own: it pauses and asks you to check.