• added: option to not import duplicates from google docs (18 votes on uservoice)
  • added: italian translation
  • added: option to shrink images
  • improved: not showing title bar in learning/memorize activity
  • fixed: importing .csv file in simple format with images (image cards were not recognized)
  • added: geography sample course
  • increased card limit in free app to 200, lowered price of paid app to 1,99
  • learn configuration: added “Auto” setting for number of new cards, added defaults/help, polished layout

We released a bugfix version with a whole bunch of bugfixes and improvements:

  • added: new sort orders “source card”/”target card”, new filter “image cards” (1 vote on this uservoice proposal)
  • added: swap sides of a card (5 votes on this uservoice proposal)
  • added: privacy statement on website
  • improved: ChooseDirectionDialog now also displays language descriptions (if not single topic)
  • improved: better help/getting started experience/integration
  • fixed: correctly restore single-topic courses
  • fixed: deleting language in language editor now exits the screen
  • fixed: when restoring courses: keep order of courses, correct creation of languages
  • fixed: backup/restore: also a course with 0 cards will now be correctly backed up and restored
  • fixed: when converting type, the edit activity is closed instead of re-opened
  • fixed: duplicate creation of cards in CardEditor on change of screen orientation
  • fixed bug in Text-to-Speech initialisation
  • fixed: crash when image cannot be delivered correctly from TAKE_PHOTO intent
  • fixed: crash when number of levels reduced
  • fixed: crash in ShowChooseDirectionDialog
  • fixed: crash in GoogleDocsRestoreBackup
  • fixed: crash in FlashcardExchangeImporter
  • fixed: long press in CardEditor: highlighted border was remaining
  • fixed: authorization issue: some users could not create more than 100 cards, even though CardsPackGold was correctly installed (changed to v2 authorization scheme)
  • fixed: add new card, add second side, convert to image card => card incorrectly had todo state (expected: new)

We’re back with a fresh release:



  • added: reset learning status in course editor (implements uservoice proposal “allow a card or decks’s learning history to be reset”)
  • improved: memorize cards: remember which one is currently being memorized
  • improved: learning cards: remember whether card was already turned or not
  • fixed: stale links due to posterous => tumblr migration (e.g. when selecting “Help” at configuring learn intervals)
  • improved: replaced textual “Done” button with ImageButton
  • improved: documentation on website
    - added pictures to website (lifecycle, spaced repetition)
    - added: documentation of csv import/export format regarding pictures
  • fixed: correct order of cards even if same creation day
  • fixed: show due cards in cardlist now only lists due cards in state active

In version 1.7 a nice feature was added: The option to have the text of card read out by the Android Text-to-Speech engine. This is particularly useful when learning a foreign language to get assisted with the pronunciation of words or whole sentences.

How do I get Flashcards ToGo read out a card’s text?

=> do a long click on a card

This is available when

  1. Learning cards
  2. Memorizing cards
  3. Editing cards (i.e. the card editor where you see both sides of the card (and level/due date), not the side editor where you edit the content of one side of a card)

How is the language setting determined?

The language setting for the Text-to-Speech engine is determined from the language configuration of the course.

  1. If the language associated with the card (i.e. the source language of the course for the front/source side of a card, the target language for the target/back side; for single-topic courses there is only one language/topic defined, which then determines both front/back side) has a language code specified (e.g. “en” for English)
    => This language is requested from the Text-to-Speech engine.
  2. If the language does not have a language code, the default locale/language of your device is requested.

Whether the requested language is available depends on the Text-to-Speech engine:

  1. From the Flashcards ToGo preferences (menu from main screen) there is the entry “Manage Text-to-Speech data” to go to the system settings where you can configure the text-to-speech engine and/or install additional language.
  2. If the text-to-speech engine returns due to the requested language not being available, Flashcards ToGo falls back to using the default locale/language of your device (and if that one is also not available we give up).
  3. Please note that the different text-to-speech engines have
    - different qualities (see e.g. here for a comparison of the quality of some engines)
    - different degradation behaviour: e.g. if you have no spanish text-to-speech data installed, one engine might choose to read it out in another language instead, one might report that this language is not supported (=> Flashcards ToGo shows a toast), another one might simply fail silently.

What about image cards?

We are waiting for Google to offer the API which reads out to you the content of a picture… ;-)

Short answer: Only a little bit.

Although we did make sure that the layouts of the app scale nicely to bigger screen sizes, we did not invest time to really optimize the app for tablets, i.e. providing other layouts that actually make use of the bigger screen sizes.

This is definitely an interesting development task, and any interested developer is welcome to work on that, just let us know!

This page explains the format for importing/exporting cards from/to a .csv file. 

  • Delimiter: Semicolons are used (see also the example below)
  • Encoding: UTF-8 should be used. If the text of a card contains a semicolon, the text should be enclosed in double quotes to avoid parsing issues.
  • Images: The image files of image cards (if existing) are exported to a zip file alongside the resulting .csv file. When importing image cards, the zip file with the images is expected alongside the .csv file.
  • Formats:  Two formats are offered when exporting: simple and complete (when importing the format will be detected automatically).  

Simple format

  • contains just two entries per card - the text of the front and back side of a card, separated by a semicolon
  • suited to import data from other programs or to quickly enter a set of cards in a spreadsheet program like Excel or OpenOffice (both support saving as .csv, please select UTF-8 as encoding and semicolon as the delimiter)
  • each card is interpreted as a simple card
  • when importing, each card will be assigned to level 1, and the due date will be set to today


"front side of first card";"back side of first card";
"front side of second card";"back side of second card (first line)
second line
…and third line”;

