Skip to content

Ujjwal-08/DarshanPlayer

Repository files navigation

Darshan Player

Contributors Forks Stars Issues License

Lightweight open-source desktop media player written in C#, focused on simplicity, performance, and ease of use.


❤️ Support & Donations

If you find Darshan Player useful and want to support development:

  • ⭐ Star the repository
  • 🐛 Report bugs or suggest improvements
  • 🤝 Contribute code, translations, or testing

💖 Donate

You can support the project here:

💼 Business & Custom Builds

For commercial support, custom builds, or collaboration:

Email: help@chapterchase.com


Table of Contents


About The Project

Darshan Player is a fast and minimal desktop media player built using C#.
The goal is to provide reliable playback with a clean interface and lightweight performance.

Key principles:

  • Easy local setup
  • Simple and responsive UI
  • Developer-friendly architecture
  • Extensible and customizable

Features

  • Smooth video and audio playback
  • Playlist support
  • Forward / backward seeking
  • Fullscreen mode
  • Picture-in-Picture (PiP) style mini player
  • Multiple audio track selection
  • Keyboard-friendly controls
  • Localization support
  • Lightweight desktop performance

Built With

  • C#
  • .NET Desktop
  • WPF (Windows Presentation Foundation)

Getting Started

These instructions help you run Darshan Player locally.

Prerequisites

  • Windows OS
  • .NET SDK (recommended: .NET 8 or project target version)
  • Visual Studio / Rider / VS Code with C# support

Download .NET SDK:

https://dotnet.microsoft.com/download


Installation

  1. Clone the repository
git clone https://github.com/ujjwal-08/darshan-player.git
cd darshan-player
  1. Restore dependencies
dotnet restore
  1. Build the project
dotnet build
  1. Run the application
dotnet run --project src/DarshanPlayer

Adjust the project path if your structure is different.


Usage

  • Open media using Open File or drag & drop.
  • Add multiple files into the playlist.
  • Control playback using play, pause, and seek controls.
  • Toggle fullscreen when needed.
  • Use PiP mode to keep video visible while multitasking.
  • Switch audio tracks if available.

Roadmap

  • Core playback
  • Playlist system
  • Localization support
  • PiP mode
  • Fullscreen support
  • Subtitle customization
  • Configurable shortcuts
  • Session restore
  • Advanced playback settings
  • Cross-platform support (future)

Contributing

Contributions are welcome.

  1. Fork the repository

  2. Create a feature branch

git checkout -b feature/your-feature
  1. Commit changes
git commit -m "Add new feature"
  1. Push branch
git push origin feature/your-feature
  1. Open a Pull Request

License

Distributed under the Unlicense.

See the LICENSE file for details.


Contact

Maintainer: Ujjwal Dadhich Email: help@chapterchase.com

Project Repository: https://github.com/ujjwal-08/darshan-player


Acknowledgments

  • Thanks to contributors and testers

About

Darshan a Lightweight open-source desktop media player written in C#, focused on simplicity, performance, and ease of use.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages