QuickRead is a Chrome extension designed to enhance your reading experience by providing tools for summarizing, translating, and improving the readability of web content.
- Summarization: Quickly summarize web pages for a concise overview.
- Translation: Translate content into multiple languages.
- Improved Readability: Clean up web pages for distraction-free reading.
- PDF Support: View and process PDF files directly in the browser.
- Follow-up Questions: Ask more questions for better understanding.
QuickRead/
├── .gitignore
├── eslint.config.mjs
├── extension/
│ ├── manifest.json # Extension manifest file
│ ├── options.html # Options page for the extension
│ ├── options.js # JavaScript for the options page
│ ├── popup.html # Popup UI for the extension
│ ├── popup.js # JavaScript for the popup
│ ├── results.html # Results page for displaying summaries
│ ├── results.js # JavaScript for the results page
│ ├── service-worker.js # Background service worker
│ ├── templates.html # HTML templates for dynamic content
│ ├── utils.js # Utility functions
│ ├── _locales/ # Localization files
│ │ └── en/
│ │ └── messages.json # English localization messages
│ ├── css/ # Stylesheets
│ │ ├── common.css # Common styles
│ │ └── new.min.css # Minified styles
│ ├── img/ # Images and icons
│ │ ├── arrow.png
│ │ └── icon-128.png
│ ├── lib/ # Third-party libraries
│ ├── marked.umd.min.js # Markdown parser
│ ├── pdf.mjs # PDF processing library
│ ├── pdf.worker.mjs # PDF worker script
│ ├── purify.min.js # DOM sanitization library
│ └── Readability.min.js # Readability library
├── utils/
│ ├── description/
│ │ ├── description_en.txt # Project description in English
│ │ ├── requirements.txt # Requirements for the project
│ │ └── translate.py # Script for translation tasks
- Download the zip folder of the repo and unzip it.
- Load the extension in your browser:
- Open Chrome and go to
chrome://extensions/. - Enable "Developer mode" in the top-right corner.
- Click "Load unpacked" and select the
extensionfolder.
- Open Chrome and go to
- Set up the Proxy Server:
- Clone the proxy server repository:
git clone https://github.com/anshi05/QuickRead-ProxyServer.git
- Navigate to the proxy server directory:
cd ProxyServer - Install dependencies:
npm install
- Start the server:
node server.js
- Ensure the proxy server is running in the background while using the extension.
- Clone the proxy server repository:
-
Configure settings in the options page and add your gemini api key.
-
Click on the QuickRead icon in your extensions.
-
Use the popup to summarize, translate, or clean up web pages.
- Node.js and npm installed on your system.
This project is licensed under the MIT License.
- marked.js for Markdown parsing.
- Readability.js for improving web page readability.
- DOMPurify for sanitizing HTML content.
- PDF.js for PDF rendering.
Happy reading with QuickRead!

