Skip to content

Releases: redaantar/ckourse

ckourse v1.2.0

Choose a tag to compare

@github-actions github-actions released this 28 Aug 15:39

Ckourse v1.2.0

Self-hosted server courses

Courses can now live on your own server. Point Ckourse at a machine you
control and stream lessons from it the same way you would from a local
folder — nothing is downloaded up front, and no third-party service sits
in the middle.

Three protocols are supported:

  • SFTP — any box you can SSH into, with password or private-key auth
    (encrypted keys included)
  • WebDAV — Nextcloud, ownCloud, or anything else speaking PROPFIND
  • S3-compatible storage — MinIO, Backblaze B2, Cloudflare R2, Wasabi,
    and AWS S3

Add servers under Settings → Servers. You can save as many as you
like, each with its own name and start folder; connection details go into
SQLite while passwords, keys, and access secrets are stored in your OS
keychain, never in plaintext on disk. SSH host keys are pinned on first
connect, and a changed key is refused rather than silently accepted.

Importing browses one directory at a time instead of crawling the whole
tree, so a large server stays responsive. Once you pick a course folder,
the same structure detection used for local and Drive courses runs over
it — sections, lessons, subtitles, and resources are found automatically.
Server-backed courses get a badge in your library and on the course page,
and progress, resume position, notes, and bookmarks all behave exactly as
they do for local courses.

New streaming engine

Remote playback was rebuilt around a shared streaming layer used by both
Drive and server courses.

  • Media is fetched in aligned 2 MB blocks kept in a bounded ~64 MB
    cache, so the video element's many small range requests don't turn into
    a network round trip each
  • Read-ahead warms the next ~16 MB in the background while you watch
  • Overlapping requests for the same block are de-duplicated instead of
    refetching
  • Scrubbing evicts oldest-first, so seeking around a long lesson can't
    grow memory without bound
  • SFTP reads in chunks, which noticeably cuts time-to-first-frame

The player also handles remote sources properly now: it shows real
buffering state and recovers when a stream starves, instead of stalling
on a frozen frame.

Downloads

  • macOSckourse_1.2.0_universal.dmg (Apple Silicon + Intel)
  • Windowsckourse_1.2.0_x64-setup.exe or ckourse_1.2.0_x64_en-US.msi

Existing installs will pick this up through the built-in updater.

ckourse v1.1.0

Choose a tag to compare

@github-actions github-actions released this 21 Jul 10:19

Ckourse v1.1.0

☁️ Google Drive courses

Ckourse can now stream courses straight from Google Drive — no downloading
the folder first.

  • Pick a Drive folder and Ckourse builds the course tree from it, detecting
    sections, lessons, subtitles, and resources just like a local folder
  • Videos stream with full seek support; subtitles (.srt, .vtt, .ass)
    are converted and served automatically
  • Drive-backed courses are marked with a badge in your library and on the
    course page
  • Progress, resume position, and completion work exactly as they do for
    local courses

Setup required: Drive support uses your own Google Cloud OAuth
credentials (drive.readonly scope), so nothing goes through a third-party
server. Settings → Google Drive walks you through creating them. Tokens are
stored in your system keychain, never on disk in plaintext.

⏱️ Autoplay delay

Autoplay is no longer all-or-nothing. Settings → Playback now has a delay
of 0–15 seconds before the next lesson starts, so you get a moment to
stop or take notes. Set it to 0 for the old instant behaviour.

🐛 Stability

  • Added opt-in error reporting so crashes in the player, importer, and app
    shell get caught instead of disappearing silently
  • Clearer error messages when a Drive import fails (expired auth, missing
    permissions, empty folder) instead of a generic failure

ckourse v1.0.4

Choose a tag to compare

@github-actions github-actions released this 28 Apr 16:08

Your local course player — with progress that actually sticks. Ckourse is an open-source desktop app for watching and organizing downloaded courses. No subscriptions, no cloud — just your files, beautifully organized.

