CastLab is a comprehensive media casting application that enables you to stream your local media and online videos to DLNA/UPnP compatible devices.

Key Features:

- Media Casting
  - Cast photos, videos, and audio from your device gallery
  - Support for DLNA/UPnP protocol with automatic device discovery
  - Built-in HTTP server for seamless media streaming

- Media Management
  - Browse media by albums with filtering options (date range, media type)
  - Create and manage custom playlists
  - Organize media with intuitive selection and editing tools

- Playback Control
  - Integrated player controller with play, pause, stop, seek, and volume controls
  - Autoplay support with automatic advancement to next media
  - Compact mode for unobtrusive playback monitoring
  - Background playback with notification controls
  - Keep device awake during casting sessions

- Video Extraction
  - Extract videos from web pages (HTML parsing)
  - Remote casting from PeerTube and YouTube
  - YouTube URLs automatically converted to Invidious instances (privacy-friendly, no direct YouTube involvement)
  - Configurable Invidious instance settings
  - Extraction history tracking

- Customization
  - Multiple theme modes: Light, Dark, Auto (Day/Night), and Custom
  - Advanced theme customizer with preset themes
  - Customize individual color elements (primary, secondary, background, surface, etc.)
  - Material Design 3 (Material You) support

- User Experience
  - Intuitive navigation with contextual menus
  - Toast notifications for operation feedback
  - Persistent theme and playlist settings
  - SQLite database for reliable data storage