Spaced repetition flashcards for {SUBJECT_NAME} compatible with the flashcards app.
.
├── flashcards/ # Markdown flashcard files
│ └── example.md
├── sources/ # Parsed references
│ └── example/
│ ├── content.json # Document content
│ ├── images/ # Extracted figures from PDF
│ └── figures/ # Curated figures for flashcards
│ ├── diagram.png
│ └── manifest.json # Generated by analyze-figures
├── references/
│ └── example.pdf
└── README.md
flashcards authcp /path/to/example.pdf references/flashcards process references/example.pdfThis extracts text and figures into sources/example/:
content.json— parsed document structureimages/— extracted figures
Add your own figures for visual flashcards:
mkdir -p sources/example/figures
# Add your figures (use descriptive names)
# Multi-part figures: use -1, -2 suffix (e.g., diagram-1.png, diagram-2.png)
flashcards analyze-figures sources/exampleFigure naming:
- Single figures: descriptive names (
vector-diagram.png,circuit-example.png) - Multi-part figures: common prefix +
-1,-2suffix (force-body-1.png,force-body-2.png)
The analyze-figures command generates manifest.json with AI-readable descriptions and optionally renames files with descriptive names.
flashcards generate sources/exampleOptions:
--template <subject> # Use subject-specific writing guide (physics, chemistry, etc.)
--prereqs <file.md> # Reference prior flashcards for continuity
--order <number> # Set order in TOML frontmatter
--tags <tag1> <tag2> # Add topic tags| Command | Description |
|---|---|
flashcards auth |
Set up authentication |
flashcards process <pdf> --output <name> |
Extract PDF content to sources/ |
flashcards analyze-figures <source> |
Analyze figures, generate manifest, rename files |
flashcards generate <source> --output <name> |
Generate flashcards from source |
flashcards show-prompt <file> |
Reconstruct generation prompt |
flashcards create <name> |
Create a new deck |
analyze-figures options: --force (recompute), --no-rename (skip renaming), --verbose
- Clone this repository or add it as a deck in the flashcards app
- Study using the flashcards app
- Review regularly using the FSRS spaced repetition algorithm
In the flashcards app, add this repository URL as a GitHub deck, or clone locally and add as a local collection.
Contributions welcome! Follow these guidelines:
- One concept per card (atomicity)
- Use appropriate format:
C:for cloze deletions (facts, formulas)Q:/A:for questions and answers (concepts, "why" questions)P:/S:for problems with step-by-step solutions (IPEE framework)
- Self-contained cards: Each card should make sense on its own
- Define variables: Every formula must define its symbols
See the general writing guide for comprehensive principles.
Figures are stored in sources/<name>/ and referenced from flashcards using relative paths:
images/— automatically extracted from PDFsfigures/— curated figures you add manually
Q: What does this diagram show?

A: [Description of what the diagram illustrates]Since flashcard files are in flashcards/, use ../sources/ to navigate up one directory.
- Flashcards App: thomasrribeiro/flashcards
- Organization: thomasrribeiro-flashcards
Educational materials for personal use. Reference materials in references/ are subject to their original copyright.
Created: {DATE} Structure: Follows flashcards project conventions