Complete format

  • additionally contains for each card its level, the due date, the creation data, the state (active, TODO, new, known) and the type of card (simple vs. simple with example vs. image card)
  • suited for creating a backup of a course, as all cards can be restored including level & due date
  • Please note: in version 1.6 there was added an additional field to the format (the creation date). This means that .csv files created with versions < 1.6 cannot be read with version >= 1.6 (and vice versa) without manually modifying the .csv file and adding the column.


"column: card level";"column: due date";"column: created date";"column: state";"column: side type front side";"column: text front side";"column: side type back side";"column: text back side";
1;20130406;20130314;0;0;”We would like to pay, please.”;0;”Il conto, per favore.”;
0;20130405;20130225;0;1;”toilet|Where is the toilet, please?”;1;”il bagno|Dov’e il bagno, per favore?”;
2;20130410;20130122;0;0;”It was very good, thank you!”;0;”Era buonissimo, grazie!”;

The columns correspond to:

  1. card level
  2. due date (in format YYYYMMDD)
  3. creation date (in format YYYYMMDD)
  4. card state (0 = active, 1 = TODO flag set, 2 = new, 3 = knwon)
  5. card type (front) (0 = simple, 1 = simple with example, 2 = image card)
  6. card text (front)
  7. card type (back) (see above for the values)
  8. card text (back)

For example, the second line corresponds to a card on level 0, state active, due on  05. April 2013, created on 25. February 2013, with both sides being of type simple with example (the vertical bar separates both parts of the card).

Image cards

For image cards, the card text contains the filename of the image within the .zip file, like in this example with two image cards:

"column: card level";"column: due date";"column: created date";"column: state";"column: side type front side";"column: text front side";"column: side type back side";"column: text back side";
3;20130821;20130629;0;0;”front side: text”;2;”imageside-691_b.jpg”;
3;20130821;20130629;0;2;”imageside-693_f.jpg”;0;”back side: text”;

Let’s assume that the .csv file is named “mycards.csv”, then the .zip file would be named “mycards.zip” and contain two files:

|- imageside-691_b.jpg
|- imageside-693_f.jpg

Today we release a bugfix version to address two bugs (thanks to our users for reporting them!):

  • fixed: app required cardspackgold when creating cards from cardslist, even if <100 cards
  • fixed: wrong interpretation of creation date for cards created with versions prior to 1.6

After a longer pause we are back with an exciting new release, addressing many of our user’s needs:



  • fixed: added latin + haitian creole to list of languages for google translate
    (implements uservoice proposal “Add Latin to the list of language codes”)
  • fixed: bug which caused the first card in learning session to be always shown source => target
  • fixed: image picking with gallery not working on some devices
  • fixed: reminder did not reappear when pressing back from learn configuration
  • improved: images get scaled down (if required) before they are saved to the FlashcardsToGo folder
  • fixed: ensure that directory exists when saving images
  • improved: memorize cards: load next card after tap, not automatically after timeout
    (=> no more wake lock permission required)
  • fixed: creation date of a card now also gets exported/imported in full format
  • improved: showing creation date of a card in card editor
  • fixed: sorting of cards in cards list was in some cases not correct
  • improved: visually representing image cards without image

The Flashcards ToGo app allows you to directly create new flashcards within the app on your phone. For entering many cards - and when you have access to a computer with a normal keyboard - this may not be the most efficient way, as typing on your phone may be rather slow…

So what are the alternatives to that?

  1. Recommended for creating cards yourself (you only need a browser and a Google Account):
    Create the cards within a Google Spreadsheet document directly in your browser!
    1. Open Google Drive and create a new Spreadsheet document:
      1. Add one line per flashcard: text for front/source side = first column, text for back/target side = second column
      2. Save the document with a meaningful name, e.g. FlashcardInbox
    2. Open the Flashcards ToGo app and import the cards:
      1. From the “more…” dropdown menu for the course you want to import these cards into, choose “Import cards”
      2. As import source choose “Google Spreadsheets” => you will get a list of documents
      3. Choose the document you just created
      4. Confirm the mapping (first column = source) and wait for the import to finish
    3. Done!
    4. Note: If you want to use the same Spreadsheets document again for importing cards, you should first delete the already imported cards, or they will be imported again (it’s just an import - not a sync)! (Hey, does this sound like the app should do that for me? File a proposal for that feature on our uservoice forum…)
  2. Recommended for downloading existing content - there are millions of flashcards available: Import cards from Quizlet, FlashcardExchange or StudyStack
    1. These websites also allow you to create flashcards and share them
    2. To create cards you need an account (to access public decks not)
    3. Flashcards ToGo allows to import public decks from these online services
    4. Note: If you imported a deck of cards to your phone, then added new cards in the online service, and import it again: The existing cards will be present twice - it’s an import, not a sync!

…can I still use Flashcards ToGo? For example to memorize biology terms?

Yes, you can!

Although the standard course configuration speaks of a “source” and “target”, and offers you some default “languages” to choose for source and target, you can as well define your own language or topic (like “biology”) or use generic topics like “front” and “back” to represent the front and back side of your cards.

To define a new language/topic:

  1. From the main screen, choose “Settings” from the main menu
  2. Within the settings, choose “Configure languages”
  3. From the menu, choose “New language”
  4. Now you can give your language/topic a name, and choose an icon
  5. For the icon, you can not only choose an icon from the provided ones, but also pick an arbitrary picture from your phone

After you have defined a language/topic in this way, you can choose this language/topic in any of your courses as either the source or the target.

Note: In one of the next versions we will provide generic “front” and “back” default languages/icons so you can easily name your course “Physics”, and choose the front and back languages as your default icons, see this proposal on our uservoice forum and vote for it if it’s important for you!

(Another option would be to offer an option to create courses with one icon only, where the icon represents the subject, e.g. Biology. Please create another proposal on our uservoice site if you want that feature!)