User guide

Bulk import from CSV / TXT

Skip typing cards one by one. Works well with tabular data generated by an AI assistant.

Format

Column 1 = front, column 2 = back. Delimiter: tab, comma, semicolon, or pipe. For more than two columns, first define a card type with that many fields.

accomplish,to achieve
implement,to put into effect

Steps

  1. Decks → New deck → Import from file
  2. Pick the file
  3. Check the delimiter in the preview; switch if it looks wrong
  4. Run the import

Customize with card types

Use this when you want more than two fields (e.g. Word / Meaning / Example) or when you want to tweak how cards look.

Template syntax

Inject a field value with {{FieldName}}. HTML and CSS work.

The built-in "Word Style" card type looks like this (fields: Word / Meaning / Example):

[Front]
{{Word}}

[Back]
{{Word}}
{{Meaning}}
Example: {{Example}}

Repeating the front field ({{Word}}) on the back keeps the prompt visible while you check the answer.

Full version (with HTML + CSS)

To tweak sizes and colors, wrap each field in a <div class="..."> and style it in the CSS box. For reference, here's how the built-in "Word Style" card type is put together:

[Front]
<div class="word">{{Word}}</div>

[Back]
<div class="word-small">{{Word}}</div>
<div class="meaning">{{Meaning}}</div>
<div class="example">{{Example}}</div>

[CSS]
.word {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  padding: 24px 0;
  color: #4A6A8E;
}
.word-small {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  padding: 16px 0 8px;
  color: #4A6A8E;
}
.meaning {
  font-size: 20px;
  text-align: center;
  padding: 16px 12px 4px;
  color: #222222;
}
.example {
  font-size: 15px;
  text-align: center;
  padding: 4px 16px 16px;
  color: #8A94A6;
}

Only single-class selectors are supported — compound selectors like .word.small won't match. Give each visually distinct element its own class name.

Steps

  1. Deck detail → Edit
  2. Tap the card type name at the top
  3. Add or remove fields, edit templates and CSS
  4. Preview and save

Read aloud with TTS

For pronunciation practice. Uses the OS text-to-speech engine — no network required.

Steps

  1. Card type editor → TTS settings
  2. Pick the field to speak
  3. Set language code (e.g. en-US, ja-JP) and rate
  4. Pick timing: auto on front / auto on back / manual only

Note

If the target field also contains an [audio:...] tag, the two sources conflict. The enable dialog offers to strip existing tags in one go.

Attach recorded audio

For anything TTS can't do — native pronunciation, textbook audio, your own voice.

Steps

  1. Card editor → "Add audio" below the target field
  2. Pick a file (mp3, m4a, wav, …)
  3. An [audio:media/xxxxx.mp3] tag is inserted automatically

Audio tag vs. TTS

Audio tagTTS
SourceRecorded fileSynthesized on the fly
Language / rateFixedConfigurable
File sizeGrows with audioNone

Add monitored targets

Decide which apps trigger Pop Quiz. Each entry is a "service" that bundles the app and its web URL together.

Example: adding "YouTube" monitors both the YouTube app and youtube.com (when opened in a browser).

Inspect / remove individual items

Tap a row to expand. Use × next to an app or URL to remove just that one.

Remove the whole service

Long-press a row to open the delete dialog.

Add anything not in the presets

Use "+ Add" to register any installed app or any URL as its own standalone service.

Auto on/off on a schedule

For anyone who forgets to turn Pop Quiz back on (or off). Set weekdays and times, and it flips automatically.

Steps

  1. Settings → enable "Auto-on schedule"
  2. "+ Add" and pick weekdays plus an ON time
  3. Multi-day selection via "Every day / Weekdays / Weekend" shortcuts
  4. OFF time is optional — leave it out to only auto-ON

Behavior

  • Android 12+ requires the "Alarms & reminders" permission
  • Auto-ON is skipped when the daily study limit has already been hit
  • OFF earlier than ON wraps past midnight (e.g. 22:00 → 02:00)

← Back to home