Tibetan Study
A self-hosted Tibetan study app with spaced repetition, built around the textbooks I learn from.
I’m learning Tibetan, and this is the app I study with: one HTML page served by a tiny local Python server, or shown on Android in a thin WebView shell, reading a plain folder of lessons, class notes, graded stories and progress logs.
Today runs the whole day from one button: the reviews that are due, scheduled with FSRS-4.5, then the next step of the current lesson, from words to phrases, grammar and conversation, then new words from my class notes, with a daily cap on new cards.
The interesting part is the pipeline. Tibetan text pulled out of PDF textbooks often comes out garbled, because the fonts map their glyphs in their own way, so the pipeline repairs it from the fonts’ own tables and turns each textbook into structured lessons.
Progress syncs without conflicts: each device writes an append-only event log that’s replayed on load, so a phone and a laptop can share one synced folder. No accounts and no libraries: the Python standard library on the desktop and platform APIs on Android.





