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.
![]() Preview 1 |
![]() Preview 2 |
![]() Preview 3 |
![]() Preview 4 |
![]() Preview 5 |
![]() Preview 6 |
![]() Preview 7 |
![]() Preview 8 |
![]() Preview 9 |
- Auto‑update – A new fix for "Update" and restarts the app after replacing files.
- 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.
-
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.
- 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.
- 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).
The application includes over 90 language files (.lng) and a language selector in SettingsWindow, but the UI does not actually translate at this moment. This feature is under active development and will be fixed in a future release.
- Windows 10 / 11 (x64 or x86)
- .NET 10 Runtime (or SDK for development)
- WebView2 Runtime (usually pre‑installed on Windows 11)
- Go to the Releases page (or clone the repository).
- Download
LiveGardenTVPlus.exe(standalone) or the installer. - Run the application – no additional configuration required.
git clone https://github.com/YOUR_USERNAME/LiveGardenTVPlus.git
cd LiveGardenTVPlus
dotnet build -c ReleaseThe executable will be in bin/Release/net10.0-windows/.
LiveGardenTVPlus/
├── 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)
-
Load a playlist
- Click
Load M3U(local file) orOnline M3U(enter raw URL). - Or go to
Settings→Refresh from GitHub→ select a playlist → pressLOADorSAVE.
- Click
-
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.
- Click the
- 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)
This project is released under the MIT License – see LICENSE file for details.
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!
For questions or suggestions, visit the GitHub repository or the official website corvoboys.org.
Happy streaming! 🎥








