AI agents
Give your AI agent a real browser it can drive — reach any site, act under your guardrails, and let repeated work replay at near-zero cost.
The problem
Autonomous agents need to click, type, log in, and read live pages, not just call APIs. The usual fix is to hand the agent a raw cloud browser and let the LLM reason over raw HTML on every step. That works in a demo and falls apart in production: each run re-pays the model, raw DOM blows the context window, and the same task costs the same every time no matter how often it runs.
- Receive goal from your agentdone
- Compile DOM → indexed staterunning
- Match semantic dispatch cachequeued
- Replay skill — zero LLM callsqueued
- Return structured resultqueued
A Twin run for ai agents — compile once, then replay on a cache hit.
How Twin solves it
Twin is the browser execution layer for LLM agents. It compiles a goal into a deterministic, replayable skill the first time, fuzzy-matches the next re-phrased request to that skill with a semantic dispatch cache, and replays it with zero LLM calls. Your agent keeps a clean, token-efficient view of the page instead of raw HTML, so marginal cost per run trends toward zero as your agents run more.
- 1Point your agent at POST /api/v1/run with a natural-language goal; Twin returns a token-efficient, numerically-indexed map of the page instead of raw HTML.
- 2The first successful run compiles into a skill — the planned action path, generalized and stored.
- 3The next, differently-worded request hits the semantic dispatch cache and matches that skill, so it runs without re-invoking the planner LLM.
- 4Matched skills replay deterministically; blocked steps (approval, MFA on an authorized flow) pause for human-in-the-loop handoff, then resume.
- 5A cross-tenant skill corpus means a skill compiled once can be safely reused, so your hit rate climbs as the network runs.
One call, and the agent does the work
Hand your agent a goal. The first run compiles a skill; the next re-phrased request hits the semantic cache and replays with zero LLM calls.
import Twin from '@twin-browser/sdk';
const twin = new Twin({ apiKey: process.env.TWIN_API_KEY });
// Your agent passes a natural-language goal — Twin handles the browser.
const run = await twin.agents.run({
goal: 'Open the dashboard and read the latest order status',
url: 'https://app.example.com',
});
console.log(run.status); // 'completed'
console.log(run.cached); // true on a cache hit — no planner LLM
console.log(run.creditsUsed); // ~1 on replay vs ~10 on cold compile
console.log(run.result); // structured data, not raw HTMLWhat happens on this call
- Twin compiles the goal into a deterministic, replayable skill.
- The next re-phrased request matches it in the semantic dispatch cache.
- Matched runs replay with zero LLM calls — credits drop back toward ~1.
- Every call is authenticated, billed, and written to the audit log.
The machinery under every run
Every use case runs on the same primitives — a token-efficient view of the page, deterministic replay, and a human-in-the-loop checkpoint, so the agent does the work under your guardrails.
Semantic dispatch cache
Re-phrased requests fuzzy-match a skill you already compiled, so they skip the planner LLM entirely.
Learn moreDeterministic replay
Matched skills replay the same way every time — a pass is a pass, and the marginal cost trends toward zero.
Learn moreToken-efficient DOM state
A live page becomes a compact, numerically-indexed map of interactive elements instead of raw HTML.
Learn moreHuman-in-the-loop handoff
Blocked steps — approvals, MFA on an authorized flow — pause for a person, then resume cleanly.
Learn moreThe outcome
A repetitive, authenticated agent task that costs the full model bill every run on raw-browser infra instead settles to a cache hit — illustratively ~5x cheaper per run after warmup — while staying fully observable through live view and session video.
AI agents on Twin — common questions
How is this different from giving my agent a raw cloud browser?
Which agent frameworks does Twin work with?
Does my agent still control the browser step by step?
More ways teams use Twin
RPA replacement
Replace brittle, selector-keyed RPA bots with skills that adapt to the page — you authorize the run, the agent does the work.
Internal workflow automation
Automate the internal tools and vendor portals that have no API — with audit logging and human approval built in.
Data extraction at scale
Extract from authenticated, multi-step pages you're authorized to reach — the agent signs in, does the work, and replays repeat pulls at near-zero cost.
Put ai agents on autopilot.
Start free, hand your agent the work under your guardrails, and let repeated runs replay at near-zero cost.