Read the page.
Or don't.
summeriser. sits in your toolbar and turns whatever you're looking at into bullet points you can actually use — then answers follow-up questions and quizzes you on it.
API keys stay on the server. Nothing is bundled into the extension.
Built around how you
actually read.
No copy-pasting into a chat window, no switching tabs. It reads the page you're already on.
One-click summaries
Click Summarize and get a dense bullet list shaped to the page type — article, PDF, transcript or thread.
Questions, grounded
Ask follow-ups in the Q&A tab. Answers come from the page you summarised, not from thin air.
Quiz yourself
Turn any summary into five multiple-choice questions. Useful for revision, or for checking a tab was worth the time.
Keys stay server-side
Requests route through a Cloudflare Worker that holds the API key as an encrypted secret. It never ships with the extension.
Reads the modern web
Custom extractors for YouTube, Reddit, Substack and Google Docs, with a sensible fallback everywhere else.
Light and dark
A popup that follows your system theme, with length controls for both summaries and replies.
Where your text
actually goes.
Four steps, one network hop you control. Read the privacy policy for the full detail.
-
01
You click Summarize
Nothing is sent while you browse. The extension only acts when you ask it to.
-
02
Text is extracted locally
A content script pulls the visible text in your browser. PDFs and Docs are fetched by the Worker instead.
-
03
The Worker calls Gemini
Our Cloudflare Worker attaches the API key and forwards the request to Google's Gemini API.
-
04
Results land in the popup
Bullets, answers and quizzes come straight back. Nothing is written to a database.
// the key lives here, never in the extension const origin = req.headers.get('Origin'); if (origin !== `chrome-extension://${env.EXTENSION_ID}`) return json({ error: 'Forbidden' }, 403); // per-install and global caps, enforced in KV await checkRateLimit(env.RATE_LIMIT_KV, token); const r = await fetch(GEMINI_URL, { method: 'POST', headers: { Authorization: `Bearer ${env.GEMINI_API_KEY}` }, body: JSON.stringify({ model: 'gemini-2.5-flash-lite', messages }) });
Free while it's
still in beta.
No card, no account, no trial clock. Usage is capped per install so one person can't drain the shared quota.
- Summaries for articles, PDFs, Docs and video transcripts
- Q&A grounded in the page you summarised
- Five-question quizzes from any summary
- Powered by Gemini Flash Lite, proxied through Cloudflare
- No accounts, no tracking, no ads
Questions,
answered.
What does summeriser. actually do?
It extracts the text of the page you're on and sends it to our Cloudflare Worker, which calls Google's Gemini API to produce bullet-point summaries, answers and quizzes.
Which model does it use?
Gemini Flash Lite, chosen for speed and a large context window. A secondary provider is configured as failover if Google is unavailable.
Where does the API key live?
As an encrypted secret on the Cloudflare Worker. It is never bundled into the extension and never sent to your browser.
Is my page content private?
We keep no database of it. But the text is processed by Google, and on the free Gemini tier Google may use submitted content to improve its services. Don't summarise contracts, medical records or anything under an NDA. The privacy policy spells this out in full.
What can it read?
Articles, PDFs, YouTube transcripts, Reddit threads, Substack posts and most ordinary web pages. Google Docs need to be shared as "anyone with the link can view".
Does it work on paywalled pages?
It reads whatever is already rendered in your tab. If you can see it, so can the extension. It does not bypass anything.
Built by two people
drowning in tabs.
Two students, one extension, no tolerance for skimming.
Amitoj Singh Shahi
Extension & interfaceBuilt the Chrome extension, the content extractors for each site type, and the popup you see when you hit Summarize.
Vishisht Venkat Bhatnagar
Backend & infrastructureBuilt the Cloudflare Worker pipeline, the model integration and the rate limiting that keeps the keys locked down.