
Rediscover your local music collection with Nagi, a music player focused on speed, simplicity, and privacy. Nagi is built with C# and WinUI 3 to offer a clean, native Fluent experience. It's beautiful, efficient, and respects your privacy.
- Fluent & Modern UI: A beautiful and responsive interface built with the latest WinUI 3 Fluent design system.
- Folder-Based Library: Simply add your music folders, and Nagi will automatically scan and organize your collection.
- Dynamic Theming: The color scheme dynamically adapts to the art of the currently playing song.
- Online Metadata: Automatically fetches and displays metadata for artists.
- Playlist Management: Create, edit, and enjoy your own custom playlists.
- Tray Mini-Player: Control your music playback from a convenient and sleek pop-up in the Windows system tray.
- Private: Your music and data are yours. Nagi does not send any user data to the cloud without user consent.
Soon!
- C# & .NET: The core programming language and framework for building robust Windows applications.
- WinUI 3 in Windows App SDK: The native UI platform for crafting modern, fluent interfaces on Windows.
- Community Toolkit for WinUI: A collection of controls, helpers, and services to simplify app development (Media, ColorPicker, SettingsControls).
- Community Toolkit MVVM: A modern, fast, and platform-agnostic MVVM library.
- Entity Framework Core (SQLite): A modern object-relational mapper for .NET, used for local database storage.
- TagLib#: A library for reading and writing metadata in audio files.
- MaterialColorUtilities: For generating dynamic color schemes from artwork.
- H.NotifyIcon.WinUI: For creating and managing the Windows tray icon.
- Microsoft Dependency Injection: For implementing a loosely coupled and testable architecture.
Thanks to the creators and maintainers of the open-source libraries used in this project.
This project is built using C# and the Windows App SDK. Here are the steps to build the project:
- Visual Studio 2022 or later
- The ".NET Desktop Development" and "Universal Windows Platform development" workloads installed (includes Windows App SDK).
- .NET 8 SDK (or as specified in the project file)
- Open a terminal and run the following git command:
git clone https://github.com/Anthonyy232/Nagi.git
- In File Explorer, navigate to the cloned repository and open
Nagi.sln
with Visual Studio. - In Visual Studio, set the Solution Platform to
x64
(or your target architecture). - Press
F5
or click the▶ Nagi (Package)
button to build and run the application.
All contributions to the app are welcome. Feel free to report any issues and create pull requests for any bug fixes or new features.
If you enjoy using Nagi and want to support its development, you can do so using GitHub sponsorship (one-time or monthly). I appreciate the thought, thanks!
Contact on my GitHub profile
Anthony La © GNU GPL v3.0