Docs for Full Self Browsing

gripui 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.

gripui observe --json

2. Act

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

gripui do 1
gripui type 3 "hello"

3. Recover

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

gripui status --json

4. Handoff

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

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

Same button label. Different action.

Two Get started links in Cloudflare Pages: one imports a Git repository, the other uploads files. The default HUD now shows the context that distinguishes them.

Names stay intact. Context stays separate. Refs still drive the action.Web-wide structure, not site exceptions. Ambiguous associations are omitted.Actual HUD excerpt from a headful Cloudflare session. Ref numbers are session-specific.
$gripui hud
   [148] click link:"Create a Worker"
      * Get started
        [149] click link:"Get started" context="Import an existing Git repository"
        [150] click link:"Get started" context="Drag and drop your files"
    *