See and hear
Visual cards, native-script text, transliteration when needed, and browser pronunciation.
Cards build recall. Sound labs build pronunciation. Script trainers build reading. Stories, speaking and writing turn knowledge into usable language.
The interface stays familiar. The learning mechanics change where the language demands it.
The product does not claim that thousands of isolated words create fluency. Every course moves learners from recall to context, then to speaking and writing.
Visual cards, native-script text, transliteration when needed, and browser pronunciation.
Sound patterns for European languages; Cyrillic, pinyin, tones, kana and kanji for script-heavy courses.
Dialogues and stories show what words do inside real sentence patterns.
Speaking, writing and a mistake bank turn errors into targeted review cards.
Each course uses its own flag-inspired palette, native language label, pronunciation locale and progression rules. Users keep one profile, one streak and one subscription.
German umlauts, French nasal vowels, Spanish stress and the spelling patterns learners usually misread.
Russian letters grouped by sound and visual similarity, with stress-aware examples and reduced transliteration.
Pinyin, four tones, measure words, character components and listening-first production.
Hiragana, katakana, kanji readings, particles and controlled romaji support for beginners.
Grammar repair, roleplay, writing feedback and weekly planning with the selected language and level passed to the server.
One account can study several languages without mixing cards, levels, script progress or mistakes.
Paddle shows the final local price, tax and supported payment methods at checkout.
Authentication, checkout creation, subscription verification and model keys remain on the Cloudflare Worker.
Supabase authentication is mediated through secure, HTTP-only cookies instead of exposing session tokens to app JavaScript.
The Worker selects the real Paddle price and attaches the authenticated user before the overlay opens.
Only a signed Paddle webhook can write subscription status. Row-level security protects personal progress.