A modern browser extension for speed reading, designed to enhance focus and content absorption.
- About The Project
- Built With
- Getting Started
- Usage
- Contributing
- Support This Project
- License
- Acknowledgements
In a world filled with digital distractions, absorbing information efficiently is harder than ever. Reading Focus is a tool designed to help you overcome this challenge. Using speed-reading techniques, this extension isolates text and presents it word-by-word at a controllable pace, minimizing eye movement and boosting concentration.
Key Features:
- ⚡ Immersive Reader: Presents text word-by-word to maximize reading speed.
- 🧠 Smart Content Extraction: With a single click, extracts the main content from any article or news story, removing ads and other clutter.
- 🎨 Highly Customizable: Adjust the speed (WPM), font size, and typography for a comfortable and personalized reading experience.
- 🧩 Seamless Integration: Activate the reader from the context menu on selected text or by clicking the extension icon.
- ⌨️ Keyboard Shortcuts: Control the entire application without ever touching your mouse.
This project was built using modern and efficient technologies to ensure a smooth user experience and a maintainable codebase.
- HTML5
- SCSS (Sass)
- JavaScript (ES6 Modules)
- Readability.js by Mozilla
To get a local copy up and running, follow these simple steps.
-
Clone the repository:
git clone https://github.com/LeonelRFF/Reading-Focus.git
-
Navigate to the project directory:
cd Reading-Focus
-
Install NPM packages:
npm install
-
Compile the Sass files:
npm run build:sass
For continuous development, you can use
npm run watch:sass
. This will automatically recompile your styles whenever you save a change to a.scss
file. -
Load the extension in your browser (Chromium-based):
- Open Chrome/Edge and navigate to
chrome://extensions
oredge://extensions
. - Enable "Developer mode" (usually a toggle in the top-right corner).
- Click on "Load unpacked".
- Select the root project folder (
Reading-Focus
). You're all set!
- Open Chrome/Edge and navigate to
Once installed, you can use the extension in two main ways:
-
From the Context Menu:
- Select any text on a webpage.
- Right-click the selection.
- Choose the "Read with Reading Focus" option. This will open a new tab with your selected text ready to be read.
-
From the Extension Icon:
- Click the Reading Focus icon in your browser's toolbar.
- The behavior depends on your settings in the Extension Options page:
- If "Automatically extract article content" is checked, the extension will parse the current page, extract the main article, and open it in the reader tab.
- If it is unchecked, a blank reader tab will open, ready for you to paste text or import a file.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project.
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
). - Commit your Changes (
git commit -m 'Add some AmazingFeature'
). - Push to the Branch (
git push origin feature/AmazingFeature
). - Open a Pull Request.
If you find this project useful and want to support its continued development, there are a few ways you can help:
- ⭐ Star the repository on GitHub: This is the easiest way to show your appreciation and helps increase the project's visibility.
- 🗣️ Spread the word: Share this extension with others who might find it useful.
- 💸 Donate: Your financial support helps me dedicate more time to new features, bug fixes, and providing support. Any amount is greatly appreciated!
This project is distributed under the MIT License. See the LICENSE
file for more information.
This project also incorporates third-party software. Please see the NOTICE.md
file for detailed information regarding the libraries used and their respective licenses.
This project would not be possible without the incredible work of the open-source community.
- Readability.js - Used for smart extraction of article content. Licensed under Apache License 2.0.
Crafted with ❤️ by Leonel Rodriguez.