Learning with Linux

hashcards – plain-text spaced repetition flashcard system

hashcards is a plain-text spaced repetition system that keeps study material in human-readable files. Rather than requiring a dedicated card editor, it lets users create and maintain decks with their preferred text editor.

The software separates card content from learning history, which is maintained in a local SQLite database. Study sessions are launched from the command line and presented through a browser interface running locally.

Its scheduling uses the Free Spaced Repetition Scheduler (FSRS), which adapts review intervals according to the learner’s performance. The application is suitable for studying factual material, languages and technical subjects, particularly where notes already form part of a text-based workflow.

This is free and open source software.

Key Features

  • Stores flashcards in plain-text Markdown files.
  • Supports question-and-answer, cloze deletion and term-definition cards.
  • Uses FSRS to calculate review intervals based on card performance.
  • Four review grades: Forgot, Hard, Good and Easy.
  • Content-addressable cards identified by hashes of their text.
  • Supports multiple cloze deletions within a single card.
  • Sibling burial prevents related cloze cards from revealing answers during the same session.
  • Renders mathematical expressions using KaTeX, including custom macros.
  • Supports images, audio, Markdown tables and syntax-highlighted code.
  • Allows deck names to be overridden using TOML frontmatter.
  • Configurable limits for the number of cards and new cards presented during a study session.
  • Collection statistics and integrity checking.
  • Tools for identifying and removing orphaned cards.
  • Export flashcard collections to JSON.
  • SQLite database stores review history and scheduling information.

Website: github.com/eudoxia0/hashcards
Support:
Developer: Fernando Borretti
License: Apache License 2.0

Hashcards commands

Hashcards is written in Rust. Learn Rust with our recommended free books and free tutorials.


Related Software

Terminal-Based Flashcard Software
hashcardsPlain text-based spaced repetition system for flashcards
repeaterLike a lightweight, text-based Anki you run in your terminal
mdfcLearn with flashcards and spaced repetition
hascardMinimal command-line utility for reviewing notes
HardVBilled as a powerful cross-platform flashcard program
VocageMinimalistic terminal-based vocabulary-learning tool
FlashdownSpaced repetition using flashcards in Markdown
carddownSpaced repetition for markdown notes
terminal-ankiKeyboard-driven flashcards with spaced repetition and Anki imports
GoCardMarkdown-based flashcard system with spaced repetition

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted