Package Exports
- coursewatcher
- coursewatcher/dist/app/server/start-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
A TypeScript CLI and React web app for tracking progress in downloaded video courses.
Quick Start
# Navigate to your course folder
cd /path/to/my-course
# Build once, then run CourseWatcher
npm run build
node dist/app/cli/main.js
# Or with options
node dist/app/cli/main.js --port 8080 --no-browserCLI 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 coursewatcherFeatures
- 📺 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
.coursewatcherfolder 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 the TypeScript CLI + Express server with Vite middleware
npm run dev
# Typecheck, test, and build
npm run typecheck
npm test
npm run buildLicense
MIT