Use a safe path join for ffprobe instead of broad string replacement so video info, cutter duration, and merge duration checks work reliably on Windows installations.
Move streamer, queue, settings and update logic into dedicated renderer files, introduce shared type declarations, and remove ts-nocheck so the UI codebase can continue migrating toward a maintainable TypeScript-first structure.
Move inline UI logic into a dedicated TypeScript renderer file and extract CSS into a standalone stylesheet to continue the migration away from monolithic HTML and toward a TS-first structure.
Complete rewrite using modern web technologies:
- Electron for cross-platform desktop app
- TypeScript for type-safe code
- Modern UI with multiple themes (Twitch, Discord, YouTube, Apple)
Features:
- VOD browsing and download with Streamlink
- Clip downloader
- Download queue with persistence
- Settings management
- Auto-update support
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>