✨ Features

  • 📁 Smart folder import — point Ckourse at any course folder and it auto-detects sections, lessons, subtitles, and attachments
  • ▶️ Built-in video player — native HTML5 player with subtitle support, autoplay, and timestamp navigation
  • 📊 Progress tracking — per-lesson completion, per-course progress, and resume from exactly where you stopped
  • 📝 Timestamped notes — tie notes to specific moments and jump back instantly, even across lessons
  • 🔖 Bookmarks — save lessons for quick access from a dedicated page
  • 🗂️ Course library — clean dashboard with progress at a glance
  • 🎉 Completion celebration — canvas particle animation when you finish a course
  • 🌙 Themes — light, dark, and system-sync

📥 Downloads

  • macOS — universal .dmg (Apple Silicon + Intel)
  • Windows.msi and .exe installer

🛠️ Tech Stack

Tauri 2 · React 19 · TypeScript · Tailwind v4 · shadcn/ui · Rust · SQLite

📚 Documentation

See the README for full setup, build instructions, and project structure.

🙏 Feedback

Issues and feature requests welcome at github.com/redaantar/ckourse/issues.

ckourse v1.0.3

Choose a tag to compare

@github-actions github-actions released this 20 Apr 10:23

Your local course player — with progress that actually sticks. Ckourse is an open-source desktop app for watching and organizing downloaded courses. No subscriptions, no cloud — just your files, beautifully organized.

✨ Features

  • 📁 Smart folder import — point Ckourse at any course folder and it auto-detects sections, lessons, subtitles, and attachments
  • ▶️ Built-in video player — native HTML5 player with subtitle support, autoplay, and timestamp navigation
  • 📊 Progress tracking — per-lesson completion, per-course progress, and resume from exactly where you stopped
  • 📝 Timestamped notes — tie notes to specific moments and jump back instantly, even across lessons
  • 🔖 Bookmarks — save lessons for quick access from a dedicated page
  • 🗂️ Course library — clean dashboard with progress at a glance
  • 🎉 Completion celebration — canvas particle animation when you finish a course
  • 🌙 Themes — light, dark, and system-sync

📥 Downloads

  • macOS — universal .dmg (Apple Silicon + Intel)
  • Windows.msi and .exe installer

🛠️ Tech Stack

Tauri 2 · React 19 · TypeScript · Tailwind v4 · shadcn/ui · Rust · SQLite

📚 Documentation

See the README for full setup, build instructions, and project structure.

🙏 Feedback

Issues and feature requests welcome at github.com/redaantar/ckourse/issues.

ckourse v1.0.2

Choose a tag to compare

@github-actions github-actions released this 15 Apr 15:17

Your local course player — with progress that actually sticks. Ckourse is an open-source desktop app for watching and organizing downloaded courses. No subscriptions, no cloud — just your files, beautifully organized.

✨ Features

  • 📁 Smart folder import — point Ckourse at any course folder and it auto-detects sections, lessons, subtitles, and attachments
  • ▶️ Built-in video player — native HTML5 player with subtitle support, autoplay, and timestamp navigation
  • 📊 Progress tracking — per-lesson completion, per-course progress, and resume from exactly where you stopped
  • 📝 Timestamped notes — tie notes to specific moments and jump back instantly, even across lessons
  • 🔖 Bookmarks — save lessons for quick access from a dedicated page
  • 🗂️ Course library — clean dashboard with progress at a glance
  • 🎉 Completion celebration — canvas particle animation when you finish a course
  • 🌙 Themes — light, dark, and system-sync

📥 Downloads

  • macOS — universal .dmg (Apple Silicon + Intel)
  • Windows.msi and .exe installer

🛠️ Tech Stack

Tauri 2 · React 19 · TypeScript · Tailwind v4 · shadcn/ui · Rust · SQLite

📚 Documentation

See the README for full setup, build instructions, and project structure.

🙏 Feedback

Issues and feature requests welcome at github.com/redaantar/ckourse/issues.