Fresh Memory
Versions: 1.4 | 1.3 | 1.2 | 1.1

1. Introduction

Fresh Memory is an education application for studying languages with Spaced Repetition method. Its primary purpose is to learn and repeat foreign words. But other areas can be studied as well, for example, country’s capitals, flags, mathematical formulas, and even friends’ birthdays. The study material is stored as collections of flashcards.

1.1. Conventions

The following conventions are used throughout this manual.

File ‣ New
Items in the Main menu. Move the mouse up to the main menu, click the indicated items.
Ctrl + N
Keyboard shortcuts. Ctrl + N means holding down Ctrl key and pressing N key.
File save icon
Icons on toolbar buttons or other elements of user interface.


Hint gives an advice to the user.


Note has additional description about the current feature. This is either optional or advanced information.

2. Quick start

New in version 1.2.0.

When Fresh Memory is launched, it shows Welcome panel with buttons to create a new dictionary, open an existing one, open an example, etc. See the image below.


Welcome panel

To quickly start and try out the application functionality, open an example. Click Open examples button (or in menu File ‣ Open examples) and select some file from the opened dialog. The examples are automatically installed with Fresh Memory.

In order to create a new empty dictionary, click New file icon Create new dictionary button (or in menu File ‣ New, shortcut Ctrl+N).

If you want to import ready cards from another application, save them in CSV format. Then in Fresh Memory, click Import from CSV file (or in menu File ‣ Import from CSV).

3. Creating cards

The flashcards are made from dictionaries, which are text files. A dictionary consists of dictionary records. The records have the actual text and images, which will be displayed on flashcards.

A record has several fields, and it is possible to define which fields are used in the ready flashcards. The application allows to define several combinations of fields to study the material from different points of view. Thus several sets of flashcards can be produced from the same dictionary. The set of flashcards is called a card pack. All flashcards are automatically generated when the study view is opened. See more about flashcards generation in Cards generation section.

In order to start with cards, create a new dictionary selecting File ‣ New in the main menu. You can also use shortcut Ctrl + N or the New New file icon toolbar button. The new dictionary opens in the main window, shown below.


New empty dictionary

Each dictionary is opened in a separate tab. The new dictionary has default name “noname.fmd”. The name can be changed when the dictionary is saved. The dictionary tab shows Save file icon icon and the asterisk (*) next to its name—this means that the dictionary has unsaved changes. In this case, a new dictionary was created, but not saved yet.

The new dictionary has default fields “Question”, “Answer” and “Example”. They can be renamed in Options ‣ Dictionary options. For a simple example, these default names are sufficient. But it is recommended to give custom names to the fields, e.g. “English”, “Russian” for English-Russian dictionary.

Now you can add your cards. Double-click with mouse button on any dictionary field and start typing text. An alternative way to enter the editing mode is to select a record cell with mouse (or cursor keys) and start typing. When the text is entered, press Enter key to commit the change—the editing focus will move to the next cell. If it was the last cell of the last row, a new row will be added.

The typed text that was not confirmed yet with Enter can be canceled with Esc key. Any change can be undone with Edit ‣ Undo command (shortcut Ctrl + Z). There is no limit how many changes can be undone. Undone changes can be re-done again with Edit ‣ Redo (Ctrl + Y).

Once the cards are added, save the dictionary with File ‣ Save (Ctrl + S or Save Save file icon toolbar button). When saving for the first time, the application will ask for a dictionary name and location where to save it. Choose the path and name, and press OK button.


Save your dictionary frequently while you work on it to avoid losing data due to an unexpected power failure or other problems.

The dictionary can be saved later in another place or under a different name using File ‣ Save as. The application will work with the new file, but the old one will be preserved too. In order to save a copy of the dictionary without switching to the copy, use File ‣ Save copy.

4. Adding images

Fresh Memory supports images in the cards.

4.1. Text format

The images can be added with the following HTML-like tag:

<img src="path/image.png">

where the path is an absolute path to the image.

A shorter path, relative to the dictionary file, can be specified with a special character “%”:

<img src="%/image.png">
In the same directory as the dictionary
<img src="%%/image.png">
In a sub-directory with the dictionary name without extension, next to the dictionary file

If the images use relative paths, it is safe to move the dictionary with its images to another place or computer.

New in version 1.2.0: The image tags are displayed as image thumbnails, once they are entered and submitted.


Adding images

4.2. Graphical interface

New in version 1.2.0.

The images can be added with graphical interface by pressing Add image Add image icon button (Ctrl+G). The application opens a file selection dialog, where it is possible to choose your image.

Adding images with graphical interface creates a subdirectory with dictionary name next to the dictionary file. All added images are saved in that subdirectory. Internally, the images are added as tags with relative path: <img src="%%/image.png">.

The text of this website is available for modification and reuse under the terms of the Creative Commons Attribution-Sharealike 3.0 Unported License and the GNU Free Documentation License (unversioned, with no invariant sections, front-cover texts, or back-cover texts).