Drill the words you keep forgetting.

VocoGogo is a flashcard drill that pays attention. Within a session, every word carries a weight that decides how often it comes up — miss one and it returns sooner, know it and it fades into the background. Across days, words you've mastered step out of the way and come back just before you'd forget them.

Bring your own vocabulary as a CSV and start in about a minute. Everything stays on your device: no account, no sync, no ads.

New to the app? It shows a short guide the first time you open it, and you can reopen that any time from Settings → How VocoGogo works.

Getting started

  1. Prepare a CSV One column holds the language you're translating from (usually English), and one or more columns hold the forms you're learning. An optional column can group words into sets you can switch on and off.
  2. Import it Open Import, then either pick the file or paste the rows straight into the box. Nothing is saved until you confirm the next step.
  3. Map your columns Tell VocoGogo which column is the base language, which are study forms, and which (if any) is the group. It guesses sensibly from your headers, so usually you just check it and continue.
  4. Save it Save deck stores it and leaves whatever you're studying alone; Save & study saves it and switches to it straight away.
  5. Drill The base word appears alone for a few seconds, then the translation. Answer Yes or No before the timer runs out.

What a CSV should look like

The first row is the header. Column names become the labels shown on the card.

englishromajikanakanjigroup
watermizuみず水Nature
friendtomodachiともだち友達People
to eattaberuたべる食べるVerbs

Only two columns are strictly required: one base language and one study form. Everything else is optional. Blank cells show as — on the card. Use quotes around any value containing a comma.

How the weighting works

This is the part that makes VocoGogo different from a plain flashcard stack. Each word has a weight, and a word's weight is its chance of being picked next — a word at weight 30 comes up roughly ten times as often as one at weight 3.

Yes
Weight drops by the adjustment amount, so the word comes up less often.
No
Weight climbs, so the word comes back around sooner.
No answer
Weight is left exactly as it was. Letting the timer run out costs you nothing.

New words go first

A word you've never been shown is introduced ahead of the weighted draw — in the order it appears in your file, once each. After that first appearance it's an ordinary word with an ordinary weight, so importing a big batch delays your reviews by one pass through the new words rather than burying them.

Finishing a word for the day

Once a word is already sitting at the minimum weight and you answer Yes again, it's finished for the day and stops appearing. The counter at the top of the drill screen tracks today's rotation: how many words are in play, and how many you've finished. When everything due today is done you'll get an “All done for today” screen, which also tells you when the next batch arrives.

Starting weight matters. New words begin at the starting weight you set. Keep it comfortably above the minimum — if it sits at or below the minimum, a word is finished the very first time you answer it correctly.

Scheduling

Weights decide what happens within a session. The review schedule decides whether a word turns up at all today, which is what keeps a deck that has outgrown a single sitting manageable.

Each time you finish a word for the day it moves one step up a ladder and rests for longer before returning. Answer No and it drops back one step and rejoins today's pool immediately.

The ladder

Times finishedRests for
1st1 day
2nd3 days
3rd7 days
4th14 days
5th and beyond30 days

A resting word rejoins at the minimum weight on the day it's due, ready to be finished again in one correct answer. One wrong answer never wipes out all that progress — it costs a single step.

Cramming without breaking the schedule

Go again on the “All done for today” screen revives the current groups' resting words for one extra session. Finishing a word during that session doesn't push it further up the ladder, so cramming can't quietly inflate your review intervals. A No still counts, because forgetting a word is real information either way.

Spotting a resting word

In Browse, a resting word is labelled with when it's coming back, so a word that isn't showing up in the drill never looks like a bug. Words added today are marked NEW.

Decks, groups and forms

Decks

Import as many as you like. Tap a deck on the Decks screen to make it the one you're studying, or open its ⋮ menu for everything else:

Rename deck — change the name at any time.
Export as CSV — save the word list as a file.
Reset weights — every word back to the starting weight and the review schedule cleared, as though the deck were newly imported.
Delete deck — remove it and its words for good.

Reset and delete both ask for confirmation first, because neither can be undone.

Study groups

If your CSV had a group column, you can switch groups on and off. Only words in the active groups are drilled or browsed, which is how you work through one chapter or topic at a time rather than the whole deck at once.

Shown forms

Choose which study-language columns actually appear on the card. Learning to read kana but not kanji yet? Turn kanji off and it disappears from the drill without touching your data.

Browse, and editing a word

The Browse tab lists every word currently in play, with all its forms, so you can read through a set before drilling it. Tap any word to fix a typo, fill in a missing form, move it to another group, or delete it. Every form in the deck is editable there, including ones you've hidden on the card.

Editing the text never disturbs what you know: the word's weight and its place on the review ladder carry straight over.

Updating a deck

If your word list grows over time, you don't need to start a second deck. On the Import screen, choose an existing deck under Import into and the file is merged into it:

