flâneur

willmanidis2/arabic-drill: Zero-dependency spaced repetition for Levantine Arabic: macOS desktop drill (AppKit via JXA), iPhone PWA, two-way sync through a private GitHub repo, real Web Push notifications ·

github.com · 1,879 words · saved by 1 readers

Zero-dependency spaced repetition for Levantine Arabic: macOS desktop drill (AppKit via JXA), iPhone PWA, two-way sync through a private GitHub repo, real Web Push notifications A personal spaced-repetition system for Levantine Arabic with zero dependencies: no Anki, no server, no npm install, no pip install. A Mac shows you a card at scheduled hours; an iPhone web app drills the same deck anywhere; the two stay in sync through a private GitHub repo; and real lock-screen push notifications arrive when enough cards are due. Built for one learner and published as-is. The deck format is generic — swap the content and it drills anything with a prompt, an answer and four options. The Mac, at a scheduled hour — one window, one card, four options, keys 1–4. A wrong answer shows the right one and the hint, then moves on: The home screen and its analytics page: The same deck on the phone — drill, paradigm grid, and matching round, all feeding the same schedule: The "backend" is a private GitHub

A personal spaced-repetition system for Levantine Arabic with zero dependencies: no Anki, no server, no npm install, no pip install. A Mac shows you a card at scheduled hours; an iPhone web app drills the same deck anywhere; the two stay in sync through a private GitHub repo; and real lock-screen push notifications arrive when enough cards are due. Built for one learner and published as-is. The deck format is generic — swap the content and it drills anything with a prompt, an answer and four options. What it looks like The Mac, at a scheduled hour — one window, one card, four options,…

saved by

related reading