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.
- Show version in window title bar
- Auto-select first streamer on startup
- Center empty state properly
- Better tab content layout
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add animated indeterminate progress bar during download
- Show 100% when download complete
- Better status text during update
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Move streamer search to header (top right)
- Switch from custom server to GitHub Releases for auto-updates
- Add force-close running app in installer
- Center empty state vertically
- Add sidebar scroll fix
- Add desktop shortcut with version name
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Added sliders for Start/End time selection
- Fixed filename format examples (DD.MM.YYYY_PartNum.mp4)
- Proper slider styling with orange color
- Sync between slider and text input
- Filename format without "Part" prefix in simple mode
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
New feature:
- Clip erstellen button on VOD cards
- Modal dialog with start/end time sliders
- Time input fields for precise selection
- Custom clip support with part numbering
- Downloads only selected time range using streamlink --hls-start-offset/duration
Technical changes:
- Added CustomClip interface to QueueItem
- Updated downloadVOD to handle custom clips
- New clip dialog UI with sliders and inputs
- Queue shows clip items with * prefix
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
New features:
- Video Cutter with timeline UI, preview, and frame extraction
- Video Merge functionality to combine multiple videos
- Part-based VOD downloads (split long VODs into segments)
- Download progress with speed and ETA display
- New navigation tabs for Cutter and Merge
Technical changes:
- Added FFmpeg/FFprobe integration for video processing
- New IPC handlers for video operations
- Extended preload API with cutter/merge methods
- Progress event listeners for cut/merge operations
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
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>