- Rust 97.8%
- Meson 1.4%
- Shell 0.4%
- CSS 0.4%
Recordbox
A relatively simple music player
Translation status
Recordbox is yet another music player for Linux, built with GTK and Libadwaita for the GNOME desktop. Inspired by the many other music players available for Linux, the goal with Recordbox is to amalgamate the features that I find most useful from each of them, combine them with my own idiosyncrasies, avoid the various minor (and often pedantic) annoyances I've encountered with other music players, and to keep the app relatively simple to use and maintain.
Features
- Flexible library navigation. Browse albums filtered by either artist or genre, with the option to further group the album list to then browse by artist→genre→album or genre→artist→album.
- Lyrics view with support for synchronized lyrics and an editing dialog for adjusting existing lyrics and synchronizing new out-of-sync lyrics.
- Playback of music using GStreamer, with gapless playback and ReplayGain support.
- Integration with GNOME's global search―find and play music directly from the overview.
- MPRIS support for controlling Recordbox from other applications.
- Dynamic UI recoloring with a gradient background derived from the playing song's album art.
- Detection and display of embedded or external album and track cover art.
- Fully responsive interface that adapts to both small and large window sizes.
Installation
The recommended way to install Recordbox is through Flatpak
From Flathub
With the terminal
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub ca.edestcroix.Recordbox
Contributing
Contributions are welcome! If you have a feature request, bug report, or would like to contribute code, feel free to open an issue or pull request. Trivial changes (such as spelling mistakes, cosmetic fixes, etc.) can be submitted directly as a pull request. For non-trivial changes, however, please open an issue for discussion first before submitting a pull request, or get in touch on the Recordbox Matrix channel.
The easiest way to build Recordbox is to clone the repository with GNOME Builder, which will automatically install the necessary development runtimes from Flathub.
Translations
Translation statusTranslations are also welcome, and can be done through Codeberg Weblate. If you have any questions about translating Recordbox, or noticed any mistakes, unmarked strings, etc. with the translations, please open an issue or get in touch on the Recordbox Matrix channel.
Contact
For discussion and questions about Recordbox that don't fit as an issue or pull request, you can get in touch at Recordbox:matrix.org.
1.0 Roadmap
The general plan is for 1.0 to be either the next release or the one after. At this point Recordbox becomes "feature complete" in that all the core features I have planned to add will have been added, and that the design will have solidified to the point where I won't be making significant changes anymore. After this, I plan to transition to a slower pace of development and focus more on maintenance, refinements, and bugfixes over new features.
These are the core remaining deliverables I want to finish before 1.0, excluding changes coming in the rest of the 0.10.x releases:
-
0.11.0 (If I don't make it part of 1.0)
- Synchronized lyrics from .lrc files (viewing definitely, editing likely) #133
- Resolve any remaining issues with the database/library (Like correctly supporting singles not part of any album (#69), and anything else that might crop up)
- Restrict default flatpak permissions to
xdg-music, with functionality to check if extra permissions are needed to access other directories and alert the user accordingly.
-
1.0 Itself
- Playlist support, with a new playlist view in the sidebar and the necessary functionality to create new playlists and edit existing playlists. #107
- Stabilize UI so translatable strings are no longer a moving target.
- Decide on any additional significant UI changes, like improving space usage at larger window sizes or a potential album grid view.
- Check the UI for accessibility concerns like missing tooltips or wonky/missing keyboard controls.
Support
Value my work? Consider donating.