rmsitzandClaude Sonnet 5 c871d6efae Visual polish: theme-aware colors, collapsible cards, skeletons, hover consistency
Templates only, no backend changes:

- Fixed the real bug: JS-generated status/loading text and a few component
  styles used hardcoded hex (#007acc, #999/#666, #28a745, #ff6b6b) instead
  of the CSS variables the theme system already provides, so they didn't
  track the user's chosen theme/accent - most visible on Light or any named
  theme other than the default. Added --success/--error to all 5 templates'
  :root blocks and replaced every non-:root occurrence. Left the
  .lesson-type badge colors and generic UI chrome grays alone (intentional,
  not theme-dependent). Verified live by switching to Nord and Light themes.
- Dashboard cards (Library Stats, Next Up, Pick Back Up, Recently Added,
  Continue Watching, Recently Viewed) are now collapsible, state remembered
  per device via localStorage - the no-course dashboard had grown to 7
  stacked cards.
- Course page's three action buttons get consistent compact sizing and
  icons instead of a plain stack.
- Library browser and transcript search show shimmering skeleton rows
  instead of bare "Loading..."/"Searching..." text while a fetch is in
  flight.
- Hover treatment made consistent: transcript results get the same lift
  .lesson-item already had, heatmap cells get a GitHub-style hover
  scale-up, and Notes Hub links get a background-chip hover.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-22 19:31:31 -04:00
2026-08-20 13:47:51 -04:00
2026-08-20 13:47:51 -04:00
2026-08-20 13:47:51 -04:00
2026-08-20 13:47:51 -04:00
2026-08-20 13:47:51 -04:00
2026-08-20 13:47:51 -04:00

OfflineU: Self-Hosted Local Course Loader & Progress Tracker

OfflineU is a sleek, self-hosted web app designed to load and view your offline video, audio, text, and quiz-based training courses. Whether it's Udemy downloads, "open sourced" training archives, or personal content, OfflineU turns your course folder into a fully navigable dashboard with automatic progress tracking.


Features

  • 📁 Dynamic folder parsing: Scans and maps your course structure into a browsable tree view.
  • 🎥 Video & Audio player: Integrated media player with resume & completion tracking.
  • 📄 Text & HTML viewer: Supports .txt, .md, .html, .pdf, and more.
  • Lesson progress tracking: Auto-saves your time spent and marks lessons as completed.
  • ♻️ Continue where you left off: Resume instantly from your last-accessed lesson.
  • 💾 Local-first & private: 100% offline. No cloud, no tracking, no nonsense.
  • 🧑‍💻 Works with any course format: No metadata required, just structured folders.
  • 🧠 Ideal for hoarders, students, or offline learning setups

🗈️ Screenshots

image


🛠️ Installation

🔁 Quick Start (Local)

  1. Clone the repo:

    git clone https://github.com/WhiskeyCoder/OfflineU.git
    cd OfflineU
    
  2. Install Python dependencies:

    pip install flask
    
  3. Run the app:

    python offlineu_core.py --create-templates
    
  4. Open your browser:

    http://127.0.0.1:5000
    

📂 Folder Structure Example

MyCourse/
├── Section 1/
│   ├── 01 - Intro.mp4
│   ├── 02 - Setup Guide.pdf
│   └── 03 - Quiz.html
├── Section 2/
│   ├── 04 - Advanced Tips.mp4
│   └── resources/
│       └── extras.md
└── .offlineu_progress.json  ← created automatically

🌟 File types are detected automatically — videos, audio, quizzes, and docs.


📁 Supported File Types

Type Extensions
Videos .mp4, .mkv, .webm, .mov, .avi, etc.
Audio .mp3, .wav, .aac, etc.
Docs .txt, .md, .html, .pdf, .docx
Subtitles .srt, .vtt
Quizzes Detected if file name contains quiz, exam, test, etc.

⚙️ CLI Options

Option Description
--host Set host (default: 127.0.0.1)
--port Set port (default: 5000)
--debug Enable Flask debug mode
--create-templates Generate default HTML templates
<course_path> Load course directly at startup

🧠 Roadmap

  • Base function and testing
  • Multi-user profile support
  • Dark/light theme switcher
  • Built-in quiz interactivity
  • Import/export course metadata
  • Mobile app wrapper
  • Self hosted Docker Deployment

💬 Community

Join the development, suggest features, or ask questions via:


🛡️ License

MIT License — Use freely, modify locally, share widely.


Author

Built with ❤️ by @WhiskeyCoder Inspired by the dream of learning freely, offline, and without limits.

S
Description
My version of offlineu
Readme MIT
1.1 MiB
Languages
HTML 58.2%
Python 41.4%
JavaScript 0.2%
Dockerfile 0.2%