ComfortReader is a feature-rich browser extension that transforms your browser into a distraction-free e-reading environment. It replaces the default, limited PDF viewer with a powerful engine capable of handling PDFs, eBooks, and Comic Archives with deep customization options.
- Advanced Theming: Switch seamlessly between Light, Dark, Sepia, and High-Contrast modes to reduce eye strain.
- Universal Format Support:
- PDF: High-fidelity rendering using a custom implementation of
PDF.js. - Archives (CBZ/CBR): Native support for comic book archives via
libarchive.js.
- PDF: High-fidelity rendering using a custom implementation of
- Productivity Tools:
- Auto-Scroll: Hands-free reading with adjustable speed.
- Focus Mode: Hides browser UI elements for complete immersion.
- Custom Typography: Change fonts, line height, and letter spacing to improve readability.
- Local & Private: Runs entirely in your browser. No files are uploaded to the cloud.
This extension leverages powerful web assembly and JavaScript libraries to render complex formats client-side:
- Core: standard WebExtension API (Manifest V3).
- Rendering: PDF.js for document parsing.
- Compression: LibArchive.js for reading compressed eBook formats (Zip/7z/Tar).
- UI: Vanilla JavaScript & CSS Variables for performant theming.
- Clone this repository:
git clone [https://github.com/MannanSaood/ComfortReader.git](https://github.com/MannanSaood/ComfortReader.git)
- Open Chrome and navigate to
chrome://extensions. - Enable "Developer mode" in the top right.
- Click "Load unpacked".
- Select the
ComfortReaderfolder.
Built with ❤️ by Mannan Saood