A modern, cross-platform IPTV player built with Avalonia UI and LibVLC. Supports M3U playlists, Xtream Codes, XMLTV EPG, favorites, recents, stream health monitoring and auto-refresh.
- M3U / M3U8 playlist support (URL, file, or paste)
- Xtream Codes login with automatic live + VOD sync
- XMLTV EPG guide
- Favorites and recently watched
- Right-click channel menu (open, favorite, delete)
- Stream health checks with automatic fallback URL switching
- Playlist auto-refresh
- Search and category filtering
- Cross-platform support: Windows, Linux, macOS
Download the latest stable release from the Releases page:
- Windows 10/11 (x64):
CopperIPTV-win-x64.zip- Self-contained, no dependencies - Linux (x64):
CopperIPTV-linux-x64.zip- Self-contained, requires system VLC - macOS (Intel):
CopperIPTV-osx-x64.zip- Requires VLC installed - macOS (Apple Silicon):
CopperIPTV-osx-arm64.zip- Requires VLC installed
Every push to the repository automatically builds binaries for all platforms via GitHub Actions:
- Open the Actions tab on the repository
- Select the latest successful Build run
- Download your platform's artifact from the Artifacts section
| Platform | Requirement |
|---|---|
| Windows | None - native libVLC is bundled |
| Linux | libvlc from your distro: sudo apt install vlc or sudo dnf install vlc |
| macOS | Install VLC (/Applications/VLC.app) or brew install libvlc |
The app itself is self-contained on all platforms (no .NET installation required).
Requires the .NET 8 SDK.
# Run locally
dotnet run --project CopperIPTV
# Publish for a specific OS
dotnet publish CopperIPTV/CopperIPTV.csproj -c Release -r win-x64 --self-contained true
dotnet publish CopperIPTV/CopperIPTV.csproj -c Release -r linux-x64 --self-contained true
dotnet publish CopperIPTV/CopperIPTV.csproj -c Release -r osx-x64 --self-contained true
dotnet publish CopperIPTV/CopperIPTV.csproj -c Release -r osx-arm64 --self-contained trueOn Linux/macOS the build does not bundle libVLC; it is resolved at runtime from the system install.
If you enjoy Copper IPTV Player and want to help development, consider supporting the project:
Donations help keep the project alive and free for everyone.
- .NET 8 + Avalonia UI 11
- LibVLCSharp for playback
- SQLite via sqlite-net-pcl for playlists, channels, EPG and settings
All rights reserved.
Created by Mohamed Subarashi
