All work
● Free · open betaWindows + webDrive streaming

Your folder is already a course.

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

playing
synced · drive
learnflow.
ch · 04 / 05
· INTRO · FOUNDATIONS · COMPONENTS · STATE · ROUTING · DEPLOY · LAB ·67%COMPLETED42:18 · 64:22
42:18
64:22
lesson · 04STREAMING 00

Filenames in, curriculum out

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
Ch. 01Intro2 videos · complete
Ch. 02Foundations2 videos + 1 PDF · 42:18 in
Ch. 03Project1 video · untouched

detected on open · re-scanned when the folder changes

The units

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.

Notes in the margin

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.

Resume from the exact second

Close the app mid-lecture; it reopens on the same frame. Position, completion percentage and bookmarks are kept per video.

Streams straight from Google Drive

A custom Rust range-streaming proxy plays Drive video without downloading it first. Your 40 GB course stays in the cloud; seeking still works.

A web desk too

The web version runs the same course structure against Drive only — nothing to install, useful on a machine that isn't yours.

macOS & Linux

Configured, unreleased. On the syllabus for a later term.

The registrar

Local-first

Courses, notes and progress live on your disk in SQLite. The app works fully offline.

Sync is opt-in

Sign in with Firebase only if you want progress, notes and bookmarks to follow you across devices. Skip it and nothing leaves the machine.

Keys under lock

Google Drive tokens are stored in the OS keychain, encrypted with AES-GCM — not in a config file.

No telemetry

The app doesn't phone home. What you study is not a metric.

StackTauri 2 · Rust · React · SQLite · Firebase (opt-in)
PlatformsWindows desktop + web (Drive-only)
PriceFree
InstallMSI / EXE from GitHub Releases

Crafted in the dark. Shipped to the world. — DevLune