spaced repetition, built for the shell

You learned the command
last week.
Do you still remember it?

Most study systems treat every fact the same. This one doesn't — recite the list, run the exercise, or explain the concept, depending on what you actually need to retain. Reviews land on a schedule that stretches as you prove you know it.

topics --due-today
$ topics --due-today
find command — delete old files exercise stage 2
systemd targets vs runlevels recall stage 4
chmod numeric permissions explain stage 1
matched to what you're memorizing

Not every fact should be recalled the same way

A list of runlevels and a grep one-liner don't test the same skill. Each topic is tagged with how it should be reviewed.

recall_list

Write it from memory

For enumerable things — directories, targets, flags. You reconstruct the whole list, not just recognize it.

List all systemd targets and
which runlevel each replaces
exercise

Solve it cold

For commands and syntax. You write working output, not describe what a flag does.

find /var/log -name '*.log'
-mtime +30 -delete
explain

Explain it, out loud or written

For concepts. If you can't explain chmod 754 in your own words, you don't know it yet.

754 = rwxr-xr--
owner: rwx, group: r-x, other: r--
the schedule

Reviews stretch out as you prove retention

Pass a review and the next one moves further away. Miss one and it resets to stage zero — no penalty beyond that.

same day
stage 0
+1 day
stage 1
+3 days
stage 2
+7 days
stage 3
+30 days
stage 4
+3 months
stage 5
+9 months
stage 6
+2 years
stage 7 · mastered

Today's queue is waiting.

Log in to see what's due, or import a new batch of topics as JSON.

Open today's review