Hi everyone!
I've been using Anki for learning, but I've always felt that a growing collection of flashcards could be much more than just a set of questions and answers to review.
Over time, a serious learning practice can produce thousands of cards, representing a substantial body of knowledge. I wanted to be able to explore that knowledge, discover connections, organize it, and build on it, while still using Anki for spaced repetition.
That's what led me to build Flashcard Bank, my first Obsidian plugin!
The idea is to combine Obsidian's knowledge management capabilities with Anki's spaced repetition system, allowing you to manage and explore your flashcards as a connected knowledge base.
A few things make the approach different:
- Thousands of cards without thousands of notes. Cards are ordinary Markdown list items with inline metadata, so you can keep multiple cards together wherever they belong in your notes, rather than creating a separate file for each one.
- One place to manage everything. The plugin gathers cards from across your vault into a central interface where you can browse, search, filter, create, and edit them.
- A web of knowledge. Include regular
[[wikilinks]] in your questions and answers to connect cards to concepts. The plugin automatically identifies cards that refer to the same concepts, allowing you to explore their relationships through an interactive concept map. You can also link individual cards directly.
- Anki synchronization. Choose which cards to sync to Anki through AnkiConnect, while keeping your Obsidian notes as the source of truth.
The underlying idea is simple: Anki helps you remember your knowledge; Obsidian helps you work with it.
I developed the plugin with Claude Code, through an extensive back-and-forth process of design, implementation, testing, and refinement. The ideas and overall vision come from my own learning practices and from problems I encountered along the way.
Since this is my first plugin, I'm sure there's plenty of room to make it better. I'd really love to hear what you think of the approach, how you might use it, what you'd like to see added, or what you think could be improved.
I hope the plugin can grow and become more useful through the ideas and experiences of other users, so please don't hesitate to share your thoughts, however big or small. I'd be very happy to hear from you!
GitHub: https://github.com/jcesguerram/flashcard-bank