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
Changelog
New Features & Improvements – Version 1.6
Playlist Editor (
PlaylistEditorWindow)
- Full channel view in an editable
DataGridwith columns:Name,URL (primary),Group,Logo,TvgId,Favorite,Country,GeoBlocked,Nanoid,Languages,Youtube URLs,Stream URLs,Status.- Inline editing of all fields (except read‑only columns like
LanguagesandURLswhich display concatenated lists).- Group management:
Add Group– assigns a new group to all channels without a group.Rename Group– renames the group of the selected channel (and all channels in that group).Delete Group– deletes all channels belonging to the selected group.- URL check:
- Tests all URLs in
stream_urlsandyoutube_urls.- Displays status in the
Statuscolumn (e.g.2/3 OK,No URLs,FAIL).- Shows a progress bar and completion message.
- Advanced filters (above the DataGrid):
- Filters for every column (text, checkboxes) with placeholders and tooltips.
Apply FilterandClear Filterbuttons.- Dynamic counter
(n / total)of currently visible channels.- Visual border with the title
FILTERS.- Selective export:
Export OK– exports only channels withOKstatus to an M3U file.Export Failed– exports only channels withFAILstatus to an M3U file.Export Filtered M3U– exports the currently filtered channels to an M3U file.Export Filtered JSON– exports the currently filtered channels to a JSON file (full format).Export JSON– exports the entire playlist to a JSON file (all fields).Import JSON– loads a playlist from a JSON file (replaces current data).- Save:
Save As M3U– saves the current playlist (after edits) as an M3U file (standard fields only).- Close – button to exit the editor.
📄 JSON format example (import/export)
Code[ { "nanoid": "A7FjWEoxfZfQRg", "name": "BBC News Europe", "stream_urls": [ "https://aegis-cloudfront-1.tubi.video/bb1fc6ad-9948-42ea-aaf3-20acfcdeecac/playlist.m3u8", "https://amg00793-amg00793c6-firetv-us-4067.playouts.now.amagi.tv/playlist.m3u8", "https://amg00793-amg00793c6-xumo-us-2669.playouts.now.amagi.tv/BBCStudios-BBCEarthA-hls/playlist.m3u8", "https://pb-zjy36qhp8e8cz.akamaized.net/BBC_Earth_US.m3u8" ], "youtube_urls": [], "languages": [ "eng" ], "country": "uk", "isGeoBlocked": true, "logo_url": "https://example.com/logos/bbc.png", "group": "International", "tvg_id": "bbc.world", "isFavorite": false }, { "nanoid": "il2nOFg4MhHcyB", "name": "BBC Four", "stream_urls": [ "https://streamer.nexyl.uk/48559ccd-6400-457d-8acc-06b9e24c2ed8.m3u8" ], "youtube_urls": [], "languages": [ "eng" ], "country": "uk", "isGeoBlocked": true, "logo_url": "https://example.com/logos/bbc.png", "group": "International", "tvg_id": "bbc.world", "isFavorite": false } ]🆕 New Features & Improvements – Version 1.5
- Playlist Editor – Built‑in editor to modify channel names, URLs, logos, groups, tvg‑id, and favorites. Save changes as a new M3U file.
- Group Management – Add, rename, or delete entire channel groups directly from the editor.
- URL Health Check – Test all channel URLs (with GET + range header) and display status (OK/FAIL) in the editor.
- Export OK / FAIL Channels – Export working or non‑working channels to separate CSV files for further inspection.
- Save Status Report – Export complete channel list with status to a CSV file.
- Save Playlist As – Button in main toolbar to save the current playlist (including any in‑memory edits) to a new M3U file.
- Export Favorites – Export only favourite channels to a standalone M3U playlist.
- Persistent Favorites – Favourites are saved in
favorites.jsonand automatically restored when reloading the same playlist (URL‑based matching with normalisation).- Timeshift (Pause Live) – Pause/Resume button in status bar allows pausing live HLS streams (works within the buffer window).
- Improved About Window - Dedicated about dialog with logo, animated avatar and a changelog that loads directly from the GitHub README (offline fallback included).
- Larger UI & Better Layout - Bigger icons, larger fonts, a resizable sidebar (GridSplitter) and clickable credit links (CORVOBOYS.ORG / LINUXSAT‑SUPPORT.COM). Much more comfortable on modern screens.
🐛 Bug Fixes
- Fixed false negatives in URL health check (now uses GET with range header).
- Fixed favourite star being cut off in the channel list (redesigned with a Grid layout).
- Fixed groups collapsing after toggling favourites (no more full refresh).
- Fixed playback starting with audio muted.
- Fixed several XAML binding errors and improved TreeView performance.
- Fixed image resources not showing in runtime (proper
pack://applicationURIs).- Fixed
Environment.Exit(0)causing the app to close instead of restarting during update.- Fixed missing
IsFavoritecolumn in the playlist editor.✨ Features (Version 1.4
- Full EPG Support – Electronic Program Guide now fully functional with timezone handling. Current programme info displayed in the status bar.
- Channel Logos – Logos (
tvg-logo) are downloaded and shown next to each channel, with a fallback icon if missing.- M3U8 Support – Player now correctly plays
.m3u8(HLS) streams via HLS.js integration.- Improved M3U Parser – Skips unknown tags (
#EXTSIZE,#EXTVLCOPT, etc.) and extra comment lines, ensuring all channels load properly.- Resizable Sidebar – Added draggable
GridSplitterbetween channel list and player.- Larger UI Elements – Increased icon and font sizes for better readability (logos 32x32, channel text 16px, status bar height 55px).
- Clickable Credits – Split credits with separate clickable links for
CORVOBOYS.ORGandLINUXSAT-SUPPORT.COM.- Dynamic Language Switching – UI updates instantly when changing language in Settings (no restart required).
- Stable Streaming – Fixed issues that caused playback to fail after EPG and logos were added.
🐛 Bug Fixes
- Fixed playlist URL not loading correctly on startup.
- Fixed language persistence and UI refresh.
- Fixed parser bug where channels with extra metadata lines were skipped.
- Fixed
Environment.Exit(0)causing app to close instead of restart during update.✨ Features (Version 1.3
- 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.
✨ Features (Version 1.2
- Auto‑update – A new fix for "Update" and restarts the app after replacing files.
✨ Features (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
- Download
LiveGardenTVPlus.exe(standalone) or the installer.- Run the application – no additional configuration required.
Build from source
Codegit clone https://github.com/OwnerPlugins/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/ logo, avatar.gif │ ├── SettingsWindow.xaml(.cs) │ ├── AboutWindow.xaml(.cs) │ ├── PlaylistEditorWindow.xaml(.cs) │ ├── ColorPickerWindow.xaml(.cs) │ └── XtreamLoginDialog.xaml(.cs) ├── Converters/ │ ├── StringToVisibilityConverter.cs │ ├── UrlToImageConverter.cs │ ├── BoolToStarKindConverter.cs │ ├── BoolToStarColorConverter.cs │ └── FirstUrlConverter.cs ├── Services/ │ ├── M3uParser.cs │ ├── LanguageManager.cs │ ├── TranslationHelper.cs │ ├── FavoritesManager.cs │ ├── UserPreferences.cs │ ├── ThemeManager.cs │ └── GitHubPlaylistFetcher.cs ├── Models/ │ ├── Channel.cs │ ├── EpgModels.cs │ ├── EpgProgram.cs │ └── ChannelGroup.cs ├── Updater/ │ └── Updater.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.🙏 Credits
- Development: Beatrice (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: CorvoBoys community (corvoboys.org) | Linuxsat-Support community (linuxsat-support.com)
📄 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! 🎥











