AWS Builder Center
AIdeas: ReadEase AI — A Dyslexia-Friendly Browser Extension Powered by Amazon Nova

AIdeas: ReadEase AI — A Dyslexia-Friendly Browser Extension Powered by Amazon Nova

Dyslexia affects 1 in 10 people, yet almost no web content is designed with them in mind. This is how I built a Chrome extension and serverless AWS backend that instantly reformats any webpage for readability and uses Amazon Nova family of models on Bedrock to simplify complex text, explain difficult passages, and interpret visual content - all on demand, privately, and within the AWS Free Tier.

AI Engineer | CS Undergrad
App category : Social Impact
Team Members : @anas13, @blight

My Vision

Reading online should not feel like a battle.
For people with dyslexia, a typical webpage can be overwhelming — dense paragraphs, small tight-spaced fonts, low contrast, cluttered layouts, and complex vocabulary combine into a wall of cognitive friction. Every article, form, news story, and product page becomes harder than it needs to be. ReadEase AI is a Chrome browser extension and lightweight web dashboard designed to act as a personal AI reading companion. It is built around four core capabilities:
  1. Reformatting any webpage into a dyslexia-friendly layout using local CSS controls — no AI call needed, no latency, no cost.
  2. Simplifying selected text using Amazon Nova Lite through Amazon Bedrock, rewriting complex sentences into shorter, clearer language while preserving meaning.
  3. Explaining difficult passages on demand — a user can highlight a paragraph and request a calm, step-by-step plain-language explanation.
  4. Interpreting images, charts, and diagrams in simple language, so visual content is no longer a dead end for readers who need more context.
The goal is a browser that adapts to the reader instead of forcing the reader to adapt to the page.

Why This Matters

Dyslexia is not a measure of intelligence. It is a difference in how the brain processes written language, and it affects an estimated 700 million people globally. Many of them develop workarounds — reading slowly, asking others for help, avoiding certain tasks entirely, or simply not engaging with content that matters to them.
The internet was supposed to democratize access to information. In practice, most of the web is designed for people who read quickly and comfortably. That leaves a large population underserved by default.
ReadEase AI addresses this in a way that is:
  • Immediate — formatting changes apply locally in milliseconds, with no server round-trip.
  • Non-intrusive — the original page is preserved; users can toggle ReadEase on or off at any time.
  • Private — AI is only invoked when a user explicitly asks for help with a specific selection. No full-page scanning, no passive data collection.
  • Low-cost to operate — the architecture is designed around the AWS Free Tier so that cost is never a reason to limit access.
This matters because accessibility tools should not be a luxury or a workaround. They should be built into the environments where people spend their time. ReadEase AI is a step toward making every webpage as readable as it can be for every person who visits it.

How I Built This

Architecture at a glance

ReadEase AI is a monorepo containing three parts: a Chrome extension, a Python backend, and a lightweight web dashboard.

Extension

The extension is built with React and Vite targeting Chrome Manifest V3. It is split into four layers:
  • Popup UI — the main interface for toggling formatting options and triggering AI actions.
  • Options page — persistent settings management, synced to local browser storage.
  • Content script — injects CSS transformations into the active page. Uses a TreeWalker to find readable text nodes safely, skipping inputs, scripts, code blocks, and editable regions. A MutationObserver with throttling handles dynamically loaded content.
  • Background service worker — mediates all API calls, manages the right-click context menu, and runs a local cache keyed by content hash and action type with a 24-hour TTL.
Formatting is handled entirely in CSS first: font family (OpenDyslexic), font size, line height, letter spacing, word spacing, color overlay, and focus mode. AI is never called for formatting — only for simplification, explanation, and visual interpretation.

Backend

The backend is a FastAPI application deployed to AWS Lambda using the Mangum adapter and exposed through Amazon API Gateway. Routes include:
RoutePurpose
POST /simplifyRewrite selected text in simpler language
POST /explainExplain a passage with a chosen mode (simple, analogy, step-by-step)
POST /summarizeSummarize a passage as bullets or a short paragraph
POST /visual-explainInterpret an image, chart, or diagram
GET /healthService status and configured model IDs
POST /sessionsLog lightweight anonymized session events
Every route validates input strictly — empty text, oversized payloads, and unsupported modes are rejected before any Bedrock call is made. Character limits per call (2,500–4,000 for simplify/explain, 5,000 for summarize) keep costs predictable.

Demo

What I Learned

1. Local-first is the right default

The most impactful thing ReadEase AI does — reformatting the page — costs nothing and takes milliseconds. Starting with CSS transforms before reaching for AI forced better decisions throughout the build. AI should amplify what a tool can do, not substitute for things that can be solved more simply.

2. Prompt design is product design

The quality of the simplification and explanation outputs is almost entirely determined by the system prompt. Getting the tone right — calm, respectful, not condescending — required iteration. The instruction "avoid childish tone" made a measurable difference in output quality. Prompt engineering is not a finishing step; it is core to what the product feels like.

3. Content scripts are harder than they look

Injecting CSS and DOM modifications into arbitrary third-party pages without breaking layouts is genuinely difficult. Sites with aggressive CSS specificity, shadow DOM components, and dynamic content loaders required careful defensive coding. The rule to prefer CSS injection over DOM replacement whenever possible was the right call — it eliminated an entire class of bugs.

4. Cost discipline shapes architecture

Designing around the AWS Free Tier was not a constraint — it was a design principle that made the architecture better. On-demand AI, hard character limits, aggressive local caching, and tiny session logs are all patterns that improve reliability and predictability, not just cost. Building cost-aware systems early produces better systems.

5. Accessibility is an engineering problem, not just a design problem

Most accessibility guidance focuses on visual design. ReadEase AI revealed that accessibility also lives in font rendering, text processing logic, content parsing, error handling (a crash during reading is especially disorienting), and the latency of AI responses. Every engineering decision had an accessibility consequence.
Any opinions in this article are those of the individual author and may not reflect the opinions of AWS.
Enjoyed reading this content? Let the author know!

Your likes, comments, shares, and saves help creators reach more builders.

Loading recommendations

Loading article