🗣️

mivoko

offline

What are you learning?

Loads a top-10,000 frequency list — you'll meet words in the order real speech uses them.

Have your own list? — setup completes once it's loaded.

Already know some? A 2-minute placement test is available on the next screen. AI chat & example sentences can be unlocked later in Settings.

cards due Reviews done — keep going?

new words ready today · -day streak 🔥 · today's reviews ✓

All caught up 🎉

Next review in . -day streak 🔥

Session complete

reviewed in

re-queued after "Forgot"

/
words learned
predicted recall
day streak
next review in

Placement: top ~ words known (tested ) ·

Already know some ? to skip words you know.

Why it's built this way

Words are taught in corpus-frequency order and scheduled by FSRS-7 (Free Spaced Repetition Scheduler), which targets your chosen retention rate. Review prompts ask you to produce the word from its meaning — retrieval practice transfers to real use. Personas are instructed to elicit self-correction (prompts) rather than silently recasting errors, and to weave your due words into conversation.

🎉

Session complete

reviewed

time

re-queued

Next review in — come back then, or:

extra words still join your review schedule — more words today means more reviews later this week

Continuing with today's remaining new words in s ·

cards due · new available today

all caught up 🎉 — next review in

Placement test

About 8 quick rounds of 4 words. The test binary-searches the frequency list to find where your vocabulary runs out.
Only mark a word if you could actually explain or use it — guessing just inflates your placement with words you can't read.

Chat needs an API key — add one in . Keys are stored only in your browser.
💬

Say something in — mistakes welcome, that's the point. corrects at most one thing per reply.

Deck

words · learned · unseen

Import a frequency list

One word per line, most frequent first. Optional translation after a comma, semicolon, or tab. Ready-made lists: hermitdave/FrequencyWords.

Built-in frequency lists

Paused words

Words that kept slipping pause themselves instead of eating your review time. Each returns on its own — as a fresh card, with an example sentence for context — once you've learned 300 more words around it.

#WordTranslation StatusStabilityDue

showing first 200 — use the filter

Describe who the tutor is and how they teach. This becomes their system prompt, combined with your word-deck context and a self-correction teaching policy.

Gives the persona a live local clock — date, time, and day of week — so they can chat about their morning or evening in character.

LLM provider (key stays in this browser)

Learning

Cloud sync (optional)

Magic-code sign-in syncs your deck, chats, and settings across devices. Your LLM API key is never synced.

Tip: the code verifies itself once 6 digits are in.

Last synced:

Signed in as

Data

Everything lives in this browser's localStorage. Backups include your API key — store them accordingly.

Automatic backups

Pick a file once — every change is written to it a few seconds later. No clicks, no remembering.

📄