The AI-Powered Cognitive Bridge for Web Accessibility
InclusiveRead is a Chrome extension that reduces cognitive friction on websites for neurodivergent users (ADHD, Dyslexia, ASD) using AI-powered features to simplify complex content and improve readability.
- The Problem
- The Solution
- Installation
- Usage
- Features
- Technical Stack
- Impact & Use Cases
- Project Structure
- Privacy & Security
- Contributing
- License
Many websitesβgovernment portals, educational platforms, healthcare servicesβpresent significant barriers to neurodivergent users through complex jargon, distracting animations, and overwhelming text layouts that create cognitive friction.
InclusiveRead leverages AI and advanced accessibility features to make any webpage more accessible with four powerful modes:
AI-powered text simplification that makes complex content understandable:
- Full Page Decode: Toggle on to automatically detect and simplify complex legal, financial, technical, medical, government, and academic terms across the entire page
- Selection Decoder: Select any text (10-5000 characters) and click "Decode" in the floating toolbar to decode just that portion with inline tooltips
- Text Simplification: Select text and click "Simplify" to get a complete plain-English rewrite
- Replaces jargon with plain-English definitions in interactive tooltips
- Preserves original formatting while adding helpful hover explanations
- Smart context-aware simplifications with category labels and difficulty ratings
- Visual progress indicator during AI analysis
Comprehensive reading support optimized for dyslexic users:
- Dyslexia-Friendly Fonts: OpenDyslexic, Arial, or Comic Sans
- Customizable Letter Spacing: Adjustable spacing for easier character recognition (0-5px)
- Enhanced Line Height: Configurable line spacing to reduce crowding (1.0-3.0)
- Word Spacing Control: Increased word spacing for better word distinction (0-10px)
- Color Overlays: Tinted overlays (beige, light blue, light green, light yellow) to reduce visual stress
- Bionic Reading: Bold first letters to guide eye movement and improve reading speed
- All settings persist across sessions
Reduces sensory overload and distractions:
- Freezes CSS animations and transitions
- Pauses auto-playing videos and GIFs
- Stops flashing and blinking elements
- Prevents sensory overwhelm from moving content
- Creates a calmer browsing experience
Advanced read-aloud functionality with visual tracking:
- Playback Controls: Play, pause, and stop reading
- Voice Selection: Choose from available system voices (auto-selects best quality)
- Adjustable Speed: Choose from very slow to very fast (0.5x - 1.5x)
- Volume Control: Adjustable volume level (0-100%)
- Smart Punctuation Pauses: Natural pauses at commas, periods, and other punctuation
- Word Highlighting: Visual tracking that highlights the current word being read
- Content Selection: Automatically reads main page content
- Browser-native TTS engine (no external dependencies)
Option A: OpenRouter (Default)
- Visit OpenRouter
- Sign in or create an account
- Click "Create Key"
- Copy your key (starts with
sk-or-...) - Uses Google's Gemma 3 27B model (free tier available)
Option B: Google Gemini
- Visit Google AI Studio
- Sign in with your Google account
- Create an API key
- Copy your key (starts with
AIza...)
- Download or clone this repository
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked"
- Select the
InclusiveReadfolder - The extension icon should appear in your toolbar
- Click the InclusiveRead extension icon in your toolbar
- Click "βοΈ API Settings" at the bottom
- Select your AI provider (OpenRouter or Google Gemini)
- Paste your API key in the appropriate field
- Click "Save API Key"
- You're ready to go!
- Navigate to any webpage
- Click the InclusiveRead icon in your toolbar
- Toggle the features you want to enable:
- Jargon Decoder - Simplifies complex terms
- Sensory Shield - Freezes animations
- Dyslexia Reading Mode - Optimizes fonts and spacing
- Text-to-Speech - Reads content aloud
- Theme Toggle: Switch between light and dark mode
- Size Controls: Small (S), Medium (M), or Large (L) popup sizes
- API Provider Badge: Shows which AI provider is currently active
- Full Page: Toggle "Jargon Decoder" on to analyze and simplify the entire page
- Selected Text: Highlight any text (10+ characters), then use the floating toolbar:
- Click "Decode" to identify and explain complex terms inline
- Click "Simplify" to get a complete plain-English rewrite
- Hover over underlined terms to see simple explanations with category labels
- Automatic fallback between API providers if one key is missing
- Toggle "Dyslexia Reading Mode" on
- Expand options to customize:
- Choose your preferred font (OpenDyslexic, Arial, Comic Sans)
- Adjust letter, line, and word spacing with sliders
- Select a color overlay for reduced eye strain
- Enable bionic reading for improved focus
- Settings are saved automatically and persist across sessions
- Toggle "Sensory Shield" on to instantly freeze all animations
- Works on CSS animations, transitions, auto-playing videos, and GIFs
- Toggle off to restore normal page behavior
- Toggle "Text-to-Speech" on
- Expand options to configure:
- Select your preferred voice
- Adjust reading speed
- Set volume level
- Enable/disable punctuation pauses
- Enable/disable word highlighting
- Click "Play" to start reading the page content
- Use "Pause" to temporarily stop, "Stop" to end reading
- Dual AI Provider Support: Choose between OpenRouter (Gemma 3 27B) or Google Gemini with automatic fallback
- Works Everywhere: Compatible with any website without requiring site modifications
- Privacy-First: API keys stored locally on your device only (Chrome local storage)
- Customizable Experience: Extensive customization options for each feature
- Instant Processing: Real-time AI analysis with visual progress indicators
- Persistent Settings: Your preferences are saved across browsing sessions (Chrome sync storage)
- Accessible UI: Dark/light theme support and multiple popup sizes
- Modern Design: Clean, accessible interface with Inter font family
- Floating Toolbar: Appears automatically when text is selected (10-5000 characters)
- Decode Button: Identifies complex terms and adds interactive tooltips
- Simplify Button: Rewrites selected text in plain English
- Smart Positioning: Toolbar positions itself optimally near the selection
- Multiple Font Options: Specialized dyslexia fonts plus standard alternatives
- Color Customization: Overlay colors to reduce visual strain
- Bionic Reading Mode: Enhanced fixation points for faster comprehension
- Word Highlighting: Visual tracking during text-to-speech playback
The Jargon Decoder identifies terms in these categories:
- Legal: Contracts, agreements, liability, terms of service
- Financial: Fees, payments, billing, transactions
- Technical: Software, digital, computing terms
- Medical: Health, conditions, treatments
- Government: Regulations, policies, bureaucratic language
- Academic: Formal, scholarly language
- Extension Platform: Chrome Extension (Manifest V3)
- AI Models:
- Google Gemma 3 27B IT (via OpenRouter API - free tier)
- Google Gemini (via Google AI Studio API - free tier)
- Languages: JavaScript (ES6+), HTML5, CSS3
- Architecture:
- Content scripts for page manipulation (
content.js,dom-utils.js) - Background service worker for API communication (
background.js) - Unified API service layer (
gemini-service.js) - Popup UI for user controls (
popup.html,popup.js,popup.css)
- Content scripts for page manipulation (
- Fonts: OpenDyslexic (bundled), Inter (Google Fonts), system fonts
- Storage:
- Chrome Sync Storage (settings/preferences)
- Chrome Local Storage (API keys - privacy-first)
- APIs:
- Chrome Extension API (Manifest V3)
- OpenRouter API
- Google Gemini API
- Web Speech API (for TTS)
- Neurodivergent Users: ADHD, Dyslexia, Autism Spectrum users (20% of population)
- Learning Disabilities: Reading comprehension support
- ESL Learners: Simplifying complex English text
- Elderly Users: Larger text, clearer formatting
- Anyone: Dealing with complex legal/bureaucratic websites
- Government and public service portals
- Healthcare and insurance websites
- Tax and financial platforms
- Educational enrollment systems
- Legal document repositories
- Any site with complex terminology
InclusiveRead/
βββ manifest.json # Extension configuration (Manifest V3)
βββ popup.html # Extension popup interface
βββ popup.css # Popup styling (dark/light themes, responsive sizes)
βββ popup.js # Popup logic and event handlers
βββ content.js # Main content script (page manipulation, TTS, dyslexia mode)
βββ content.css # Content styles, overlays, and floating toolbar
βββ background.js # Service worker for API calls and message routing
βββ dom-utils.js # DOM manipulation utilities
βββ gemini-service.js # Unified API service (OpenRouter + Gemini support)
βββ fonts/
β βββ opendyslexic.css # OpenDyslexic font definitions
βββ icons/ # Extension icons
β βββ icon16.png
β βββ icon48.png
β βββ icon128.png
β βββ favicon.ico
βββ privacy_policy.md # Privacy policy
βββ README.md # This file
- Local Storage Only: API keys are stored locally on your device using Chrome's local storage
- Sync Storage for Settings: User preferences sync across your Chrome browsers
- No Data Collection: InclusiveRead does not collect, store, or transmit any personal user data
- API Communication: Only page text content is sent to your chosen AI provider for processing
- Dual Provider Support: Choose between OpenRouter or Google Gemini based on your preference
- Secure Transmission: All API calls use HTTPS encryption
- No Tracking: No analytics, cookies, or third-party tracking
- Open Source: Code is transparent and auditable
- Support for additional languages
- Custom jargon dictionary for domain-specific terms
- Reading ruler/focus mode
- Syllable highlighting for dyslexia mode
- Firefox and Edge compatibility
- Collaborative definitions (community-sourced simplifications)
- Integration with screen readers
- Export simplified versions of pages
-
Voice selection for text-to-speechβ Implemented -
Dark mode supportβ Implemented (theme toggle)
Contributions are welcome! This project aims to improve web accessibility for neurodivergent users.
Please read our CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
- Fork the repository
- Create a 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
- Additional dyslexia-friendly features
- UI/UX improvements
- Performance optimizations
- Bug fixes
- Documentation improvements
- Accessibility testing
See our GitHub Issues for current tasks and feature requests.
- OpenDyslexic Font: Free, open-source font designed for dyslexic readers
- OpenRouter: Providing access to open-source AI models
- Google Gemma: Powerful open-source language model
- Neurodivergent Community: For inspiration and feedback
For issues, questions, or feedback:
- Open an issue on GitHub
- Check existing issues for solutions
- Contribute improvements via pull requests
Made with β€οΈ for neurodivergent accessibility
Empowering neurodivergent users to navigate the web with confidence