StroepWafel

Portfolio & Creative Works

Privacy Policy

© 2025 StroepWafel (Max Kuchel)

Advanced Features

Learn about advanced features and capabilities of LYTE.

Whitelist System

LYTE includes a comprehensive whitelist system that allows you to create exclusive lists of approved users and videos.

User Whitelist

The user whitelist (whitelisted_users.json) allows you to specify which users can request songs. When ENFORCE_USER_WHITELIST is enabled, only users on this list can request songs.

Use cases:

  • Exclusive member-only song requests
  • VIP user access
  • Testing with a small group before going public
  • Moderator-only requests

Video Whitelist

The video whitelist (whitelisted_IDs.json) allows you to create a curated list of approved songs. When ENFORCE_ID_WHITELIST is enabled, only videos on this list can be requested.

Use cases:

  • Curated playlist of approved songs
  • Family-friendly content filtering
  • Genre-specific streams (e.g., only rock music)
  • Copyright-safe content

Auto-Moderation Features

Auto-Ban Users

When AUTOBAN_USERS is enabled, users who attempt to request banned videos are automatically added to the banned users list.

Benefits:

  • Reduces manual moderation workload
  • Prevents repeat offenders
  • Maintains stream quality automatically

Auto-Remove Songs

When AUTOREMOVE_SONGS is enabled (default), songs are automatically removed from the queue after they finish playing.

Benefits:

  • Keeps queue clean and readable
  • Shows only upcoming songs
  • Reduces UI clutter

Theme System

LYTE features a comprehensive theme system that allows full customization of the interface appearance.

Built-in Themes

  • Dark Theme: Default dark theme with green accents
  • Light Theme: Light theme with cyan accents

Custom Themes

You can create custom themes by creating JSON files in the themes folder. See the Theme Documentation for complete details.

Performance Features

Caching

LYTE uses intelligent caching to improve performance:

  • Video Titles: Cached for 1 hour
  • Channel Names: Cached for 1 hour
  • Reduces API calls: Faster response times
  • Automatic: No configuration needed

Fast Title Fetching

LYTE uses optimized methods to fetch video information:

  • oEmbed API: Fast method for video titles
  • Web Scraping: Efficient channel name fetching
  • Fallback: Falls back to yt-dlp if needed
  • Performance: Much faster than traditional methods

Configuration Backup

LYTE automatically creates backup files:

  • Format: config.json.backup_YYYYMMDD_HHMMSS.json
  • Automatic: Created when configuration changes
  • Recovery: Can restore from backup if needed
  • Location: Same folder as config.json:
    • Exe installation: %LOCALAPPDATA%\LYTE\
    • Portable installation: Src\

Advanced Configuration Examples

Exclusive Member Stream

{
    "REQUIRE_MEMBERSHIP": "True",
    "ENFORCE_USER_WHITELIST": "False",
    "RATE_LIMIT_SECONDS": 60,
    "AUTOREMOVE_SONGS": "True"
}

Curated Playlist Stream

{
    "ENFORCE_ID_WHITELIST": "True",
    "ALLOW_URLS": "False",
    "RATE_LIMIT_SECONDS": 30,
    "AUTOREMOVE_SONGS": "True"
}

Public Stream with Moderation

{
    "REQUIRE_MEMBERSHIP": "False",
    "REQUIRE_SUPERCHAT": "False",
    "RATE_LIMIT_SECONDS": 30,
    "AUTOBAN_USERS": "True",
    "AUTOREMOVE_SONGS": "True"
}