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.
The first row is the header. Column names become the labels shown on the card.
| english | romaji | kana | kanji | group |
|---|---|---|---|---|
| water | mizu | みず | 水 | Nature |
| friend | tomodachi | ともだち | 友達 | People |
| to eat | taberu | たべる | 食べる | 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.
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.
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.
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.
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.
| Times finished | Rests for |
|---|---|
| 1st | 1 day |
| 2nd | 3 days |
| 3rd | 7 days |
| 4th | 14 days |
| 5th and beyond | 30 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.
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.
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.
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.
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.
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.
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.
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.
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.
| Column | Sample | Role | Goes into |
|---|---|---|---|
| english | small | Base language | |
| romaji | chiisai | Study form | romaji |
| kana | ちいさい | Study form | kana |
| romaij | chiisai | Study form | a 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.
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.
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.
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.
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.
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.
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.
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.