A modern, minimalist music player built with Rust and Dioxus, featuring a clean interface and powerful playlist management capabilities.
Round is a desktop music player that prioritizes simplicity and functionality. It automatically organizes your music library by extracting metadata from audio files, manages playlists, and provides an intuitive browsing experience through your music collection.
- Audio Playback: Play MP3, FLAC, WAV, AAC, and OGG audio files
- Music Library Management: Automatic metadata extraction (artist, album, title, track numbers)
- Album Art Support: Displays album art or searches for cover images in song directories
- File Browser: Grid and list view modes that adapt based on folder content
- Queue Management: Customizable playback queue with play next/add to queue functionality
- Create Custom Playlists: Organize your favorite songs into playlists
- Playlist Management: Rename, delete, and manage playlist contents
- Add Songs to Playlists: Right-click context menu for playlist operations
- Playlist Playback: Play entire playlists with queue
- Playback Modes:
- Normal: Sequential playback
- Shuffle: Intelligent randomization avoiding recently played tracks
- Loop: Repeat current track
- Playback Controls: Play, pause, skip forward/backward, seek
- Volume Control: Adjustable volume slider
- Progress Tracking: Visual progress bar with time display
- Queue System: Play next queue with fallback to folder/playlist playback
-
Clone the repository (or navigate to the project directory):
cd round -
Build the project:
dx bundle
(Refer to https://dioxuslabs.com/learn/0.7/tutorial/bundle/)
For development with hot-reloading:
dx serve- Launch Round: The app will start with your system's default music directory
- Browse Files: Navigate through folders using the file browser
- Play Music: Click on any audio file to start playback
- Create Playlists: Right-click in the playlist section or on songs to create new playlists
Click the mode button (bottom right of now-playing sidebar):
- → Normal mode - Play sequentially
- ⚂ Shuffle mode - Random playback
- ↻ Loop mode - Repeat current track
Round stores data in the following locations:
- Database:
~/.local/share/round/music_library.db - Album Art Cache:
~/.local/share/round/cover_*.jpg/png
- MP3 (.mp3)
- FLAC (.flac)
- WAV (.wav)
- AAC (.aac)
- OGG (.ogg)
This project's code is licensed under the GNU Public License v3
Built with: