Hashcards is a plain-text spaced repetition flashcard application designed for users who prefer a lightweight, flexible study workflow with full control over their data and content formatting. Unlike traditional flashcard apps that lock decks into proprietary formats, Hashcards stores all cards as human-readable text files, making them easy to edit, version-control, sync across devices, and script with standard tools.
Hashcards uses an efficient scheduling algorithm (based on FSRS) to optimise review intervals, helping learners maximise retention while minimising time spent reviewing. It includes a simple web-based study interface with self-grading options and CLI commands for managing collections, statistics, and exports.
This is free and open source software.
Key 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.
- Cross-platform support – runs under Linux, macOS, and Windows.
Website: github.com/eudoxia0/hashcards
Support:
Developer: Fernando Borretti
License: Apache License 2.0
Hashcards is written in Rust. Learn Rust with our recommended free books and free tutorials.
Related Software
| Terminal-Based Flashcard Software | |
|---|---|
| mdfc | Learn with flashcards and spaced repetition |
| tui-deck | TUI frontend for Nextcloud Deck |
| Revise | TUI Anki client |
| trrc | ToRRential Card processor |
| hascard | Minimal command-line utility for reviewing notes |
| HardV | Billed as a powerful cross-platform flashcard program |
| Vocage | Minimalistic terminal-based vocabulary-learning tool |
| Flashdown | Spaced repetition using flashcards in Markdown |
| studyFlash | Learn flashcards in your terminal |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

