The elite, zero-trust desktop client to securely download, decrypt, and manage your purchased Udemy courses for offline viewing. Supports Windows, macOS, and Linux.
58
stars
375
commits
TypeScript
primary language
Sep 9, 2026
updated
An advanced, high-performance, asynchronous desktop platform for offline course management.
Library > Course > Chapter).local:// safe streaming protocol to bypass standard Chromium media-sandboxing rules..vtt tracks dynamically on-the-fly into embedded Data URIs to eliminate strict browser Cross-Origin Resource Sharing (CORS) faults.safeStorage. Files are streamed through dedicated encrypt/decrypt transform streams, so nothing decrypted ever touches disk.electron-viteelectron-store (persistent app settings & progress mappings), better-sqlite3 (content-addressable blob manifest, volume mappings)zod (strict runtime schema validation for external API payloads)safeStorage (OS-keychain-backed encryption keys), native node:crypto AES-256-GCM streaming cipher, per-channel IPC capability manifest with frame-origin and rate-limit enforcementworker_threads for library integrity scans and filesystem-heavy work, kept off both the UI thread and the sandboxed renderervitest, @testing-library/react, happy-dom β unit tests for the vault, database, throttle, search, and audit layers, run in CI on every pull requesti18n:export script for validating new translationsEnsure you have Node.js (v20 or higher) and npm installed on your development workstation.
Clone the repository:
git clone https://github.com/m3rcena/Udeler-Reborn.git
cd Udeler-Reborn
Provision configuration dependencies:
npm install
Launch the development environment (Hot-Reload Enabled):
npm run dev
Before opening a pull request, run the same checks CI will run:
npm run typecheck # TypeScript, main + renderer
npm run lint # ESLint
npm test # Vitest unit test suite
To compile and pack the production binary distribution executable for your corresponding desktop operating platform:
# Windows Distribution Compile (.exe)
npm run build:win
# macOS Distribution Compile (.dmg / .app)
npm run build:mac
# Linux Distribution Compile (.AppImage / .deb)
npm run build:linux
The output distribution binaries will be written seamlessly to your root /dist or /out packaging paths.
Upon system initialization, securely capture and apply your authentication bearer access token into the application portal. The application validates endpoints asynchronously against your profile and provisions access tokens directly inside automated localized configurations.
Before running mass execution pools, navigate directly to the Settings configuration tab:
.pdf, .zip, etc.).Once you select a course module and append files to your actively working pipeline:
βββ .github/
β βββ ISSUE_TEMPLATE/ # Guided bug report & feature request forms
β βββ workflows/
β β βββ ci.yml # Typecheck, lint & test β every PR, 3 OSes
β β βββ release.yml # Tag-triggered build & publish pipeline
β βββ pull_request_template.md
βββ build/ # OS entitlement rules & distribution parameters
βββ resources/ # Application-wide icons (.ico, .icns, .png, .svg)
βββ scripts/
β βββ prebuild.ts # Automated versioning
β βββ export-i18n.ts # Translation file validation/export
βββ src/
β βββ main/ # Primary Electron Application Backend Process
β β βββ index.ts # Window lifecycle and sandboxed IPC listeners
β β βββ download.ts # Multi-stage request processor & Zod validation
β β βββ udemy.ts # Course extraction mappings
β β βββ database/
β β β βββ db.ts # Content-addressable blob store & volume manifest (SQLite)
β β β βββ store.ts # Persistent settings store
β β βββ network/
β β β βββ throttle.ts # Token-bucket bandwidth limiter
β β β βββ scheduler.ts # Scheduled download-window engine
β β βββ os/
β β β βββ os-integration.ts# Taskbar/dock progress, tray, Jump List
β β β βββ search-service.ts# Local full-text search index
β β βββ security/
β β β βββ vault.ts # AES-256-GCM encryption streams & keychain-backed keys
β β β βββ audit.ts # Zero-trust IPC capability manifest & rate limiting
β β βββ workers/
β β β βββ integrity-worker.ts # Background checksum verification & repair
β β β βββ volume-watcher.ts # External drive / NAS mount detection
β β βββ validation/ # Zod schemas for IPC-adjacent data structures
β β βββ **/*.test.ts # Vitest unit tests (vault, db, throttle, search, auditβ¦)
β βββ preload/ # Electron Context Bridge Isolation Layer
β β βββ index.ts # Generic API Invoker bridge
β β βββ types/ipc-types.d.ts # Single Source of Truth E2E Type Definitions
β βββ renderer/ # React Client Frontend Layer
β βββ index.html # Client viewport with hardened Content Security Profile
β βββ src/
β βββ assets/ # Vector design definitions and global CSS styles
β βββ components/ # Modular overlays, search, library health & release-notes panels
β βββ contexts/ # React context state engine pipelines (incl. I18nContext)
β βββ i18n/ # Translation loader & type definitions
β βββ locales/ # Per-language JSON dictionaries (EnglishUS, Greek, β¦)
β βββ views/ # Application views (Library Explorer, Settings)
β βββ App.tsx # Main state routers
βββ electron-builder.yml # Desktop compilation assembly rules
βββ electron.vite.config.ts # Vite bundler parameters
βββ vitest.config.ts # Unit test runner configuration
βββ CHANGELOG.md # Version history
Udeler Reborn is designed to adhere to standard enterprise Electron application security metrics:
fs and child_process are fully isolated to the backend layer and exposed safely via the custom Generic Electron Context Bridge.index.html file employs a modern CSP directive policy limiting external injection patterns while carefully authorizing local file streaming configurations via media-src 'self' local: blob: data:.Join our community to report issues, suggest features, or chat with other developers and users! Found a bug? Please use the guided bug report form β it collects the OS, app version, and diagnostic logs needed to actually track it down. Curious what changed recently? Check the CHANGELOG, or visit the official website.
This software is distributed under the terms of the MIT License. Check the root LICENSE profile for comprehensive parameters.
(top 30 of 31)
TypeScript
99.1%
The elite, zero-trust desktop client to securely download, decrypt, and manage your purchased Udemy courses for offline viewing. Supports Windows, macOS, and Linux.
58
stars
375
commits
TypeScript
primary language
Sep 9, 2026
updated
An advanced, high-performance, asynchronous desktop platform for offline course management.
Library > Course > Chapter).local:// safe streaming protocol to bypass standard Chromium media-sandboxing rules..vtt tracks dynamically on-the-fly into embedded Data URIs to eliminate strict browser Cross-Origin Resource Sharing (CORS) faults.safeStorage. Files are streamed through dedicated encrypt/decrypt transform streams, so nothing decrypted ever touches disk.electron-viteelectron-store (persistent app settings & progress mappings), better-sqlite3 (content-addressable blob manifest, volume mappings)zod (strict runtime schema validation for external API payloads)safeStorage (OS-keychain-backed encryption keys), native node:crypto AES-256-GCM streaming cipher, per-channel IPC capability manifest with frame-origin and rate-limit enforcementworker_threads for library integrity scans and filesystem-heavy work, kept off both the UI thread and the sandboxed renderervitest, @testing-library/react, happy-dom β unit tests for the vault, database, throttle, search, and audit layers, run in CI on every pull requesti18n:export script for validating new translationsEnsure you have Node.js (v20 or higher) and npm installed on your development workstation.
Clone the repository:
git clone https://github.com/m3rcena/Udeler-Reborn.git
cd Udeler-Reborn
Provision configuration dependencies:
npm install
Launch the development environment (Hot-Reload Enabled):
npm run dev
Before opening a pull request, run the same checks CI will run:
npm run typecheck # TypeScript, main + renderer
npm run lint # ESLint
npm test # Vitest unit test suite
To compile and pack the production binary distribution executable for your corresponding desktop operating platform:
# Windows Distribution Compile (.exe)
npm run build:win
# macOS Distribution Compile (.dmg / .app)
npm run build:mac
# Linux Distribution Compile (.AppImage / .deb)
npm run build:linux
The output distribution binaries will be written seamlessly to your root /dist or /out packaging paths.
Upon system initialization, securely capture and apply your authentication bearer access token into the application portal. The application validates endpoints asynchronously against your profile and provisions access tokens directly inside automated localized configurations.
Before running mass execution pools, navigate directly to the Settings configuration tab:
.pdf, .zip, etc.).Once you select a course module and append files to your actively working pipeline:
βββ .github/
β βββ ISSUE_TEMPLATE/ # Guided bug report & feature request forms
β βββ workflows/
β β βββ ci.yml # Typecheck, lint & test β every PR, 3 OSes
β β βββ release.yml # Tag-triggered build & publish pipeline
β βββ pull_request_template.md
βββ build/ # OS entitlement rules & distribution parameters
βββ resources/ # Application-wide icons (.ico, .icns, .png, .svg)
βββ scripts/
β βββ prebuild.ts # Automated versioning
β βββ export-i18n.ts # Translation file validation/export
βββ src/
β βββ main/ # Primary Electron Application Backend Process
β β βββ index.ts # Window lifecycle and sandboxed IPC listeners
β β βββ download.ts # Multi-stage request processor & Zod validation
β β βββ udemy.ts # Course extraction mappings
β β βββ database/
β β β βββ db.ts # Content-addressable blob store & volume manifest (SQLite)
β β β βββ store.ts # Persistent settings store
β β βββ network/
β β β βββ throttle.ts # Token-bucket bandwidth limiter
β β β βββ scheduler.ts # Scheduled download-window engine
β β βββ os/
β β β βββ os-integration.ts# Taskbar/dock progress, tray, Jump List
β β β βββ search-service.ts# Local full-text search index
β β βββ security/
β β β βββ vault.ts # AES-256-GCM encryption streams & keychain-backed keys
β β β βββ audit.ts # Zero-trust IPC capability manifest & rate limiting
β β βββ workers/
β β β βββ integrity-worker.ts # Background checksum verification & repair
β β β βββ volume-watcher.ts # External drive / NAS mount detection
β β βββ validation/ # Zod schemas for IPC-adjacent data structures
β β βββ **/*.test.ts # Vitest unit tests (vault, db, throttle, search, auditβ¦)
β βββ preload/ # Electron Context Bridge Isolation Layer
β β βββ index.ts # Generic API Invoker bridge
β β βββ types/ipc-types.d.ts # Single Source of Truth E2E Type Definitions
β βββ renderer/ # React Client Frontend Layer
β βββ index.html # Client viewport with hardened Content Security Profile
β βββ src/
β βββ assets/ # Vector design definitions and global CSS styles
β βββ components/ # Modular overlays, search, library health & release-notes panels
β βββ contexts/ # React context state engine pipelines (incl. I18nContext)
β βββ i18n/ # Translation loader & type definitions
β βββ locales/ # Per-language JSON dictionaries (EnglishUS, Greek, β¦)
β βββ views/ # Application views (Library Explorer, Settings)
β βββ App.tsx # Main state routers
βββ electron-builder.yml # Desktop compilation assembly rules
βββ electron.vite.config.ts # Vite bundler parameters
βββ vitest.config.ts # Unit test runner configuration
βββ CHANGELOG.md # Version history
Udeler Reborn is designed to adhere to standard enterprise Electron application security metrics:
fs and child_process are fully isolated to the backend layer and exposed safely via the custom Generic Electron Context Bridge.index.html file employs a modern CSP directive policy limiting external injection patterns while carefully authorizing local file streaming configurations via media-src 'self' local: blob: data:.Join our community to report issues, suggest features, or chat with other developers and users! Found a bug? Please use the guided bug report form β it collects the OS, app version, and diagnostic logs needed to actually track it down. Curious what changed recently? Check the CHANGELOG, or visit the official website.
This software is distributed under the terms of the MIT License. Check the root LICENSE profile for comprehensive parameters.
(top 30 of 31)
TypeScript
99.1%