1
0
Fork
You've already forked Recordbox
0
A relatively simple music player.
  • Rust 97.5%
  • Meson 1.6%
  • Shell 0.5%
  • CSS 0.4%
2025年07月10日 20:35:51 +02:00
build-aux Add hidden "Closed" sidebar page 2025年03月20日 08:07:47 -07:00
data Update release notes 2025年06月21日 11:02:14 -07:00
hooks Update build/project config files 2025年03月04日 23:24:53 -08:00
po Translated using Weblate (Estonian) 2025年07月07日 16:46:13 +00:00
src Send empty MPRIS art url for missing covers 2025年07月07日 10:20:22 -07:00
subprojects Port UI files to Blueprint 2024年03月25日 11:45:08 -07:00
.editorconfig Update build/project config files 2025年03月04日 23:24:53 -08:00
.gitignore Update .gitignore 2025年04月04日 11:56:29 -07:00
Cargo.lock Release chores 2025年06月21日 08:55:07 -07:00
Cargo.toml Release chores 2025年06月21日 08:55:07 -07:00
COPYING basic ui shell 2023年09月21日 16:26:19 -07:00
meson.build Release chores 2025年06月21日 08:55:07 -07:00
meson_options.txt Update build/project config files 2025年03月04日 23:24:53 -08:00
README.md Update README.md 2025年07月10日 20:35:51 +02:00

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.
  • Playback of music using GStreamer, with gapless playback and ReplayGain support.
  • Viewing and editing of lyrics, for both embedded and external lyrics.
  • Integration with GNOME's global search―find and play music directly from the overview.
  • 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.
  • MPRIS support for controlling Recordbox from other applications.
  • A fully responsive interface using GTK and Libadwaita.

Installation

The recommended way to install Recordbox is through Flatpak

From Flathub

Available on 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 status

Translations 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.
    • Proofread all strings for clarity

Support

Value my work? Consider donating.

Buy Me a Coffee at ko-fi.com