Words already in the deck keep their weight and review schedule, and take their spelling and group from the file.
Rows you've added since last time arrive as new words, marked NEW in Browse.
Words missing from the file are left alone — an import never deletes anything.

Afterwards you get a summary: how many were added, how many matched, and how many were left untouched.

Check where each column lands

When you're updating a deck, the mapping table gains a goes into column showing which existing column each column of your file feeds. Names are matched ignoring capitals and spacing, so Romaji and romaji are the same column.

ColumnSampleRoleGoes into
englishsmallBase language
romajichiisaiStudy formromaji
kanaちいさいStudy formkana
romaijchiisaiStudy forma new column

Anything the deck doesn't recognise is flagged as a new column in orange — which is nearly always a misspelled header, as in the last row above. Tap it and pick the column it should have gone into, and the values land there instead of starting a near-empty duplicate. You can override a match the other way too.

An import can't destroy a deck. It only adds columns, adds words or fills values — it never deletes a word, never clears a column, and a blank cell in the file can't wipe something already there. The worst a mistyped header can do is leave you with a spare column, and pointing it at the right one on the next import tidies that up.

How names are matched

Words are matched on the base-language column, and group names are matched the same way, so Unit1 and unit1 stay one group rather than becoming two. None of it tries to be cleverer than capitals and spacing, which is why bank (money) and bank (river) stay separate words.

The flip side: if you rename a base word in your file, the old entry stays put with its history and the new spelling arrives alongside it — delete whichever you don't want from Browse.

Exporting a deck as CSV and re-importing it later works too: the exported header is laid out so no remapping is needed.

Backups — and moving to a new phone

VocoGogo has no account and no cloud sync, so a backup file is how your progress survives a reinstall or moves to a new device. It's under Settings → Backup and restore.

Save a backup

Writes one .json file holding every deck, every word's weight, ladder position and due date, and your settings, palette and theme. Android's own file picker chooses where it goes — Google Drive, OneDrive, Dropbox or your phone's storage all appear there if they're installed.

Restore from a backup

Pick a backup file and VocoGogo tells you what's in it — when it was saved, how many decks and words — before you confirm. Restoring replaces everything currently in the app, so it's a move-in rather than a merge.

Two files, two jobs. A backup carries your progress, and is what you want before reinstalling. A CSV export is just the word list — the file you edit on a computer and bring back through Import, where merging protects the progress already in the app.

Settings

Timing

Word shown alone — how long you get to recall the answer before it's revealed.
Answer window — how long the translation stays up waiting for your Yes or No.

Weighting

Adjustment per answer — how far each answer moves the weight.
Starting weight — where newly imported words begin.
Minimum and maximum — the floor and ceiling a weight can reach. Starting weight is always kept between them.

Appearance offers four palettes — Citrus & mint, Blood orange, Sea glass, Graphite & lime — each in light and dark, plus a System option that follows your phone. Backup and restore is covered above, and Help and feedback reopens the in-app guide or brings you back to this page.

During a drill

The drill runs full screen: the title bar, navigation and even the status bar get out of the way so there's nothing but the card. Press Stop (or the back gesture) to pause — everything comes back and you can pick up again with Resume drill. Leaving the app pauses the drill too, so it never runs on quietly in the background.

Frequently asked questions

Where is my data stored?
Only on your device, in the app's own private storage — unless you save a backup somewhere yourself. See the privacy policy for the details.
I'm getting a new phone. How do I keep my progress?
Save a backup to a cloud drive on the old phone, install VocoGogo on the new one, then use Settings → Backup and restore → Restore from a backup. Weights, review dates and settings all come across.
Can I use it on two devices at once?
Not in sync. A backup is a snapshot, and restoring replaces what's on the device you restore to, so it's best to treat one device as the one you study on.
Some of my words aren't appearing today.
Words you've finished are resting until their due date — that's the review schedule at work. Browse shows when each one returns, and Go again drills them anyway without disturbing the schedule.
My word list has grown. Do I start again?
No — import the whole file and pick the existing deck under Import into. Matching words keep their progress and only new rows are added. See updating a deck.
I mistyped a column header and now the deck has extra columns.
Import the file again into the same deck, and in the goes into column point the stray column at the one it belongs to. The duplicate columns fold back together and the values move into place. Nothing is lost in the meantime — see updating a deck.
My import didn't work.
Check that the file has a header row, that at least one base column and one form column have values, and that any value containing a comma is wrapped in quotes.
Can a card show more than one script at once?
Yes — every column you mapped as a study form appears on the card, so romaji, kana and kanji can all show together. Trim the list under Shown forms.
A word keeps coming back even though I know it.
It needs to reach the minimum weight first, then one more Yes to finish it for the day and move it up the ladder. Raising Adjustment per answer gets there in fewer correct answers.
I made a typo in one of my words.
Open Browse and tap the word. Correcting the text doesn't reset what you know about it.