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.