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\
- Exe installation:
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"
}