Skip to content

Features

A browser that speaks agent.

Perception, extraction, and control — designed around token cost and the way agents actually work.

Perception

Content-addressed element maps

KOALINT reads the live DOM in an isolated world and returns a numbered map of every interactive element. Each reference is a stable hash of the element — so [18] keeps meaning the same button after the page re-renders, and your agent never clicks a blind index.

# koalint snapshot
[1] link   Home
[2] input  Search…
[3] button Go
[4] link   Sign in
[18] button Add to basket
…210 elements · 2,400 tokens
Everything else

The rest of the toolkit.

Local extraction

scrape → clean Markdown, map → every URL under a site, crawl → many pages at once, extract → structured JSON to your own schema. All local, all behind your logins.

Multi-agent decks

Every agent gets its own browser in its own deck, running in parallel. The daemon outlives the window, so long jobs keep going.

Safety by default

Never solves CAPTCHAs. Never types passwords, 2FA, or payment details. Hits one of those and it stops and hands control to you.

Phone control

A mobile gateway over Tailscale lets you drive a deck from your phone, with its own rotating token.

Responsive preview

See any page as phone, tablet, or desktop with real device emulation — not a resized window.

In-app updates

The app checks for new builds itself and installs them on restart, so you stay current without a rebuild. Builds are ad-hoc signed today; Apple notarisation is on the way.

See it move.

Play with the live demo — no install needed.