JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 6
  • Score
    100M100P100Q73785F
  • License MIT

A CLI tool and web interface for tracking progress in downloaded video courses

Package Exports

  • coursewatcher
  • coursewatcher/src/server.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (coursewatcher) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

CourseWatcher

npm version npm downloads License: MIT

A CLI tool and web interface for tracking progress in downloaded video courses.

Quick Start

# Navigate to your course folder
cd /path/to/my-course

# Run CourseWatcher
npx coursewatcher

# Or with options
npx coursewatcher --port 8080 --no-browser

CLI Options

Argument Description Default
[path] Path to course directory . (Current directory)
-p, --port Port to run the server on 3000
--no-browser Prevent browser from opening automatically false

Installation

npm install -g coursewatcher

Features

  • 📺 Video Tracking — Automatically tracks watch status and playback position
  • 📁 Module Grouping — Groups videos by folder structure
  • 🎮 Smart Player — Keyboard shortcuts for speed/seek control
  • 🔍 Video Search — Find videos by name
  • 📝 Notes — Markdown notes for each video
  • 💾 Portable Data — Progress stored in .coursewatcher folder next to videos

Keyboard Shortcuts

Key Action
Space Play/Pause
W Decrease speed
E Increase speed
J Seek back 5s
K Seek forward 5s
L Seek forward 10s
Shift+J Seek back 30s
Shift+L Seek forward 30s
M Mute/Unmute
F Fullscreen

Development

# Install dependencies
npm install

# Run in development
npm run dev

# Run tests
npm test

License

MIT