README.md
June 16, 2026 · View on GitHub
Jasper Media Player
A modern Windows 11 media player with a Fluent interface, Mica styling, local playback, direct URL playback, and HLS stream support.
✨ What is it?
Jasper Media Player is a small Windows 11-style media player built with WinUI 3, Windows App SDK, LibVLCSharp, and VideoLAN.LibVLC.Windows.
It keeps the app simple: open a local media file, paste a direct stream URL, or play an HLS .m3u8 stream without needing to install VLC separately.
This project is not the official VLC desktop app and is not affiliated with VideoLAN. It uses LibVLC/LibVLCSharp packages as playback technology.
🖼️ Features
- Native Windows 11-style interface
- Fluent controls and Mica-like app styling
- Open local video/audio files
- Play direct media URLs such as
.mp4,.mp3, and similar files - Play HLS
.m3u8streams using the native Windows stream renderer - Play/pause, stop, seek, volume, and time display
- x64 Windows build target
- No separate VLC installation required for normal use
📦 Download
Go to the latest release and download the Windows x64 ZIP:
After downloading:
- Extract the ZIP.
- Open the extracted folder.
- Run
JasperMediaPlayer.exe.
Do not run the app directly from inside the ZIP, and do not move only the EXE by itself. The app needs its included DLLs and media files beside it.
🧪 Stream URL examples
Try these in the URL box:
https://devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_fmp4/master.m3u8
https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8
Normal YouTube page links are not direct stream URLs, so they are not expected to work in the URL box.
🛠️ Build from source
Requirements
- Windows 11
- Visual Studio 2022 Community
WinUI application developmentworkload- Developer Mode enabled in Windows settings
Visual Studio
- Clone the repository.
- Open
src/JasperMediaPlayer.slnorsrc/JasperMediaPlayer.csproj. - Set configuration to
Releaseand platform tox64. - Build and run.
PowerShell
git clone https://github.com/JasperSoosaar25/JasperMediaPlayer.git
cd JasperMediaPlayer
dotnet restore .\src\JasperMediaPlayer.csproj
dotnet build .\src\JasperMediaPlayer.csproj -c Release -r win-x64
🚀 Make a shareable build
Run:
.\Build.ps1
Or publish manually:
dotnet publish .\src\JasperMediaPlayer.csproj -c Release -r win-x64 --self-contained false -p:WindowsPackageType=None -p:WindowsAppSDKSelfContained=true
Then ZIP the whole publish folder, not just the EXE.
🧱 Tech stack
| Part | Technology |
|---|---|
| UI | WinUI 3 |
| App platform | Windows App SDK |
| Local/direct playback | LibVLCSharp + VideoLAN.LibVLC.Windows |
| HLS playback | Native Windows media renderer |
| Language | C# |
| Target | Windows x64 |
🧭 Roadmap
- Add app icon and installer
- Add playlist support
- Add drag-and-drop file opening
- Add recent files
- Add fullscreen controls
- Add media info/details panel
🤝 Contributing
Contributions are welcome. Open an issue for bugs or ideas, then make a pull request with a clear description of what changed.
⚖️ Third-party notices
This project uses third-party media playback packages. See THIRD_PARTY_NOTICES.md for details.
Made by Jasper Soosaar