How danieljogosbr/litetube works
LiteTube is a Windows desktop YouTube video and music player. The principal workflow starts in the app window, which coordinates browsing and playback through YouTube services and media players; the repository also includes authentication, SponsorBlock, storyboards, image loading, and performance support. The README describes a clean, lightweight viewing experience but does not detail these internal stages. Edges are limited to calls or references visible in excerpts, the source index, or the README; unsampled implementation details are not inferred.
Main entry points: MainForm.cs Main window · YouTubeService.cs YouTube service · VideoEnvironmentControl.cs Video environment · AudioEngine.cs Audio engine
Components 23
App and navigation
- Main window
src/MainForm.cs - Video environment
src/VideoEnvironmentControl.cs - Media list
src/WpfMediaListControl.cs - Media cards
src/MediaCardListControl.cs - Theme
src/Theme.cs
Playback and media
- Video overlay
src/WpfVideoPlayerOverlay.cs - Music controls
src/WpfMusicPlayerBar.cs - Audio engine
src/AudioEngine.cs - Progressive video
src/ProgressiveVideoSession.cs
Discovery and integrations
- YouTube service
src/YouTubeService.cs - yt-dlp resolver
src/YtDlpResolver.cs - Google auth
src/GoogleAuthDialog.cs - SponsorBlock
src/SponsorBlockService.cs - Storyboards
src/StoryboardService.cs
Runtime support
- HTTP pipeline
src/HttpPipeline.cs - Image loading
src/AsyncImageLoader/MemoryCachedWebImageLoader.cs - Thumbnail cache
src/ThumbnailCache.cs - FFmpeg resolver
src/FFmpegResolver.cs - GPU detection
src/GpuDetector.cs - Memory optimizer
src/MemoryOptimizer.cs - Logging
src/Logger.cs
Other components
- Viewer
- YouTube
Connections 33
- Viewer → Main window: uses
README.md - Main window → YouTube service: creates
src/MainForm.cs - Main window → Audio engine: creates
src/MainForm.cs - Main window → Video environment: uses
src/MainForm.cs - Main window → Music controls: uses
src/MainForm.cs - Main window → Video overlay: uses
src/MainForm.cs - Main window → Media cards: uses
src/MainForm.cs - Main window → Memory optimizer: uses
src/MainForm.cs - Main window → GPU detection: uses
src/MainForm.cs - Main window → Google auth: opens
src/MainForm.cs - Main window → SponsorBlock: uses
src/MainForm.cs - Main window → Thumbnail cache: uses
src/MainForm.cs - Main window → Image loading: uses
src/MainForm.cs - Main window → Progressive video: uses
src/MainForm.cs - Main window → Logging: logs via
src/MainForm.cs - Video environment → YouTube service: uses
src/VideoEnvironmentControl.cs - Video environment → Audio engine: uses
src/VideoEnvironmentControl.cs - Video environment → Video overlay: uses
src/VideoEnvironmentControl.cs - Video environment → Progressive video: uses
src/VideoEnvironmentControl.cs - Video environment → Storyboards: uses
src/VideoEnvironmentControl.cs - Video environment → SponsorBlock: uses
src/VideoEnvironmentControl.cs - YouTube service → yt-dlp resolver: resolves via
src/YouTubeService.cs - YouTube service → FFmpeg resolver: uses
src/YouTubeService.cs - YouTube service → HTTP pipeline: requests via
src/YouTubeService.cs - Audio engine → YouTube service: uses
src/AudioEngine.cs - Audio engine → SponsorBlock: uses
src/AudioEngine.cs - Google auth → yt-dlp resolver: gets binary from
src/GoogleAuthDialog.cs - Storyboards → HTTP pipeline: fetches via
src/StoryboardService.cs - Image loading → HTTP pipeline: downloads via
src/AsyncImageLoader/MemoryCachedWebImageLoader.cs - Media list → Thumbnail cache: uses
src/WpfMediaListControl.cs - Music controls → YouTube service: uses
src/WpfMusicPlayerBar.cs - Media cards → Theme: uses
src/MediaCardListControl.cs - YouTube service → YouTube: queries
src/YouTubeService.cs