{"slug": "hashcards", "name": "Hashcards", "category": "other", "category_name": "Other software", "description": "", "recommenders": 5, "commenters": 7, "warners": 0, "score": 4.495, "rising": -1.64, "first": "2025-12-14", "latest": "2025-12-24", "why": "I really like the keyboard shortcut of space and 1,2,3,4", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 5, "neutral": 1, "compare": 1, "warn": 0}, "spark": [0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I really like the keyboard shortcut of space and 1,2,3,4", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/eudoxia0/hashcards", "official_url": "https://github.com/eudoxia0/hashcards", "pricing": "", "aliases": ["Hashcards", "hashcards"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 742082512, "item_id": 46380157, "url": "https://news.ycombinator.com/item?id=46380157", "by": "treetalker", "date": "2025-12-24", "stance": "recommend", "quote": "Recommended.", "excerpt": "Based on discussion on HN several days ago, I have started using Hashcards (markdown-based flash cards with FSRS; run from terminal, but view cards in the browser). Once set up, it's pretty simple (e.g., no fiddly settings) which helps a lot. Getting new cards added is easy \u2014 especially with a Keyboard Maestro macro that I made (global keyboard shortcut pops up a window to enter Q/A and select a deck, i.e. md file, t", "context": "", "use_case": "Spaced repetition for languages and law", "switched_from": "", "story": "Spaced Repetition for Efficient Learning"}, {"id": 740538500, "item_id": 46283656, "url": "https://news.ycombinator.com/item?id=46283656", "by": "knubie", "date": "2025-12-15", "stance": "recommend", "quote": "I really do like the idea of hashcards. Plain text, offline, open source.", "excerpt": "I'm a little late to the party here but since Mochi was mentioned I want to take some time to address some of the criticism of it in the article. With regards to cloze deletions the author writes: > cloze deletions in Mochi are very verbose. [...] This is a lot of typing. First, the numbering (1::) is optional. Secondly there are keyboard shortcuts, cmd+L to wrap in {{}} and cmd+1,2,3 to add numbering. The point abou", "context": "", "use_case": "", "switched_from": "", "story": "Hashcards: A plain-text spaced repetition system"}, {"id": 740356128, "item_id": 46272258, "url": "https://news.ycombinator.com/item?id=46272258", "by": "rasengan0", "date": "2025-12-15", "stance": "recommend", "quote": "I really like the keyboard shortcut of space and 1,2,3,4", "excerpt": "Thank you, finally a SRS implementation I can use for my plain text files. Very nice! I had Gemini make a deck from https://github.com/eudoxia0/hashcards , hashcard_tutorial.md and after correcting my deck to account for escaping the < and > with \\< and \\>; on the second run ($ hashcards drill --card-limit=10 ./)dealt me all the correct cards, like a self QA I really like the keyboard shortcut of space and 1,2,3,4 fo", "context": "", "use_case": "plain-text spaced repetition", "switched_from": "", "story": "Hashcards: A plain-text spaced repetition system"}, {"id": 740262512, "item_id": 46266407, "url": "https://news.ycombinator.com/item?id=46266407", "by": "Flere-Imsaho", "date": "2025-12-14", "stance": "recommend", "quote": "standard Markdown image linking works just fine", "excerpt": "The github page mentions that standard Markdown image linking works just fine: https://github.com/eudoxia0/hashcards https://github.com/eudoxia0/hashcards?tab=readme-ov-file#images", "context": "", "use_case": "Plain-text spaced repetition", "switched_from": "", "story": "Hashcards: A plain-text spaced repetition system"}, {"id": 740254848, "item_id": 46265928, "url": "https://news.ycombinator.com/item?id=46265928", "by": "erhuve", "date": "2025-12-14", "stance": "recommend", "quote": "Know a big proponent of hashcards", "excerpt": "Know a big proponent of hashcards, has a setup[1] that's followed up by a prompt[2] that converts websites, pdfs, etc. into hashcards for SRS. [1] https://www.zo.computer/prompts/hashcards-setup [2] https://www.zo.computer/prompts/add-flashcards", "context": "", "use_case": "Plain-text flashcards", "switched_from": "", "story": "Hashcards: A plain-text spaced repetition system"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["plain-text spaced repetition", "spaced repetition for languages and law", "plain-text flashcards"], "compared": [{"slug": "anki", "name": "Anki", "co": 4, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=46264492", "title": "Hashcards: A plain-text spaced repetition system", "mentions": 6}, {"url": "https://news.ycombinator.com/item?id=46379076", "title": "Spaced Repetition for Efficient Learning", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 5, "neutral": 1, "compare": 1}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 742082512, "item_id": 46380157, "url": "https://news.ycombinator.com/item?id=46380157", "by": "treetalker", "date": "2025-12-24", "stance": "recommend", "quote": "Recommended.", "excerpt": "Based on discussion on HN several days ago, I have started using Hashcards (markdown-based flash cards with FSRS; run from terminal, but view cards in the browser). Once set up, it's pretty simple (e.g., no fiddly settings) which helps a lot. Getting new cards added is easy \u2014 especially with a Keyboard Maestro macro that I made (global keyboard shortcut pops up a window to enter Q/A and select a deck, i.e. md file, t", "context": "", "use_case": "Spaced repetition for languages and law", "switched_from": "", "story": "Spaced Repetition for Efficient Learning"}, {"id": 740538500, "item_id": 46283656, "url": "https://news.ycombinator.com/item?id=46283656", "by": "knubie", "date": "2025-12-15", "stance": "recommend", "quote": "I really do like the idea of hashcards. Plain text, offline, open source.", "excerpt": "I'm a little late to the party here but since Mochi was mentioned I want to take some time to address some of the criticism of it in the article. With regards to cloze deletions the author writes: > cloze deletions in Mochi are very verbose. [...] This is a lot of typing. First, the numbering (1::) is optional. Secondly there are keyboard shortcuts, cmd+L to wrap in {{}} and cmd+1,2,3 to add numbering. The point abou", "context": "", "use_case": "", "switched_from": "", "story": "Hashcards: A plain-text spaced repetition system"}, {"id": 740356128, "item_id": 46272258, "url": "https://news.ycombinator.com/item?id=46272258", "by": "rasengan0", "date": "2025-12-15", "stance": "recommend", "quote": "I really like the keyboard shortcut of space and 1,2,3,4", "excerpt": "Thank you, finally a SRS implementation I can use for my plain text files. Very nice! I had Gemini make a deck from https://github.com/eudoxia0/hashcards , hashcard_tutorial.md and after correcting my deck to account for escaping the < and > with \\< and \\>; on the second run ($ hashcards drill --card-limit=10 ./)dealt me all the correct cards, like a self QA I really like the keyboard shortcut of space and 1,2,3,4 fo", "context": "", "use_case": "plain-text spaced repetition", "switched_from": "", "story": "Hashcards: A plain-text spaced repetition system"}, {"id": 740337073, "item_id": 46271067, "url": "https://news.ycombinator.com/item?id=46271067", "by": "tpoacher", "date": "2025-12-14", "stance": "compare", "quote": "in reality it may be great (like most of his other work)", "excerpt": "Yes, like I said, I didn't think denigrating Anki was specifically Fernando's purpose here. However the reason I find it off-putting is because, as someone who generally lives in the terminal, and Anki is one of the few remaining GUI apps I rely on, I actually \"would\" have preferred a decent terminal alternative with similar features. But introducing the alternative by saying how much Anki sucks immediately puts me o", "context": "", "use_case": "", "switched_from": "", "story": "Hashcards: A plain-text spaced repetition system"}, {"id": 740276624, "item_id": 46267289, "url": "https://news.ycombinator.com/item?id=46267289", "by": "johanyc", "date": "2025-12-14", "stance": "neutral", "quote": "Both are supported already", "excerpt": "https://github.com/eudoxia0/hashcards?tab=readme-ov-file#images https://github.com/eudoxia0/hashcards?tab=readme-ov-file#audio Both are supported already", "context": "", "use_case": "Plain-text spaced repetition", "switched_from": "", "story": "Hashcards: A plain-text spaced repetition system"}, {"id": 740262512, "item_id": 46266407, "url": "https://news.ycombinator.com/item?id=46266407", "by": "Flere-Imsaho", "date": "2025-12-14", "stance": "recommend", "quote": "standard Markdown image linking works just fine", "excerpt": "The github page mentions that standard Markdown image linking works just fine: https://github.com/eudoxia0/hashcards https://github.com/eudoxia0/hashcards?tab=readme-ov-file#images", "context": "", "use_case": "Plain-text spaced repetition", "switched_from": "", "story": "Hashcards: A plain-text spaced repetition system"}, {"id": 740254848, "item_id": 46265928, "url": "https://news.ycombinator.com/item?id=46265928", "by": "erhuve", "date": "2025-12-14", "stance": "recommend", "quote": "Know a big proponent of hashcards", "excerpt": "Know a big proponent of hashcards, has a setup[1] that's followed up by a prompt[2] that converts websites, pdfs, etc. into hashcards for SRS. [1] https://www.zo.computer/prompts/hashcards-setup [2] https://www.zo.computer/prompts/add-flashcards", "context": "", "use_case": "Plain-text flashcards", "switched_from": "", "story": "Hashcards: A plain-text spaced repetition system"}]}