It's really fun to know things.

Stop outsourcing your memory. Build lasting knowledge with flashcards that adapt to how you learn.

Everything you need in a flashcard

Write in Markdown. Embed code, math, or custom widgets. Your cards are as rich as the subjects you study.

Markdown Formatting

Full Markdown with bold, italic, links, lists, and more.

**Question:** What is spaced repetition?

**Answer:** A learning technique that uses increasing
intervals between reviews to exploit the psychological
*spacing effect* — moving information from short-term
to long-term memory.

Code Snippets

Syntax-highlighted code blocks for programming study.

from pathlib import Path

# Check if a path exists
Path("/some/path").exists()  # True or False

Interactive Widgets

Embed terminal simulations and other widgets directly in your cards.

<terminal title="Git Commands">
> git status
> git checkout -b feature
> git add .
> git commit -m "done"
</terminal>
Git Commands
git status
git checkout -b feature
git add .
git commit -m "done"

LaTeX Math

Full mathematical notation for science and engineering cards.

The normal distribution:

$$\mathcal{N}(\mu, \sigma^2) = \frac{1}{\sqrt{2\pi\sigma^2}} e^{-\frac{(x-\mu)^2}{2\sigma^2}}$$

Optimized for remembering

Powered by FSRS — the same algorithm behind modern spaced repetition research. It schedules reviews at exactly the right moment, adapting to how you learn. No rigid schedules, just science.

Your data stays yours. Full import and export in open formats. We're just the shelf your knowledge sits on.

Let's get started

Start learning

Sign in and create your first flashcard. It takes less than a minute.

Sign in →

Read the docs

Explore all the widgets, markdown features, and import/export options.

Documentation →

How it works

Understand why spaced repetition is the gold standard for lasting memory.

Learn about FSRS →