Plays what courses are made of
MP4, MKV and WebM next to the PDFs that come with them — one desk for both, no switching apps between the video and the workbook.
LearnFlow is a focused player for courses you already own. Point it at a folder — on disk or in Google Drive — and the filenames become a curriculum: lessons, chapters, videos, the PDFs between them. It keeps your notes in the margin, ticks off what you've finished, and reopens on the exact second you stopped.
MSI + EXE installers · local-first · no account needed to study
There is no import wizard and no manifest file. The folder structure you already have is read as Lessons → Chapters → Videos, inferred from the names alone.
course-folder/ ├─ 01-intro/ │ ├─ 01-welcome.mp4 │ └─ 02-setup.mp4 ├─ 02-foundations/ │ ├─ 01-syntax.mkv │ ├─ 02-types.mkv │ └─ notes.pdf └─ 03-project/ └─ 01-build.webm
detected on open · re-scanned when the folder changes
MP4, MKV and WebM next to the PDFs that come with them — one desk for both, no switching apps between the video and the workbook.
Every video gets its own Markdown notes, autosaved as you type. They live with the lesson, not in some separate notes app you'll never open again.
Close the app mid-lecture; it reopens on the same frame. Position, completion percentage and bookmarks are kept per video.
A custom Rust range-streaming proxy plays Drive video without downloading it first. Your 40 GB course stays in the cloud; seeking still works.
The web version runs the same course structure against Drive only — nothing to install, useful on a machine that isn't yours.
Configured, unreleased. On the syllabus for a later term.
Courses, notes and progress live on your disk in SQLite. The app works fully offline.
Sign in with Firebase only if you want progress, notes and bookmarks to follow you across devices. Skip it and nothing leaves the machine.
Google Drive tokens are stored in the OS keychain, encrypted with AES-GCM — not in a config file.
The app doesn't phone home. What you study is not a metric.
Crafted in the dark. Shipped to the world. — DevLune