A Chrome (Manifest V3) browser extension plus a small Flask micro‑service that bundles multiple on‑page accessibility helpers:
- Epilepsy‑safe video playback (masks strobe frames via OpenCV + yt‑dlp)
- Dyslexia mode (larger fonts, better spacing, pastel background)
- Colour‑blind CSS filters (protanopia, deuteranopia, tritanopia)
- Irlen overlay (tinted sheet to reduce glare)
- In‑page text‑to‑speech (Web Speech API)
- One‑click paragraph summariser powered by OpenAI GPT‑4o
And a Learning Zone within the extension that allows you to improve web surfing and digestion of content.
This README is patterned after my HorseRaceSimulator guide—just new content for Accessify.
Tested on Windows 10/11, macOS Sonoma, Ubuntu 22.04.
git clone https://github.com/your‑username/Accessify.git
cd Accessify| Tool | Windows | macOS (brew) | Ubuntu / Debian |
|---|---|---|---|
| Python 3.11 | winget install Python.Python.3.11 | brew install python@3.11 |
sudo apt install python3.11 python3.11‑venv |
| ffmpeg | choco install ffmpeg | brew install ffmpeg |
sudo apt install ffmpeg |
| Google Chrome 122+ | https://google.com/chrome | same | same |
| Node 18+ (only for the demo site) | winget install OpenJS.NodeJS.LTS | brew install node |
sudo apt install nodejs npm |
# macOS / Linux
echo 'export OPENAI_API_KEY="sk‑..."' >> ~/.bash_profile && source ~/.bash_profile
# Windows PowerShell
setx OPENAI_API_KEY "sk‑..." # persist
env:OPENAI_API_KEY="sk‑..." # for current sessionpython -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
# (optional) Next.js demo site
cd learn && npm install && cd ..# Cross‑platform helper (needs dev dependencies already installed)
npm run dev # starts Flask on :5000 + Next.js on :3000
# OR the Bash version (macOS/Linux)
./dev.sh- Open chrome://extensions
- Toggle Developer mode
- Click Load unpacked → select the
extension/folder inside this repo.
- Navigate to any article.
- Click the Accessify ℹ︎ icon in your toolbar.
- Toggle Dyslexia Mode, Colour‑blind Filters, or Irlen Overlay as needed.
- Hit Speak to hear the page or Summarise for an AI digest.
- Open a YouTube video.
- Popup → Epilepsy Mode.
- The page reloads with a processed MP4; flashing frames are removed.
http://localhost:3000 hosts a small Next.js playground that embeds YouTube iframes and sample articles so you can test every feature without leaving localhost.
- Fork the repo.
git checkout -b feature/awesome‑idea- Make changes + commit:
git commit -am "✨ Add awesome idea" - Push:
git push origin feature/awesome‑idea - Open a Pull Request—I review quickly!
- File an issue with clear reproduction steps.
- PRs should pass
flake8(backend) andeslint(frontend).
MIT. See LICENSE.
Happy hacking & stay accessible!