Darshan Player — Free Open-Source Media Player for Windows

Darshan Player is a fast, open-source desktop media player for Windows built with C# and WPF. Designed for Indian audiences — smooth playback of local videos, Hindi/regional audio tracks, and subtitle auto-loading out of the box.
> Download v1.1.0 →
Table of Contents
Features
Playback
- Hardware-accelerated video playback via LibVLC (MP4, MKV, AVI, MOV, WMV, FLV, WebM, TS, M2TS, 3GP, and more)
- Audio formats: MP3, AAC, FLAC, WAV, OGG, M4A
- Variable playback speed: 0.25× to 4× with ComboBox or keyboard
- Frame-by-frame stepping (when paused)
- A-B loop repeat between two points
Subtitles
- Auto-loads subtitle file from same folder as video (SRT, ASS, SSA, VTT, SUB)
- External subtitle load via menu
- Subtitle delay adjustment
- Multiple subtitle track switching in controls bar
Audio & Tracks
- Multi-audio track switching directly in controls bar
- Audio delay adjustment
- Volume 0–100 with mouse wheel
Playlist
- Drag-and-drop files and folders
- Shuffle (Ctrl+S) and Repeat modes — None / One / All (R key)
- M3U / M3U8 save and load
- Sort by name or duration; filter by keyword
- Watch history — remembers resume position per file
Window & UI
- True fullscreen covering entire monitor (no taskbar gap)
- Picture-in-Picture (PiP) mini player
- Taskbar progress bar and thumbnail play/pause/skip buttons
- Zoom / video scale (portrait reels, 9:16 content)
- Session restore — resumes last position on relaunch
System Integration
- File associations: right-click any video/audio → "Play with Darshan Player"
- Windows Default Programs registration
- Auto-start with Windows (optional, unchecked by default)
- Desktop shortcut (optional, unchecked by default)
Auto-Update
- Silent background updates via Velopack (v1.1.0 onward)
- No SmartScreen prompt on update — updates download via HTTPS in-app, no browser involved
- Notification shown when update is ready; applies on next restart
Screenshots
> Screenshots coming soon. Star the repo to follow updates.
Download & Install
Option 1 — Installer (Recommended)
- Download
DarshanPlayer-Setup.exe from Releases
- Run the installer
- Choose optional tasks (desktop shortcut, right-click menu, auto-start)
System requirements: Windows 10 (1903+) or Windows 11, 64-bit
> No .NET runtime needed — installer is fully self-contained.
Option 2 — Portable
Download the .zip from Releases, extract, run DarshanPlayer.exe directly.
Keyboard Shortcuts
| Key | Action |
|---|
| Space | Play / Pause |
| F | Toggle fullscreen |
| M | Mute |
| ↑ / ↓ | Volume up / down |
| ← / → | Seek backward / forward |
] / [ | Speed up / slow down |
\ | Reset speed to 1× |
| R | Cycle repeat (None → One → All) |
| Ctrl+S | Toggle shuffle |
| , | Previous frame (paused) |
| . | Next frame (paused) |
| N | Next track |
| P | Previous track |
| S | Stop |
| Ctrl+R | Set A-B loop point |
| Ctrl+Shift+S | Take screenshot |
| Escape | Exit fullscreen |
Built With
Getting Started (Developers)
Prerequisites
- Windows 10/11 64-bit
- .NET 10 SDK
- Visual Studio 2022+ or Rider
Clone & Run
git clone https://github.com/Ujjwal-08/DarshanPlayer.git
cd DarshanPlayer
dotnet restore
dotnet run --project DarshanPlayer.csproj
Build Release
dotnet publish DarshanPlayer.csproj -c Release -r win-x64 --self-contained -o publish
Create Installer
Requires Inno Setup 6 and Velopack CLI:
# Velopack package (for auto-update delta)
vpk pack --packId DarshanPlayer --packVersion 1.1.0 --packDir publish --mainExe DarshanPlayer.exe --outputDir Releases
# Inno Setup installer
& "C:\Program Files (x86)\Inno Setup 6\ISCC.exe" Installer.iss
Roadmap
Contributing
Contributions welcome — bug reports, translations, UI improvements, new features.
- Fork the repo
- Create feature branch:
git checkout -b feature/your-feature
- Commit:
git commit -m "Add your feature"
- Push:
git push origin feature/your-feature
- Open a Pull Request
Please check open issues before starting new work.
Support
If Darshan Player is useful to you:
- Star the repository
- Report bugs via Issues
- Share with others
Donate
Business / Custom Builds
Email: help@chapterchase.com
License
Distributed under the Unlicense — public domain, no restrictions.
See LICENSE for details.
Contact
Maintainer: Ujjwal Dadhich
Email: help@chapterchase.com
Repository: https://github.com/Ujjwal-08/DarshanPlayer