⚠️ No words are due for review in your selected CEFR range right now — showing the least practiced word in range instead.
…
level 0 / 10
⚠️ No DeepSeek API key set. Only answers already in the word list will be recognised, and no sentence exercises can be generated. Add a key in Settings.
Conjugate mastered verbs with mastered grammar patterns, practised on their own. No score — just right or wrong, with a breakdown of the suffixes used.
suffix
⚠️ Not enough mastered content yet — you need at least one verb AND one verb-grammar topic at a good level before suffix drills can be generated. Keep practicing on the Practice tab first.
…
✍️ Type the correctly conjugated Turkish word
Structured course
A step-by-step path through Turkish vocabulary and grammar, A1 to C1. The Practice tab works through it automatically — this tab is for reading lesson explanations and checking progress.
📋 Knowledge check
A short, repeatable quiz sampling practised words and grammar across low/mid/high levels, to check your progress is genuinely solid.
🌳 Grammar
📖 Vocabulary
🎯 Weakest words
Words in your CEFR range scoring lowest, based on level and how often you get them wrong.
Vocabulary0 words
📖 Vocabulary Progress
0
total words
0
not shown yet
0
level 10 (mastered)
0
ready to practise now
0
average level (1-10)
Vocabulary mastery per CEFR sub-level (as %)
🔤 Grammar Progress
0
total topics
0
level 10 (mastered)
0
ready to practise now
0
average level (1-10)
Grammar mastery per CEFR sub-level (as %)
Individual topics, weakest first. The app automatically favours weaker topics in sentence/question practice.
Contains the original list plus all translations you added yourself via "disagree".
Practice settings
Drag the dot to set the mix of practice types — the closer to a corner, the more of that type.
Words 60% · Sentences 20% · Questions 20%
Language level (CEFR range)
Sets the difficulty range for word practice and for vocabulary used in generated sentences/questions. Sentence structure has its own range below. What you actually practise still follows your position in the Course tab — this just sets the difficulty band.
MinimumA1 start
MaximumA2 mid
Sentence generation — complexity
How complex generated sentences/questions are (length, tense variety, subclauses) — independent of the word range above. E.g. combine simple words with complex sentence structure, or vice versa.
MinimumA1 start
MaximumA2 mid
📊 Adaptive difficulty
Nudges the level above up or down based on your last 10 regular-practice exercises (not lessons or knowledge checks), with a buffer zone so it doesn't flip back and forth at the edge.
Enable adaptive difficulty
Target success rate60%
Score consistently above 70% → level goes up. Score consistently below 50% → level goes down. In between: no change.
🌐 Shared access (no personal API key needed)
Got a proxy URL + access code instead of your own API keys? Fill those in here — this replaces both key cards below.
DeepSeek connection
Stored only on this device and sent directly to api.deepseek.com — never anywhere else.
🟠 Claude (Anthropic) connection
Used by default for quality-sensitive tasks — generating/grading sentences and questions, grammar exercises, "ask AI" explanations (configurable below). Stored only on this device and sent directly to api.anthropic.com — never anywhere else.
💰 Balance
Refreshes automatically every minute once fetched below.
Anthropic doesn't offer a way to check your balance from within an app — check it directly at console.anthropic.com → Billing.
🔀 Which model handles what
Pick a provider per task category. DeepSeek is cheaper; Claude tends to give more nuanced feedback and more natural sentences.
Words (translation & judging)
Sentences & questions (generation & grading)
☁️ Cloud sync (progress across devices)
Also stores your progress (levels, discovered words, disputed translations) in a private GitHub Gist, so you can use multiple devices. Without this, everything stays local to this device.
GitHub Personal Access Token (scope: "gist")
Cloud storage ID (Gist ID)
Data
Forces every word to be re-translated next time it's shown — useful if you spot a wrong cached translation. Doesn't affect your level/progress.
Version
Latest build: 2026-08-17 v2.93
If this timestamp doesn't update after a change, the upload didn't refresh correctly — check GitHub and reload (try incognito against caching).
Ask AI about ""
✏️ Correct this word
Overrides the AI/curated data for this word everywhere it's used. Your progress stays tied to the original word — only what's shown/graded changes.
English (source):
Turkish translation(s), comma-separated:
✏️ Set your own grade
Already master this lesson? Set your own grade as a personal minimum — practice results can still push it higher, never lower. Stored only in this browser, not synced or shared.
Add to home screen (Samsung S22 / Chrome)
Open this file/page in Chrome
Tap the menu (⋮) at the top right
Choose "Add to Home screen" / "Install app"
Confirm — you'll get an app icon on your phone
Tip: host the file on e.g. GitHub Pages for the smoothest experience, or open it directly from your Files app.