A course player that streams from your Drive.
LearnFlow turns any folder of video lessons and PDFs, on disk or in Google Drive, into a structured course with notes, bookmarks and resume-from-the-exact-second. Two frontends on one Rust core. Local-first, no telemetry.

- ~3.6k
- lines of Rust in the core
- ~8.9k
- lines of desktop UI
- ~11.7k
- lines in the web build
- 0
- telemetry
The brief
People own courses as folders of files. They want structure, notes and progress without an import step or a manifest, and video that sits in Google Drive should stream, not download to disk first.
It also had to respect the user: no account required, no telemetry, and cloud sync only if they ask for it.
What shipped
Every line below is in the build, not on a roadmap.
- Course hierarchy inferred from filenames: lessons, chapters, videos, with no import step
- Custom HTTP range-streaming proxy so Drive video plays without a local copy
- OAuth loopback sign-in; tokens stored in the OS keyring, AES-GCM encrypted
- SQLite via sqlx for notes, bookmarks and resume positions
- Web build on the Google Picker and IndexedDB, Drive-only
- Opt-in Firebase sync of progress, notes and bookmarks, nothing else
- In-browser Python via Pyodide for code-along lessons
- Windows installers (NSIS and MSI) with signed releases
Want one of these?
The same stack and the same process, priced from the floors on the service page. Every number is negotiable.
Crafted in the dark. Shipped to the world.
Tell us what you are building. You get a private project space with a proposal and a line-by-line quote within a day.




