Automate browser busywork without writing a script
Browser busywork is repetitive web work that is tedious rather than difficult: filling the same form, checking a portal, processing a return, copying data between tabs. Twinly automates it by driving the page's DOM and accessibility tree directly, without recorded selectors or scripts, and stops for approval at every send, pay, or submit.
In short
- No scripts, no recorded selectors, and no brittle XPath to maintain.
- Twinly reads the live DOM, so a redesigned page does not break the task the way a coordinate-based recording does.
- It works in your existing logged-in browser sessions rather than a separate automated one.
- In the asking modes, Submit, Pay, Send, and Delete wait for your approval.
- It refuses to type Social Security numbers, passwords, or card numbers into any field.
What browser busywork looks like
- Filling the same supplier or benefits form for the twentieth time this month.
- Checking a portal every morning to see whether a status changed.
- Starting a return: find the order, pick the reason, print the label.
- Copying rows between a web application and a spreadsheet.
- Comparing prices or availability across several sites and writing up the result.
None of this is hard. All of it is expensive, because it is measured in attention rather than difficulty.
Why screenshot-based agents break, and what Twinly does instead
A screenshot agent sees a picture of a page. To click a button it must infer, from pixels, where that button probably is. This fails in three predictable ways: the page changes and the coordinates are stale; a vision model misreads a small or low-contrast control; and every single step costs a vision model call, which is slow and adds up.
Twinly reads the page's structure as well as its picture. It lists the page's controls, fills fields by their labels, clicks buttons by their words, scrolls a target out from under cookie bars and sticky headers, and reads each form back after a change. The screenshot after each step is how it checks the result, not how it finds the button.
| Screenshot-driven agents | Twinly | |
|---|---|---|
| What it reads | An image of the page | The page's elements and text, plus a screenshot after each step |
| When the layout changes | Coordinates go stale | Labels and button words still resolve |
| How it finds a target | Infers a coordinate from pixels | By its label, its placeholder, or the words on it, scrolled into view first |
| Irreversible clicks | Varies by product | Held for approval in the asking modes |
What it will not do
- In the asking modes, it will not click Submit, Pay, or Send without your approval.
- It will not type a Social Security number, password, or card number into a field.
- It cannot drive text-free 3D or WebGL canvases, such as CAD viewports, where no structured channel and no readable text exist.
- It does not solve CAPTCHAs or work around bot detection.
Common questions
How is this different from a browser automation tool like Selenium or Playwright?
- Those tools execute a script that a developer wrote and maintains, addressing elements by selector. Twinly is given a goal in plain language and works out the steps itself, reading the live DOM and accessibility tree each time rather than replaying fixed selectors. No code is written or maintained.
Does it work on sites that require a login?
- Yes. Twinly works in your existing browser sessions, so anywhere you are already signed in is reachable without granting a separate integration.
What happens when a website changes its layout?
- Because Twinly finds fields by their labels and buttons by their words on the page itself rather than by a remembered screen position, a visual redesign generally does not break the task the way a coordinate recording or a pixel-based agent does.
Can it check out or pay automatically?
- It can, in the default Don't ask mode, where your card is already saved on the site: Twinly never types a card number into a field. A payment it can see the amount of waits for you when it is over your spending limit, but Twinly cannot read the total behind a website's checkout button, so if you want every purchase checked, choose Ask before it ships or Ask me every time.