LiveGardenTVPlus – IPTV Player for Windows 1.3

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.

LiveGardenTVPlus – IPTV Player for Windows

GitHub release (latest by date).NETWPFWebView2

Donate

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

preview1.jpg?sanitize=true&raw=true

Preview 1
preview2.jpg?sanitize=true&raw=true

Preview 2
preview3.jpg?sanitize=true&raw=true

Preview 3
preview4.jpg?sanitize=true&raw=true

Preview 4
preview5.jpg?sanitize=true&raw=true

Preview 5
preview6.jpg?sanitize=true&raw=true

Preview 6
preview7.jpg?sanitize=true&raw=true

Preview 7
preview8.jpg?sanitize=true&raw=true

Preview 8
preview9.jpg?sanitize=true&raw=true

Preview 9
preview10.jpg?sanitize=true&raw=true

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 .gz compressed 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 GridSplitter between 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 .m3u files 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


Download & run


  1. Go to the Releases page (or clone the repository).
  2. Download LiveGardenTVPlus.exe (standalone) or the installer.
  3. Run the application – no additional configuration required.


Build from source


Code
git clone https://github.com/YOUR_USERNAME/LiveGardenTVPlus.git
cd LiveGardenTVPlus
dotnet build -c Release

The executable will be in bin/Release/net10.0-windows/.


📂 Project structure (main)


🛠️ Usage

  1. Load a playlist
    • Click Load M3U (local file) or Online M3U (enter raw URL).
    • Or go to SettingsRefresh from GitHub → select a playlist → press LOAD or SAVE.
  2. Play a channel
    • Click any channel in the tree view. The video starts automatically.
  3. Manage groups
    • Click a group name to see only its channels.
    • Click ← Back to all groups to return.
  4. Favorites
    • Right‑click a channel (or use the star icon) to add/remove favorites.
    • Toggle the ⭐ Favorites only checkbox.
  5. Search
    • Type in the search box to filter channels (flat result list).
  6. Theme & UI
    • Use the palette icon to choose a color theme.
    • Hide List collapses the sidebar.
    • Fullscreen hides all UI (press ESC to exit).
    • Speed buttons change playback speed.
    • Drag & drop a .m3u file onto the window.
  7. Update the application
    • Click the Update button (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! 🎥


:beer1:

  • Version 1.3