Docs for Full Self Browsing

Duet Browser turns live websites into an agent-native browser loop. Start with observe, choose numbered actions, act with do, and hand off when reality needs a human.

1. Observe

Read the current page state: summary, numbered actions, input fields, forms, and browser state.

dub observe --json

2. Act

Perform an action by number. Click buttons, type into fields, submit forms using stable refs.

dub do 1
dub type 3 "hello"

3. Recover

Detect blockers: auth prompts, passkeys, MFA. Use dub status to check if blocked.

dub status --json

4. Handoff

Pause for a human to join. Once unblocked, resume and continue the workflow.

dub pause "Need help"
dub resume
$dub open https://example.com
$dub observe --json
$dub do 1
$dub pause "Need human passkey approval"
$dub transcript --last 20 --json
$dub license activate <key>