FlashCard brings spaced-repetition flashcards to macOS with zero setup: no account, no cloud, no scheduler to configure. Your cards stay on your Mac. Reviews are fully keyboard-driven (Space reveals, → mastered, ← again), cards keep coming back until you've learned them, and you can import any CSV in seconds. It feels native: vibrancy window, automatic dark mode, emoji collection icons. Anki's power without the intimidating setup. Free and open source (MIT).
No reviews yetBe the first to leave a review for FlashCard
Maker
📌
Hey! 👋
I built FlashCard because I loved Anki's spaced repetition but always found it overkill: accounts, sync, deck options, add-ons... I just wanted to make a few cards and review them. So I built a macOS-native app that does exactly that and nothing more: create a collection, add cards (or import a CSV), and review entirely with your keyboard. Everything stays local on your Mac. It's free, open source, and entirely vibe-coded with Claude Code.
Would love your feedback!
Report
Curious how it handles large decks over time since everything is local only, does performance stay snappy once you're sitting on a few thousand cards?
Report
Maker
@azizalegzftqg Good question. Right now everything lives in localStorage as a single JSON blob, rewritten on each mutation. For a few thousand plain-text cards that's still milliseconds on any modern Mac, so reviews stay instant, but I wouldn't call it battle-tested at 50k+ cards. If people actually hit that scale I'd move persistence to SQLite (easy in Electron) — the UI layer wouldn't have to change. Curious how big your decks are?
Report
Would love a quick toggle to suspend a deck for a set number of days, super helpful when going on vacation so old cards don't pile up.
Report
Maker
@elizabeths37473 That's a really thoughtful suggestion — vacation mode is a classic Anki pain point too. Since my scheduler is session-based rather than date-based, cards don't actually "pile up" while you're away (nothing becomes due), but a per-deck snooze that hides it from the home screen for N days could still be nice to reduce guilt-clutter. Noted!
Report
The keyboard-only review flow is genuinely thoughtful, Space to reveal and arrow keys to grade keeps you in the material instead of hunting for buttons. Really nice that it just respects your Mac and your data without trying to sign you up for anything.
Report
Maker
@bayramblrn Appreciate it! "Stay in the material" was the design goal — every action in a review session is reachable without leaving the home row, and your data never leaves ~/Library/Application Support. No accounts, ever.
Report
Love the no-account, local-first approach and the keyboard shortcuts feel snappy. One thing that would help me a lot: add a quick "stats" overlay (maybe hit a key like S) showing today's reviews, accuracy, and how many cards are left in the queue, so I can pace myself without leaving the app.
Report
Maker
@glayeg2g Love this idea. The review toolbar already shows mastered/total, but a proper overlay with today's reviews, accuracy and remaining queue on a single keypress would fit the keyboard-first spirit perfectly. Adding it to the roadmap — S it is. Thanks!
Report
the single-JSON-blob-rewritten-on-every-mutation detail is the one thing I'd want fixed before it's my main deck. if the app or the OS decides to quit mid-write, that's not losing one card, it's potentially losing the whole collection since it's one file, not per-card records. is the write atomic (write to temp file then rename) or a direct overwrite? that's usually the difference between "annoying bug" and "lost six months of vocab" for a local-only app like this.
Report
Honestly this hits exactly what I wanted from Anki without the friction. Keyboard-only reviews with arrow keys for mastered/again is so much faster than clicking around, and the no-account local-only approach just feels right for personal study decks.
Report
Maker
@sebahatf2bz Thanks, that's exactly the itch I was scratching — Anki's power is great but I never used 90% of it, and the setup friction kept me from reviewing at all. Glad the keyboard flow clicks for you too.
Curious how it handles large decks over time since everything is local only, does performance stay snappy once you're sitting on a few thousand cards?
@azizalegzftqg Good question. Right now everything lives in localStorage as a single JSON blob, rewritten on each mutation. For a few thousand plain-text cards that's still milliseconds on any modern Mac, so reviews stay instant, but I wouldn't call it battle-tested at 50k+ cards. If people actually hit that scale I'd move persistence to SQLite (easy in Electron) — the UI layer wouldn't have to change. Curious how big your decks are?
Would love a quick toggle to suspend a deck for a set number of days, super helpful when going on vacation so old cards don't pile up.
@elizabeths37473 That's a really thoughtful suggestion — vacation mode is a classic Anki pain point too. Since my scheduler is session-based rather than date-based, cards don't actually "pile up" while you're away (nothing becomes due), but a per-deck snooze that hides it from the home screen for N days could still be nice to reduce guilt-clutter. Noted!
The keyboard-only review flow is genuinely thoughtful, Space to reveal and arrow keys to grade keeps you in the material instead of hunting for buttons. Really nice that it just respects your Mac and your data without trying to sign you up for anything.
@bayramblrn Appreciate it! "Stay in the material" was the design goal — every action in a review session is reachable without leaving the home row, and your data never leaves ~/Library/Application Support. No accounts, ever.
Love the no-account, local-first approach and the keyboard shortcuts feel snappy. One thing that would help me a lot: add a quick "stats" overlay (maybe hit a key like S) showing today's reviews, accuracy, and how many cards are left in the queue, so I can pace myself without leaving the app.
@glayeg2g Love this idea. The review toolbar already shows mastered/total, but a proper overlay with today's reviews, accuracy and remaining queue on a single keypress would fit the keyboard-first spirit perfectly. Adding it to the roadmap — S it is. Thanks!
the single-JSON-blob-rewritten-on-every-mutation detail is the one thing I'd want fixed before it's my main deck. if the app or the OS decides to quit mid-write, that's not losing one card, it's potentially losing the whole collection since it's one file, not per-card records. is the write atomic (write to temp file then rename) or a direct overwrite? that's usually the difference between "annoying bug" and "lost six months of vocab" for a local-only app like this.
Honestly this hits exactly what I wanted from Anki without the friction. Keyboard-only reviews with arrow keys for mastered/again is so much faster than clicking around, and the no-account local-only approach just feels right for personal study decks.
@sebahatf2bz Thanks, that's exactly the itch I was scratching — Anki's power is great but I never used 90% of it, and the setup friction kept me from reviewing at all. Glad the keyboard flow clicks for you too.