browsaBrowser Side-Panel AI

Reading pages

"Reading" is browsa's foundation: one click on πŸ“Ž brings the page you're on into the conversation. This page covers what it reads, how, and the other ways in besides πŸ“Ž.

πŸ“Ž Attach the current page

Click πŸ“Ž next to the composer and the current tab is attached to the conversation. The default Auto mode picks its reading strategy in a cascade: clean article text first (Readability), falling back to the structured DOM tree, then to full page text. You never choose β€” the note above the composer tells you which reading was used.

One attach, lasting context: every following turn carries the page content with it, until you clear history or re-attach a different page.

πŸ“· Screenshot mode

Sends the visible area of the tab as an image to a multimodal model β€” for questions plain text can't answer, like "which curve rises here". Toggle with Ctrl+/ or pick it in πŸ“Ž's mode menu.

Select text: inline explain / translate

Select text on a page and a floating toolbar appears on release: Ask Β· Explain Β· Translate Β· Summarize.

  • Explain and Translate answer in place: a streaming card opens right next to the selection β€” pronunciation and examples for a single word, no side panel needed, read and move on;
  • Ask and Summarize ride into the side panel automatically β€” they start a conversation;
  • right-click β†’ browsa β€Ί Ask / Explain / Translate / Summarize sends all four to the panel.
Clicking Explain opens an inline streaming card next to the selection
Explain answers in place, streaming next to the selection β€” footer has Copy / Retry / Follow up in panel.

None of these need πŸ“Ž first.

Images

Drag an image into the composer or paste a screenshot with Ctrl+V (multimodal models only β€” GPT-4o, Claude, and other vision models).

PDF: parsed on your machine, figures included

Attach a PDF β€” or open a page that turns out to be one β€” and no mode picking is needed:

  • Parsing happens entirely in your browser (WASM + pdf.js); the file's bytes never leave your device;
  • Tables, headings, and multi-column layout are reconstructed β€” the model reads structure, not scrambled text;
  • Figure regions are cropped out and sent as images to vision models, paired with their captions β€” the model can actually see Figure 1.
browsa explaining Figure 1 of a paper next to the PDF
Papers: figure regions are cropped, captioned, and sent to vision models β€” the answer points at the figure.

GitHub file pages

On github.com file pages, browsa fetches the raw source from raw.githubusercontent.com directly β€” Markdown and code keep their structure instead of the rendered page.

Deep extraction on known sites

For the sites below, browsa observes the requests the browser itself makes and reads the page's already-loaded structured data β€” subtitles, comments, note text β€” rather than guessing. No re-authentication, nothing sent to third parties.

YouTubetranscripts/chapters Bilibilitranscripts/ASR/stats Xiaohongshunotes/comments Feishu / Larkdocs/tables Juejinarticle source Zhihuposts/answers X / Twittertweets/replies Redditposts/comments Xueqiuquotes/posts Xiaoyuzhoupodcasts Dedaoarticles Geektimearticles
browsa extracting decision-ready key points from a Xiaohongshu note
A Xiaohongshu note: the page's own data, read directly β€” content and comments alike.

Pages not on the list work too β€” via the Auto cascade, just not as deep.

Very long page? Pages and transcripts past the threshold (default 100,000 characters) are chunked, summarized in parallel, and merged in the background β€” the attach returns instantly and later turns send the compact version. Threshold and toggle live in Settings & privacy.