SET IT UP
Colour correction, on whichever surface you actually use. All of it is free and open source, none of it needs an account, and nothing you do here is uploaded anywhere.
FIRST — HOW STRONG?
Correction tuned for complete colour blindness is too strong for most people, and at that setting it distorts far more than it helps. Most colour-vision deficiency is partial. So the strength matters as much as the type, and the honest way to set it is to measure rather than guess.
IN YOUR BROWSER
Colorblind Corrector extension
Re-colours any page you visit. Pick a mode, set the strength, done. Makes no network requests and stores only your setting.
Find it on the Chrome Web Store →
If you have taken a test on this site, the extension reads that result and sets your strength for you the next time you visit — no typing, no account.
Camera mode
Point your phone at the world and see it corrected live. Runs entirely on the device; nothing is recorded.
ON YOUR WHOLE SCREEN — WINDOWS
OpticQuiz Corrector (Windows)
Corrects everything on your display — games, PDFs, video, other applications — not only web pages. It sits in the system tray and you pick a mode from there.
Download OpticQuizCorrector.exe — 65 MB, Windows 8 or later.
It is a single file. Nothing to install, no .NET runtime needed, no administrator rights. Windows may warn that the publisher is unrecognised, because the build is not code-signed — a certificate costs money this project does not spend. You can read every line of its source and build it yourself if you would rather not trust a binary.
Its matrices are derived separately from the browser ones. Windows applies colour transforms in a different colour space, and the same numbers there produce a measurably worse correction — so it gets its own.
ON A SITE YOU OWN
The eye widget
Gives every visitor to your site a colourblind mode with a strength control. No build step, no dependency, no tracking.
<script src="https://opticquiz.com/widget/eye.js" defer></script>
Or from npm, if you bundle:
npm install opticquiz-eye
IN YOUR OWN CODE
Check whether a palette survives colour blindness, fix one that doesn't, or simulate any of the three types. Byte-identical results across JavaScript and Python.
npm install opticquiz-cvd # JavaScript / TypeScript
pip install opticquiz-cvd # Python (matplotlib-friendly)
Or call it over HTTP with no install at all:
curl -X POST https://api.opticquiz.com/api/check \
-H "Content-Type: application/json" \
-d '{"colors":["#d7191c","#1a9641","#2166ac"]}'
Everything for developers — API, VS Code, GitHub Action, MCP →
WHAT NONE OF THIS IS
These are aids, not a cure. They make colours easier to tell apart; they do not give you colour vision you do not have, and they are not a medical device or a treatment. Every correction here trades some colour accuracy for some separability, which is why the strength control exists and why lower is often better.
If you want to know what you actually have, print the notes page and take it to an optometrist. It is written for them, and it says plainly what a home screen cannot determine.