Skip to Content
Components

Browser session

The agent browsing the web for you step by step, in a small browser frame with the steps it takes, and Pause and Take over.

A browser session shows the agent browsing the web for you: a small browser frame with the page it is on, the steps it takes under it, and Pause and Take over. When a step waits for you — a cookie banner in the way, say — it shows why and a button to let the agent go on. Take over hands the page to you: its frame turns the accent colour, its controls become usable, and the button reads Hand back.

Preview
Pricing researchBrowsing · 0:00
northwind pricing
northwind pricing
Northwind · Docs your team readsnorthwind.app
Northwind review: is it worth it?softwarenotes.io
Northwind alternativesstackcompare.com
  1. Search "northwind pricing"
  2. Open northwind.app
  3. Click "Pricing"
  4. Read the plans table
  5. Extract prices

Usage

<!-- include core.css + browser-session.css -->
<div class="bws panel">
  <div class="bws-h">
    <div class="bws-ht"><b>Pricing research</b><span class="muted bws-st"></span></div>
    <div class="bws-ctl">
      <button class="ib bws-pause" aria-label="Pause"><svg class="i s"><use href="#i-pause"/></svg></button>
      <button class="pill line sm bws-take" aria-pressed="false">Take over</button>
    </div>
  </div>
  <div class="bws-win"><div class="bws-bar"></div><div class="bws-vp"></div></div>
  <ol class="bws-steps" aria-label="Steps"></ol>
</div>

Properties

NameTypeDescription
titlestringWhat the agent is browsing for, like "Pricing research".
urlstringThe address bar: the page's address, or the search being typed.
searchbooleanMarks url as a search, with a magnifier instead of the padlock.
stepsBrowserStep[]The steps the agent takes. Each has a label, a state of queued, running, waiting or done, and an optional detail.
cursorobjectThe agent's own pointer, in pixels from the page's top left. Hidden while you have control.
askobjectWhile a step waits: the button that lets the agent go on. Has a label and onAllow.
paused / defaultPausedbooleanPause holds the agent where it is. Leave paused out to let the button toggle it.
inControl / defaultInControlbooleanTake over hands the page to you. Leave inControl out to let the button toggle it.
secondsnumberSeconds to show as m:ss. Leave it out to let the clock count while browsing.
statusstringThe line under the title. Defaults to a status word, then the clock.
summarystringShown under the steps once every step is done.

Theming

Works in light and dark (data-theme="dark") and in the Soft style (data-style="soft"). The page is drawn small, with real words where they matter and grey lines for the rest; a price the agent has taken is marked in the accent fill. While you have control the frame turns the accent colour. In Blueprint the frame and chips are squared off.

On this page