- TypeScript 52.1%
- Rust 30.5%
- CSS 12.9%
- Kotlin 2.5%
- Nix 1.8%
- Other 0.2%
| .vscode | ||
| doc | ||
| public | ||
| src | ||
| src-tauri | ||
| .gitignore | ||
| app-icon.png | ||
| default.nix | ||
| icon.svg | ||
| index.html | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| shell.nix | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
Klangvoll
A modern, feature-rich music player focused on a clean listening experience, powerful library management, and smart music discovery.
Features
Music Library
- Browse your collection by Track, Album, or Artist
- Sort your music using a wide range of metadata fields
- Support for common audio formats:
- MP3
- FLAC
- OGG
- WAV
- M4A
- Import and play M3U playlists
Smart Playlists
Discover new music from your existing library.
Select a track and let the player find similar songs, making it easy to build playlists and explore your collection.
3D Audio Visualization
Bring your music to life with an interactive 3D visualization that responds to the currently playing audio.
Player
The player includes all the essentials for a smooth listening experience:
- Play / Pause
- Track seeking
- Playback queue
- Listening history
- MPRIS support on Linux for integration with system media controls
Light and Dark Mode
Choose between light and dark themes to match your environment and preference.
Supported Formats
| Format | Support |
|---|---|
| MP3 | Yes |
| FLAC | Yes |
| OGG | Yes |
| WAV | Yes |
| M4A | Yes |
| M3U playlists | Yes |
Getting Started
- Add your music collection to the player.
- Browse your library by track, album, or artist.
- Start playing a song.
- Use Smart Playlists to discover similar tracks.
- Customize the experience with light or dark mode and the 3D visualization.
Linux
The player supports MPRIS, allowing compatible Linux desktop environments and applications to control playback through their standard media controls.
Status
More features and improvements are planned for future versions.
If you encounter any issues write me a email at support@nilsgrob.dev
License
This project is licensed under GPLv3.
See the LICENSE file for licensing information.
Development
Klangvoll is built with Tauri v2 using Rust and React.
Run in dev mode
npm i
cd src-tauri && cargo vendor && cd ..
npm run tauri dev
