Skip to content

pashol/AI-Web-Summarizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

134 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AI Web Summarizer

A powerful browser extension that uses advanced AI models to instantly summarize webpages, articles, and documents. Save time by extracting key insights from long content with a single click.

ko-fi

Available for Firefox (Manifest V2) and Chrome (Manifest V3) - Each browser has its own optimized version in dedicated folders.

Available in the Chrome Web Store Get the Add-on

A Note from the Author: This is vibe coded. I asked Claude to give me a list of AI summarizers, and instead of providing a list, it created an earlier version of this extension. I kind of took it from there. The extension now has all the features I wanted, including full TTS controls with speed and voice selection. It works well for my needs!


๐Ÿ“ฐ Latest Release: v2.1.1

โœจ What's New

  • Readability extraction: New content extraction modes โ€” Auto (default), Readability (Mozilla parser), and Current (legacy DOM-based)
  • Usage statistics: Local metrics dashboard tracking summarizations, fact checks, extraction methods, provider usage, and errors
  • Theme selector: Light/dark theme preference in full settings

๐Ÿ”ง Improvements

  • Better article extraction: Readability parser improves content quality for news sites and blogs
  • Extraction mode control: Choose how content is extracted per your preference
  • Metrics opt-in: Usage statistics stored locally, never sent anywhere โ€” disable or reset anytime

๐Ÿ› Bug Fixes

  • Fixed unsafe innerHTML assignments in speak/copy buttons
  • Fixed GitHub link casing

๐Ÿ“ฐ Previous Release: v2.0.0

โœจ What's New

  • Enhanced TTS controls: Full voice selection with speed (0.5x-2.0x) and pitch (0.5-2.0) adjustment
  • Smart truncation: Intelligent handling of long content with clear indicators
  • Selected text summarization: Highlight any text before clicking summarize for focused summaries
  • Context menu integration: Right-click anywhere to summon the summarizer

๐Ÿ”ง Improvements

  • Refreshed AI model list with latest 2026 models
  • Free tier support via OpenRouter with auto-selection of best available model
  • Improved content extraction for cleaner summaries

๐Ÿš€ Quick Start

Prerequisites

You need an API key from one of the following providers:

Firefox Installation

  1. Download the .xpi from the Releases page
  2. Open about:addons โ†’ gear icon โ†’ "Install Add-on From File..."
  3. Select the .xpi file and click "Add"

Chrome Installation

  1. Download or clone this repository
  2. Open chrome://extensions/ โ†’ enable Developer mode
  3. Click "Load unpacked" โ†’ select the chrome/ folder

First-Time Setup

  1. Click the extension icon โ†’ Settings opens automatically
  2. Paste your API key and select your provider
  3. Choose a model and language
  4. Click Save Settings โ†’ you're ready!

Full installation guide, troubleshooting, and detailed feature documentation available in docs/help.md.


โœจ Key Features

๐Ÿค– Multi-Provider AI Support

  • OpenAI: GPT-5.4 Nano/Mini, GPT-5.4, GPT-4o (Legacy)
  • OpenRouter: Gemini 3 Flash, DeepSeek V3.2, Claude Haiku/Sonnet/Opus, Mistral Small 3.2
  • Free tier: Auto-selects best free model via OpenRouter

๐ŸŽฏ Intelligent Content Extraction

  • Readability mode: Mozilla Readability parser for cleaner article extraction
  • Auto mode: Uses Readability for articles, falls back to DOM extraction
  • Current mode: Legacy DOM-based extraction
  • Strips ads, navigation, sidebars, headers, and footers
  • Supports text selection for targeted summarization

๐Ÿ’ฌ Interactive Chat Interface

  • Ask custom questions about any webpage
  • Get AI responses based on page content

๐ŸŒ Multilingual Support

  • 15+ languages: English, Spanish, French, German, Italian, Portuguese, Russian, Chinese, Japanese, Korean, Arabic, Hindi, Dutch, Polish, Turkish

๐Ÿ”Š Text-to-Speech (TTS)

  • Voice selection from available system voices
  • Speed control (0.5x to 2.0x)
  • Pitch adjustment (0.5 to 2.0)
  • Language-aware voice auto-selection

๐Ÿ“Š Usage Statistics

  • Local metrics dashboard: track summarizations, fact checks, extraction methods
  • Provider and model usage breakdown
  • All data stored locally โ€” never transmitted
  • Disable or reset anytime

๐Ÿ–ฑ๏ธ Flexible Access

  • Popup mode: Click extension icon for quick access
  • Context menu: Right-click โ†’ "Summarize This Page with AI"
  • Dedicated window: Open summaries in a separate window

๐ŸŽฎ How to Use

Method Instructions
Popup Click extension icon โ†’ "Summarize This Page"
Context Menu Right-click anywhere โ†’ "Summarize This Page with AI"
Keyboard Firefox: Ctrl+Alt+S/Ctrl+Alt+F, Chrome: Ctrl+Shift+S/Ctrl+Shift+F
Selection Highlight text โ†’ click extension โ†’ "Summarize Selected Text"

See docs/help.md for detailed usage guide, TTS controls, and feature explanations.


๐Ÿ”ง Technical Details

Firefox Chrome
Version 2.1.1 2.1.1
Manifest V2 V3
Background Event-driven script Service worker
Content limit 12,000 chars extracted, 10,000 sent to API 12,000 chars extracted, 10,000 sent to API

API: OpenAI (GPT-5.4 series) and OpenRouter (Gemini 3 Flash, DeepSeek V3.2, Claude Haiku/Sonnet/Opus, Mistral, free tier)

Privacy: Keys stored locally, no telemetry, no third-party data sharing. See Privacy Policy and docs/help.md.


๐Ÿ› ๏ธ Development

Testing locally:

  • Firefox: about:debugging#/runtime/this-firefox โ†’ Load Temporary Add-on โ†’ select manifest.json
  • Chrome: chrome://extensions/ โ†’ Load unpacked โ†’ select chrome/ folder

Documentation: See CLAUDE.md for technical documentation.


๐Ÿค Contributing

This is a personal project that I consider feature-complete for my needs. However, feel free to:

  • Fork the repository
  • Submit bug reports
  • Share your own modifications
  • Use the code as a learning resource

๐Ÿ“œ License

This project is open source. Feel free to use, modify, and distribute as you see fit.


๐Ÿ”— Resources


๐Ÿ’ก Tips

  • API Keys: OpenAI at platform.openai.com or OpenRouter at openrouter.ai
  • Model Selection: GPT-5.4 Mini for cost-effective, GPT-5.4/Claude for quality
  • Language: Summarize in original language for better accuracy
  • Long articles: Content truncated at 12,000 chars with notice shown

For detailed documentation, troubleshooting, and FAQ, see docs/help.md.


Version: Firefox 2.1.1 | Chrome 2.1.1 Last Updated: April 15, 2026

About

Uses openrouter.ai or ChatGPT to summarize any website.

Resources

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

 
 
 

Contributors