Read real text in another language and look words up in context.

Generate a graded story or paste your own text. Tap a word for a translation that fits the sentence, mark the words you know, and review new ones with spaced repetition. Nine languages are supported.

Version 2.0.0 · MIT license · github.com/dguywhoknows/language-reader

The app itself, running inside this page. Anything you do here is saved in your browser.

Ask it to do things

Press Ctrl+K in the app (Cmd+K on a Mac) and describe what you want. The model chooses from the app's own functions, runs them in order and tells you what changed. Some examples:

Write me a short A2 Spanish story about footballGenerates a graded story and opens it.
Mark every word in this story as knownUpdates your vocabulary.
Review my words with fill-in-the-gapStarts a cloze review session.

Instructions you save in the same box, such as "keep it short" or "I'm a beginner", are added to every AI request the app makes.

Features

AI graded stories at CEFR A1-C1
On any topic, or bring your own text.
Language-aware tokenization
With Intl.Segmenter (word + sentence), including CJK.
Per-language vocabulary graph
New → learning → known, with lookup counts.
Context-sensitive glosses
Lemma, POS, gender, example, grammar note), cached locally.
Sentence translation toggles
Text-to-speech for words and full text.
Token-weighted comprehension estimate
'mark remaining as known', CSV export.
AI comprehension quiz
With instant local grading.
Review page
Spaced repetition (SM-2 variant) over the words you looked up, either recalling the meaning or typing the missing word into the sentence you met it in; answers are graded tolerantly for accents, case and a single typo, and words graduate to known after a three-week interval.
Library page
Every generated, pasted or imported .txt text is kept per language with its estimated level, word count and how much of it you understand.
Vocabulary page
Searchable table with editable translations and states, due dates and context sentences; CSV and Anki (TSV with the word bolded in context) export, CSV/TSV import that never downgrades known words.

Runs in your browser

Tokenization, vocabulary state, comprehension scoring, TTS, persistence, export. None of this needs a network connection or a model.

Uses a language model for

Graded reader generation constrained to CEFR level. Context-aware dictionary lookups. Sentence translation and comprehension-quiz generation.

Notes

Cost
Free. Each account has a daily allowance of AI requests.
Your data
What you make stays in this browser on this device. Your account is only used for signing in and for the built-in AI. You can export a backup or clear everything from Settings.
AI access
Signed-in users get the built-in AI with nothing to set up. You can also use your own Groq or OpenRouter key under Settings.
Source
The code and tests are on GitHub under the MIT license. The tests also run in your browser.