Version 3.11.0 · All versions

All pages

These are the docs as released with Solid Memo 3.11.0. Read the latest docs.

User guide

Solid Memo is a flashcard app. You study cards, and the app brings each card back just before you would forget it, so a little study every day goes a long way. Your cards and your study are kept in your own Solid Pod, not on Solid Memo's servers. You can also try it first in your browser, without an account.

This page walks through the app as a learner uses it, screen by screen, at https://solid-memo.com/. Each section links the page that explains how that part works. The user journeys are the same walk-through as automated tests: they click through the real app in a browser on every change. The report of CI's run on the version the site runs, with a screenshot of every step, is online at https://solid-memo.com/journeys/ (none after a deploy by hand). The table at the end says which journey shows which part.

Words used here

Supported browsers

Solid Memo runs in the current version of:

Something that does not work in one of these is a bug: please report it, with the browser and its version. An older version or another browser may work too, but it is not supported.

Every change is tested in Chromium, in Firefox and in WebKit, the engine Safari is built on, and in WebKit on an iPhone's screen. Every user journey runs in Chromium. Logging in, trying the app as a guest and reloading in the middle of a study session run in all four (testing.md). These are Playwright's builds of each engine, not the browsers you install, so no test runs on a real iPhone.

Getting in

The first screen offers three ways in (onboarding.md):

The first time you log in, Solid Memo asks for a name for your instance and where in your Pod to keep it. If your Pod has more than one storage, it asks which one first. After that, logging in takes you straight to your decks. "Log out", at the top, ends the session.

On every screen

Your decks

The deck list is home. From the top:

A deck's page

Click a deck's name. The page says how many cards are due today and how many are new, with a Study button. It also shows:

