
Software engineer, Founder, Designer
Currently a software engineer at Fabric.so.
Founder of Dynbox the AI file organizer, and 1u.to the self-destructing URL shortener.
I'm a creative engineer passionate about building exceptionally designed software, with a sharp eye for detail and user experience.
Also, a climber, artist, and 8x hackathon winner. Based in Rennes, France.
Instantly speed-read any webpage, word-by-word, with a single hotkey using RSVP technology.
Clone the repository:
git clone https://github.com/codyadam/read-it-fast.git
cd read-it-fast
Install dependencies:
bun install
(or npm install if using npm)
Build the extension:
bun run build
(or npm run build)
Load in your browser:
chrome://extensions/.output/chrome-mv3 directoryabout:debugging.output/firefox-mv2 directoryFor development with hot-reloading:
# Chrome/Edge
bun run dev
# Firefox
bun run dev:firefox
CMD on Mac, Alt on Windows/Linux)Meta/CMD): Hold to activate RSVP readingShift): While holding trigger, press to expand selection to parent elementWhile holding the trigger key and reading text:
Shift by default) to include more surrounding textAccess settings by clicking the extension icon. All settings are saved automatically.
| Setting | Description | Default | Range | | -------------------- | ---------------------------------------- | ------- | ------ | | Words Per Minute | Reading speed in words per minute | 200 | 1-9999 | | Start Delay (s) | Delay in seconds before RSVP begins | 0.5 | 0-10 | | End Pause (mult) | Multiplier for pause at sentence endings | 3.0 | 1-20 |
| Setting | Description | Default |
| ---------------- | --------------------------------- | ----------- | ------- |
| Scale | Size multiplier for the RSVP card | 1.0 | 0.1-5.0 |
| Background | Background color (hex with alpha) | #000000f0 |
| Text Color | Text color | #FFFFFF |
| Accent Color | ORP highlight color | #FB2C36 |
| Setting | Description | Default |
| --------------- | ------------------------------------------------------ | ------- |
| Trigger Key | Key to hold for RSVP activation | Meta |
| Expand Key | Key to press while holding trigger to expand selection | Shift |
| Setting | Description | Default |
| ----------------- | --------------------------------------- | ------- |
| New Line Char | Character used to represent line breaks | āŗ |
Meta - Command key (Mac) / Windows key (Windows)Alt - Alt/Option keyControl or Ctrl - Control keyShift - Shift keyRSVP (Rapid Serial Visual Presentation) is a reading technique that displays words one at a time at a fixed location, eliminating the need for eye movement. This extension implements RSVP with:
Optimal Recognition Point (ORP): Each word highlights the letter where your eye naturally focuses, based on word length:
Smart Timing:
60000ms / WPM., !, ?, ;, :)Text Extraction: Intelligently extracts visible text while ignoring:
aria-hidden="true"display: none or visibility: hiddenread-it-fast/
āāā components/
ā āāā hover-card.tsx # RSVP display component
ā āāā hover-logic.tsx # Main hover and keyboard logic
āāā entrypoints/
ā āāā background.ts # Background script
ā āāā content.tsx # Content script (injected into pages)
ā āāā popup/
ā āāā App.tsx # Settings popup UI
ā āāā main.tsx # Popup entry point
ā āāā index.html # Popup HTML
āāā hooks/
ā āāā useSettings.ts # Settings management hook
āāā utils/
ā āāā rsvp.ts # RSVP calculation utilities
āāā panda.config.ts # Panda CSS configuration
āāā wxt.config.ts # WXT extension configuration
# Development (Chrome/Edge)
bun run dev
# Development (Firefox)
bun run dev:firefox
# Build for production
bun run build
# Build for Firefox
bun run build:firefox
# Create zip for distribution
bun run zip
# Type checking
bun run compile
Build the extension:
bun run build
Create a zip file:
bun run zip
The zip file will be created in the project root, ready for submission to browser extension stores.
Set Words Per Minute to 400 for speed reading.
Set Words Per Minute to 150 for a more relaxed pace.
#1a1a1af0 (dark gray)#e0e0e0 (light gray)#4a9eff (blue)Set Scale to 1.5 for a larger, more visible RSVP card.
<all_urls>)This project is private and not licensed for public use.
Happy fast reading! š