Bible Verse Memorizer – first letters, line-by-line and recall cards

AnkiWeb addon 524289284

Creates Anki cards from a Bible reference and pasted text, generating first-letter, line, recall text, and recall reference prompts.
AI-generated summary; may contain mistakes.

card-creationcard-templatesmobile-compatible

Open on AnkiWeb GitHub Ask about alternatives

AnkiWeb

Rating
0 (πŸ‘ 0 Β· πŸ‘Ž 0)
Updated
2026-09-17
Anki versions
26.09.2~
Description language
en

Maintenance

active

  • Last update or commit was 14 days before the snapshot (2026-09-17).
  • The repository has 3 test files.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.5526.09.2+2026-09-17
History across monthly snapshots

Loading…

Similar addons

Biblical Reference

Automates pasting Public Domain Bible verses into specified card fields based on a Biblical Reference, with configurable fields, translations, aliases, and rewrite options.

card-creationshortcutsdictionary

Rating 0 πŸ‘ 0 Β· πŸ‘Ž 0 Anki 25.09.2~ Updated 2026-01-18

README

Bible Verse Memorizer – Anki add-on

Turns a Bible verse or passage into a set of cards for memorizing it. You only enter the reference and the text; the add-on creates the cards.

Card Front Back
First Letters reference + 16 f g s l t w, full text
Line 1, 2, 3… (line before and after) reference + previous line + [...] + next line the missing line highlighted
Recall Text reference + [...] full text
Recall Reference [...] + text reference

The first line only shows the line after it, the last line only the line before it. A text with a single line gets no line cards.

Preview of all cards for John 3:16

Installation

Requires Anki 2.1.55 or newer (tested with 25.02.7 and 26.09.2).

  • From a file: scripts/build.sh creates dist/bible_verse_memorizer.ankiaddon; double-click it, or use Tools β†’ Add-ons β†’ Install from file….
  • Development version (changes in this folder are picked up after a restart):
    scripts/install_dev.sh
    

Restart Anki. When a profile is opened, the add-on creates the note type Bible Verse (only if it does not exist yet).

Usage

  1. Add β†’ choose the note type Bible Verse.
  2. Enter the Reference (e.g. John 3:16) and paste the Text. Want the translation on the card? Put it in the reference: John 3:16 (NIV).
  3. Click Add.

How lines are determined

  • If you added line breaks yourself (Enter), every line becomes a card line.
  • If you paste one running text, it is split after , ; : . ! ? (only when followed by a space, so 12:00 and 3,5 stay intact).
  • Verse numbers are kept; <sup>16</sup> or 16For copied from websites becomes 16 For. Ordinals such as 3rd stay intact. Passages with several verses work.
  • At most 30 line cards per note; longer passages are merged into line 30 (you get a message). Consider splitting such passages.

Editing – when you change the text later, the cards are updated as soon as you leave the field. If the text gets shorter, surplus line cards are left empty; clean them up with Tools β†’ Bible Verse Memorizer: Update All Verses (undo with Edit β†’ Undo). That menu action is also useful after editing on your phone, where add-ons do not run.

The fields Formatted, FirstLetters and Line1–30 are filled in by the add-on and hidden in the editor. Manual changes to them are overwritten.

Studying on mobile works as usual (AnkiMobile/AnkiDroid): all card content is stored in the note. Add and edit verses on the desktop.

Settings

Tools β†’ Add-ons β†’ Bible Verse Memorizer β†’ Config:

Key Default Meaning
hide_generated_fields true false shows the generated fields (collapsed)

You can customise styling and templates via Manage Note Types β†’ Cards; your changes are kept until an add-on version ships new templates.

Development

uv venv --python 3.9 .venv
uv pip install --python .venv/bin/python "anki==25.2.7" pytest
.venv/bin/python -m pytest
Part File
Text logic (no Anki imports) src/bible_verse_memorizer/text.py
Note type, templates, CSS src/bible_verse_memorizer/note_type.py
Generated fields, clean-up src/bible_verse_memorizer/fields.py
Hooks, hidden fields, menu src/bible_verse_memorizer/anki_integration.py
  • pytest tests the text logic and – with the real anki package – the note type and the rendering of every card. Run it against newer Anki versions too, e.g. with a Python 3.13 venv and anki==26.9.2.
  • scripts/smoke_test.sh starts the real Anki app with a throwaway base folder (your own profiles are not touched), loads the add-on from a numeric folder name like AnkiWeb does, walks through adding, editing, hiding fields and the menu action, and prints the result. Close Anki first.
  • When templates or CSS change, bump TEMPLATE_VERSION in note_type.py so existing users receive them; bump human_version in manifest.json for releases.
  • Design notes: docs/superpowers/specs/.

License

MIT