Its buttons lead to Preferences (the deck's name, its own daily limits, and the languages of its text), the Browser (its cards), and Open in Studio.

Studying

Press Study. A session holds the cards due today, plus a few new ones, mixed in among them (srs.md).

  1. The front of a card is shown. Try to remember the answer.
  2. Press Reveal (or Space) to see the back.
  3. Say how well you remembered it, with the buttons or the number keys. The buttons are either a scale from 0 (no memory at all) to 5 (easy), or Again · Hard · Good · Easy, as you choose in the preferences. Under each button is how long the card would wait before it comes back if you choose it.

Pressed the wrong button? Undo last answer (or U) takes your last answer back and shows that card again, as long as the session is open.

A card you answer with 0 — Blackout or 1 — Wrong, or with Again, comes back later in the same session. A card you answer with 2 — Almost does not come back in that session, but it starts over: it is due again the next day you study. Hard, on the four buttons, counts as remembered. The better you remember a card, the longer it waits before it comes back: a day, then a few days, then weeks. That is spaced repetition, and Solid Memo schedules it with the SM-2 method (srs.md). When the session is over it says so; "End session" takes you back to your decks at any time, and nothing you answered is lost.

A deck you study both ways asks each card front to back and back to front, each on its own schedule.

A wrong card in a deck from the library, such as a wrong capital or a bad translation? Report a mistake, under the card, opens a report on the project's issue tracker with the deck and the card already filled in: say what is wrong. A deck added from a link has the link when its creator names a page for reports (deck-library.md).

Adding and editing cards

All of this is described in browsing.md.

The deck library

Deck library, under the deck list, lists ready-made decks (deck-library.md). Search by name, description or keyword, or narrow the list to topics. Many of the decks teach a language: Arabic, English, Finnish, French, German, Italian, Japanese, Korean, Portuguese, Spanish and Swedish. There are four Arabic decks: Basic Arabic and the most common nouns, verbs and adjectives.

Courses

A course is started, not imported, from its library page, from a shared link, or from the newcomer offer on an empty deck list (courses.md).

The cards a course added stay in your deck, and you study them like any other.

Statistics

Statistics, in the instance bar, shows your study over the last three months; pick another range above the figures: the last 30 days, the last 12 months, or all time. Its tabs, each a link of its own:

A deck's page sums up its own figures, with "More statistics" for the same tabs of that deck alone. Above the deck list, today's strip also says how many cards are left to study today, and about how many minutes they will take. Point at a bar or a day to see what it holds, or reach a chart with Tab and step along it with the arrow keys. Every chart can also be read as a table (statistics.md). A guest has statistics too.

Each answer you give, in study or in a course, also keeps how long you took to recall it, and in study to grade it (not the time the app was hidden), the day the card was due, and your device's offset from UTC. They stay in your Pod with the rest of your answers, and nothing turns them off (privacy.md).

Preferences

Preferences, in the instance bar:

SettingWhat it does
LanguageThe app's language. Kept on this device.
AppearanceLight, dark, or as your browser says. Once saved, kept in your Pod, so every device looks the same (theme.md).
New cards per dayHow many new cards a day brings, 5 to start with. Every new card comes back for reviews in the days after, so it is better to start small.
Max reviews per dayA cap on the reviews of one day, 200 to start with.
Day starts atThe hour a new study day begins, 4 in the morning to start with, so studying late at night still counts for that day.
Answer buttons0 to 5, or Again · Hard · Good · Easy.
When data does not conformWhat to do when data in your Pod is not in the form Solid Memo expects: block the instance, set the faulty deck aside (the default), or only warn (validation.md).
Developer modeShows developer tools: your WebID document, and a check of the instance against Solid Memo's data shapes.

Press Save. A deck's own preferences can set different daily limits for that deck; an empty field there follows these.

Under the settings (not for a guest), Findable by other apps shows whether other Solid apps can find your decks and study through the type indexes in your Pod, and registers what is missing when you ask (data-model.md).

Languages

Solid Memo speaks English, Swedish, Korean, German, Spanish and French. It starts in your browser's language when it speaks it, else English. Choose another with the globe at the top of any screen, or under Language in the preferences (i18n.md).

Your cards are shown as you wrote them. Each text says which language it is in, so a screen reader reads it in that language. A deck's name, its description and a card can have translations, and you see the one in your language when there is one. A deck's page says when some of its text does not say its language, with a link to settle it.

Text in a language written right to left, such as Arabic, runs right to left: on a card, in a deck's name, and inside a sentence in English too, where it keeps its own direction and the sentence keeps its punctuation in place. A card's text in Arabic starts at the right. The screens themselves stay left to right, since none of the app's own languages is written right to left.

Theme

The sun and moon button at the top switches between light and dark. Under Appearance in the preferences, "As my browser" follows your device's setting (theme.md). For example: switch to dark, then press Save in the preferences. Log in on another device, and Solid Memo opens in dark there too, since the choice is kept in your Pod.

More than one instance

"Switch instance", in the instance bar, lists your instances: open one, create a new one, attach one by its address, or delete one.

For example, to keep your language decks apart from your work decks: press "Switch instance", create a new instance in another folder of your Pod, and add decks to it. It starts empty, with its own decks and its own study. "Switch instance" takes you back to the first one, and with two instances, Solid Memo asks which to open when you come back.

Solid Memo Studio

"Open in Studio", in the instance bar, on a deck's page or in a deck's menu, opens Solid Memo Studio: a second app, for managing many decks and cards at once and for writing decks and courses to publish (studio.md). Its search finds an Arabic word with or without its vowel marks: كتاب finds كِتَاب.

Its Import and export saves decks as files and makes decks of files (studio.md). For example: check a deck, choose Turtle, check "Include my progress" and press "Export 1 deck": your browser saves the deck as a file. Later, or in another instance, "Choose a file…" under Import reads that file and says what it holds. Leave "Import the progress too" checked and press "Import into", and the file becomes a new deck, with your progress.

The journeys

Each user journey is a test that clicks through the app as a learner would. Its numbered steps are the ones in the online report, with a screenshot of each.

You want to seeJourneySteps
Logging in with a WebID and outsmoke.journey.ts01–03
Preferences: new cards per day, answer buttons, developer modefull-learner.journey.ts03, 12, 14
Creating decks and adding cardsfull-learner04–05, 07–08
Studyingfull-learner06, 13
Grouping decksfull-learner09–11
Statistics, and a card's historyfull-learner15–15b
Previewing and importing a library deckfull-learner16–17
Describing a deck in two languages, and switching languagefull-learner18–20b
Checking the instance (developer mode)full-learner21
A card in Markdownmarkdown-card.journey.ts04–07
The course for newcomers, from an empty deck listnewcomer-course.journey.ts03–05
A course's first chapter and its final reviewcourse-chapter.journey.ts03–08
A course's answers and chapters in the statistics, and its most-confused optionscourse-chapter09–10
Adding a course from a link and playing itstudio.journey.ts, second journey03–05
Solid Memo Studiostudio.journey.ts, first journey06–36
Trying the app as a guest, and moving the study into a podguest.journey.ts02–11
Copying a library deck's link, and opening it in another browser as a guesttry-link.journey.ts02–05
A screen that breaks: Something went wrong, its details and its reportrender-error.journey.ts02–06
The dark theme, kept in the Pod and found on a second devicereturning-learner.journey.ts03–04, 08–10
A second instance, and switching between the twosecond-instance.journey.ts04–08
Exporting a deck as a file and importing it again, with its progressstudio.journey.ts, first journey21–23