Hasty Briefsbeta

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.