Skip to content

Your first chat

Once Browy is installed and signed in, click the Browy icon to open the side panel. Try one of these.

The Browy side panel after a fresh install, with the prompt input focused
The side panel on first run.

”Summarize this page” vision

Section titled “”Summarize this page” ”
Browy summarizing a Wikipedia article in 5 bullets
One inspect_page call, then a streamed answer.

Open a long article. In the side panel:

Summarize this page in 5 bullets.

The agent calls its inspect_page tool to grab the active tab’s accessibility tree (the same one screen readers use), passes it to the model, and streams the answer back into the panel.

”Fill out this form for me” actions

Section titled “”Fill out this form for me” ”
Browy filling a sign-up form for the user, leaving the password field blank
Fields are addressed by accessibility index, not CSS selectors.

Open a form (sign-up, survey, settings page) and tell Browy what to enter:

My name is Alex Doe, my email is alex@example.com. Fill out this form with that info, leave the password field for me, and don’t submit.

The agent clicks each field by its accessibility index, types the value, and stops before submit so you can review.

”Find the cheapest flight” multi-step

Section titled “”Find the cheapest flight” ”

Open google.com:

Search for flights from SFO to JFK on the 15th, sort by price, and tell me the cheapest one.

The agent navigates, types the query, clicks through to the results page, reads what’s there, and reports back.

”Inspect the network” devtools

Section titled “”Inspect the network” ”
Browy reporting the slowest API call on a dashboard page
Reads the network log via the Chrome DevTools Protocol.

Open any web app:

What’s the slowest API call on this page when I refresh? Show me the URL, status code, and time.

The agent reads the network log via the Chrome DevTools Protocol and answers without making you open DevTools.

”Run this in the page” evaluate_js

Section titled “”Run this in the page” ”
Browy listing buttons that are missing aria-labels
Runs JavaScript in the page context. Top-level await works.

For deeper inspection, the agent can run JavaScript directly in the page:

Find every <button> on the page that has no aria-label and tell me what it says.

evaluate_js runs your request as JS in the page and returns the result.

The side panel’s titlebar (top right) hosts four controls:

ButtonWhat it does
Stop (red ■)Cancel the in-flight agent turn. Same as Esc.
New chatSave the current conversation to history and start fresh.
ChatsOpen the past-chats overlay, a searchable list of every prior session, with delete + click-to-resume.
SettingsOpens the extension Options page (model picker, tool toggles, authentication, diagnostics).

The status bar underneath shows the active browser, tab title, and an N/M chip showing connected vs. installed browsers. Click Settings to launch a browser that’s installed but not yet connected.

KeyAction
EnterSend the message
Shift+EnterNewline in the prompt
EscCancel the in-flight turn

The prompt auto-grows as you type, supports multi-line input, and renders Markdown in the agent’s replies (code blocks, lists, links, tables).

  • Streaming text appears live as the model generates it.
  • Tool calls render as inline cards (▸ click_index { index: 14 }). Click to expand and see arguments and result. Failed tool calls are surfaced with their error.
  • Reasoning (when the model emits it) shows in a dim block above the answer.
  • Auth errors surface an inline “Sign in to GitHub Copilot” button, so you don’t need to dig into Settings.

If the native host disconnects, a banner at the top of the panel offers a one-click recheck (and tells you how to install the host if it’s missing).

Each conversation is saved to chrome.storage.local with its title, preview, and timestamp. Open the Chats overlay to:

  • Filter by title or preview text
  • Click a row to resume (the agent re-binds to that session id)
  • Delete (×) to remove a conversation from history
  • + new chat to start a fresh one

Chats are local to your browser profile and never leave your machine.