Lululla added a new file:
QuoteDisplay MoreLiveGardenTVPlus – IPTV Player for Windows
LiveGardenTVPlus is a desktop IPTV player for Windows (WPF / .NET 10) that plays HLS streams (m3u8) using WebView2 and hls.js.
It loads local or online M3U playlists, organizes channels by groups, and provides a modern, themeable interface.
Screenshots
Preview 1
Preview 2
Preview 3
Preview 4
Preview 5
Preview 6
Preview 7
Preview 8
Preview 9
Preview 10
Changelog
✨ What's New in Version 1.3
✨ New Features & Improvements
- Electronic Program Guide (EPG) support
- EPG URL (
x-tvg-url) is automatically extracted from the M3U playlist header.- Program data is downloaded in the background (supports
.gzcompressed XMLTV).- Current programme title, start and end times are displayed in the status bar, automatically converted to the user’s local timezone.
- Timezone handling: supports UTC with explicit offset (e.g.,
+0200) or assumed UTC.- Channel logos
- Channel icons (
tvg-logo) are now displayed next to each channel in the TreeView.- Images are loaded from remote URLs with a fallback default icon when the logo is missing or fails to load.
- Improved visual appearance with larger, adjustable icon sizes (32x32) and bigger font for channel names.
🔧 Fixes
- M3U parser improvements
- The parser now correctly skips extra metadata lines (e.g.,
#EXTSIZE,#EXTVLCOPT) that were breaking URL extraction.- All channels, including those with additional tags, are now properly loaded.
- Streaming stability
- Restored reliable HLS playback that was temporarily affected by parser changes.
- WebView2 player initialisation simplified to avoid race conditions.
- UI enhancements
- Added a draggable
GridSplitterbetween channel list and player (resizable sidebar).- Toggle sidebar button now hides both the channel column and the splitter.
- Channel list items (logos, folder icons, text) enlarged for better readability.
⚠️ Known Issue
- Language selector – Changing the language in the Settings window does not fully refresh the GUI. Some UI texts remain in the previously selected language. A complete dynamic UI refresh on language change is planned for a future release.
✨ What's New in Version 1.2
- Auto‑update – A new fix for "Update" and restarts the app after replacing files.
⚠️ Known Issue
- Language selector – The language setting in the Settings window currently does not fully update the GUI.
Some texts may remain in the previously selected language. A complete UI refresh on language change is planned for a future release.✨ What's New in Version 1.1
- Auto‑update – A new "Update" button (toolbar or Help menu) checks for a newer version on GitHub.
If found, it downloads the ZIP, extracts it, and restarts the app after replacing files.- Version display – The current version (e.g.,
1.0) now appears in the main window title, in the Help dialog, and in the "No updates available" message.- Improved installer (Inno Setup)
- Multi‑language selection at startup (English, Italian, Arabic, French, Turkish, Polish, German, Spanish, Dutch, Portuguese, Russian).
- Donation page with QR codes (PayPal & Ko‑fi).
- Optional .NET Runtime info page with a clickable download link.
- Cleaner distribution – The ZIP and setup no longer include WebView2 cache or duplicate folders (
Languages\Languages,PlayerHost\PlayerHost).- Translations – All update‑related messages now use
LanguageManager.GetTranslation()for easier localization.✨ Features (Version 1.0)
- Playlist support – Load M3U/M3U8 files from your PC or from a remote URL.
- GitHub playlist browser – Automatically fetches all
.m3ufiles from the TivuStreamList repository (root +local/subfolder). Includes a fallback static list.- Channel grouping – TreeView with group drill‑down, search, favorites.
- Themes – 16 predefined color themes + Light/Dark mode, changeable at runtime.
- Player controls – Play/Pause, speed (0.5×, 1×, 2×), buffer slider (1–10 seconds), Picture‑in‑Picture (PIP).
- Fullscreen mode – Hides all UI; press ESC to exit.
- Sidebar toggle – Collapse the channel list to focus on video.
- Settings window – Change buffer size, select online playlist (GitHub refresh), and choose UI language (see note below).
- Persistent preferences – Saves last playlist URL, buffer, theme, and language (language not yet fully applied).
🚀 Getting started
Prerequisites
- Windows 10 / 11 (x64 or x86)
- .NET 10 Runtime (or SDK for development)
- WebView2 Runtime (usually pre‑installed on Windows 11)
Download & run
- Go to the Releases page (or clone the repository).
- Download
LiveGardenTVPlus.exe(standalone) or the installer.- Run the application – no additional configuration required.
Build from source
Codegit clone https://github.com/YOUR_USERNAME/LiveGardenTVPlus.git cd LiveGardenTVPlus dotnet build -c ReleaseThe executable will be in
bin/Release/net10.0-windows/.
📂 Project structure (main)
CodeDisplay MoreLiveGardenTVPlus/ ├── App.xaml / App.xaml.cs ├── MainWindow.xaml / MainWindow.xaml.cs ├── Views/ │ ├── SettingsWindow.xaml / .cs │ └── ColorPickerWindow.xaml / .cs ├── Services/ │ ├── M3uParser.cs │ ├── FavoritesManager.cs │ ├── UserPreferences.cs │ ├── ThemeManager.cs │ ├── LanguageManager.cs (translation not yet functional) │ ├── TranslationHelper.cs (currently ineffective) │ └── GitHubPlaylistFetcher.cs ├── Models/ │ ├── Channel.cs │ └── ChannelGroup.cs ├── Languages/ (92+ .lng files) ├── Themes/ (16 .xaml theme files) └── PlayerHost/player.html (hls.js wrapper)🛠️ Usage
- Load a playlist
- Click
Load M3U(local file) orOnline M3U(enter raw URL).- Or go to
Settings→Refresh from GitHub→ select a playlist → pressLOADorSAVE.- Play a channel
- Click any channel in the tree view. The video starts automatically.
- Manage groups
- Click a group name to see only its channels.
- Click
← Back to all groupsto return.- Favorites
- Right‑click a channel (or use the star icon) to add/remove favorites.
- Toggle the
⭐ Favorites onlycheckbox.- Search
- Type in the search box to filter channels (flat result list).
- Theme & UI
- Use the palette icon to choose a color theme.
Hide Listcollapses the sidebar.Fullscreenhides all UI (press ESC to exit).- Speed buttons change playback speed.
- Drag & drop a
.m3ufile onto the window.- Update the application
- Click the
Updatebutton (toolbar or Help menu).- The app checks for a newer version on GitHub.
- If available, you'll be prompted to download and install it.
- The app will close, replace its files, and restart automatically.
🙏 Credits
- Development: Lululla (original author) & community contributions.
- Playlist repository: OwnerPlugins/TivuStreamList – massive collection of Italian and international M3U streams.
- HLS playback: hls.js (MIT license)
- UI components: MaterialDesignThemes.Wpf
- WebView2: Microsoft Edge WebView2 (Microsoft)
- Inspiration and testing: Corvo Boys community (corvoboys.org)
📄 License
This project is released under the MIT License – see LICENSE file for details.
🤝 Contributing
Bug reports and pull requests are welcome. Please open an issue first to discuss major changes.
For language translation fixes (the current limitation), any help is highly appreciated!
📬 Contact
For questions or suggestions, visit the GitHub repository or the official website corvoboys.org.
Happy streaming! 🎥










