Hashcards: A Plain-Text Spaced Repetition System
2 days ago
- #spaced-repetition
- #local-first
- #markdown
- hashcards is a local-first spaced repetition app that uses Markdown files for flashcards instead of a database.
- It employs the FSRS algorithm for scheduling reviews, similar to Anki.
- Flashcards are stored in a directory as Markdown files, making them easy to edit, version control, and share.
- The app supports basic question/answer flashcards and cloze deletions with minimal markup.
- Reviews are conducted via a web interface launched from the command line.
- Performance and review history are stored in an SQLite database within the cards directory.
- hashcards was created due to dissatisfaction with Anki's interface and Mochi's algorithm.
- Anki's issues include a poor interface, cumbersome card creation, and reliance on plugins.
- Mochi's drawbacks include verbose cloze deletion syntax, lack of note types, and a suboptimal scheduling algorithm.
- hashcards aims to make card creation frictionless, supporting more flashcards and better knowledge retention.
- The app allows for easy editing, version control with Git, and sharing flashcards publicly.
- It enables the use of scripts for generating flashcards from structured data like CSVs.