Spaced Repetition System - A file-based note system built for programmers.
Spares was built to address the numerous drawbacks of Anki. See this for a more detailed comparison with Anki.
Warning
Spares is in alpha. Expect frequent breaking changes.
- File-based System: All notes are stored as individual plain text files, enabling easy searching with standard tools like
ripgrep - Multiple Markup Languages: Support for Markdown, LaTeX, and Typst notes
- Advanced Cloze System:
- Customizable cloze delimiters (not limited to double curly brackets)
- Automatic cloze numbering
- Flexible Architecture:
- All cards are fundamentally cloze-based
- Decks implemented as tags
- Swappable spaced repetition algorithms
- Image Occlusion:
- Integrated as a cloze type (not a separate note type)
- Support for interweaving image occlusion with text clozes
- Hint display over image clozes
- Cross-note Referencing:
- Keyword-based linking system
- Support for partial references
- Multiple source citations
- Tag Hierarchy: Tree-like structure for organizing notes
- LaTeX Integration:
- File-based templates that automatically update
- Background parallel rendering
- CLI Interface: Full-featured command-line interface (GUI optional)
- Anki Migration: Easy import from Anki decks
- Customizable: Create your own parsers and workflows
See our Getting Started Guide.
We welcome contributions! Please see our Contributing Guide for details.
This project is licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE)
- MIT License (LICENSE-MIT)
at your option.