Hashcards is a plain text-based spaced repetition system.

Features:

  - Plain Text: all your flashcards are stored as plain text files, so you can
    operate on them with standard tools, write with your editor of choice, and
    track changes in a VCS.
  - Content Addressable: cards are identified by the hash of their text. This
    means a card's progress is reset when the card is edited.
  - Low Friction: you create flashcards by typing into a text file, using a
    lightweight notation to denote flashcard sides and cloze deletions.
  - Simple: the only card types are front-back and cloze cards. More complex
    workflows (e.g.: Anki-style note types, card templates, automation) be can
    implemented using a Makefile and some scripts.
  - Efficient: uses FSRS for scheduling reviews, maximizing learning while
    minimizing time spent reviewing.
