Strawberry is a music player and music collection organizer, originally forked from Clementine in 2018. It’s written in C++ using the Qt framework, designed for audiophiles and music collectors.
🌐 Resources
- Website: https://www.strawberrymusicplayer.org
- Wiki: https://wiki.strawberrymusicplayer.org
- Forum: https://forum.strawberrymusicplayer.org
- GitHub: https://github.com/strawberrymusicplayer/strawberry
- Latest builds: https://builds.strawberrymusicplayer.org
- openSUSE Build Service:
- Ubuntu PPAs:
- Translations: https://crowdin.com/project/strawberrymusicplayer
⚠️ Opening an Issue
Before creating a new GitHub issue:
- Read the FAQ.
- Search existing issues to avoid duplicates. If one already exists, comment there with any additional information.
- Use the forum for technical problems, discussions or feature suggestions — it’s better suited for back-and-forth conversation.
- Feature requests are not accepted on GitHub. Issues created for feature requests will be closed. You can still discuss ideas on the forum.
- Flatpak users: We do not maintain the Flatpak package. Report Flatpak-specific issues via Flatpak support.
💰 Sponsoring
Strawberry is free software released under the GPL. If you enjoy using it, please consider supporting development through sponsorship or donation.
Sponsorship options:
Supporting open-source developers helps ensure continued maintenance and improvements.
✅ Features
- Play and organize your music collection
- Support for WAV, FLAC, Ogg FLAC, WavPack, Ogg Vorbis, Opus, Ogg Speex, MPC, TrueAudio, AIFF, MP4/AAC, ALAC, MP3, ASF, Monkey’s Audio, and DSD (DSF/DSDIFF)
- Bit-perfect playback on Linux
- MPRIS2 / D-Bus remote control on Linux
- Native desktop notifications
- Advanced playlist management
- Smart and dynamic playlists
- Audio analyzer, equalizer, moodbar, and waveform seek bar
- Volume normalization with ReplayGain and EBU R128 loudness analysis
- Editing tags, and fetching missing tags via acoustic fingerprinting using AcoustID and MusicBrainz
- Album cover art from: Last.fm, MusicBrainz, Discogs, Musixmatch, Deezer, Tidal, Qobuz, Spotify
- Lyrics from: Genius, Musixmatch, lyrics.ovh, songlyrics, azlyrics, elyrics, letras and lrclib.net
- Audio format conversion (transcoding) to MP3, AAC, FLAC, Ogg Vorbis, Opus, Speex, WavPack, and ASF
- Music transfer to USB, MTP and iPod devices
- Scrobbling to Last.fm, ListenBrainz, and Subsonic
- Global keyboard shortcuts (Linux, macOS, and Windows)
- Discord Rich Presence
- Audio CD playback
- Internet radio from Radio Paradise, SomaFM, Radio Browser, and custom streams
- Streaming from Subsonic-compatible servers
- Unofficial Tidal, Spotify, and Qobuz integration
✅ Tested on Linux, OpenBSD, FreeBSD, macOS, and Windows.
Note: macOS and Windows releases are currently available to sponsors only. A monthly sponsorship via Patreon grants direct access to new releases.
⚙️ Requirements
To build Strawberry from source, you’ll need:
Dependencies:
- CMake 3.13 or higher
- C/C++ compiler (GCC, Clang, or MSVC)
- pkg-config or pkgconf
- Boost
- GLib
- Qt 6.4 or higher (Core, Concurrent, Gui, Widgets, Network, SQL, D-Bus)
- SQLite 3.9 or higher
- ALSA (Linux only)
- GStreamer
- TagLib 1.12 or higher
- ICU
- KDSingleApplication 1.1.0 or higher
Dependencies for optional features:
- Fingerprinting & tagging: Chromaprint
- Fast Spectrum Moodbar: FFTW3
- PulseAudio integration: PulseAudio
- Audio CD support: libcdio
- MTP devices: libmtp
- iPod Classic: libgpod
- EBU R128 normalization: libebur128
Also install GStreamer plugins base, good, and optionally bad, ugly and libav for full codec support.
🔧 Build from Source
Get the code:
git clone --recursive https://github.com/strawberrymusicplayer/strawberry
Build and install:
cd strawberry
cmake -S . -B build
cmake --build build --parallel $(nproc)
sudo cmake --install build
For building on Windows with Visual Studio 2022, see: 👉 https://github.com/strawberrymusicplayer/strawberry-msvc-build-tools
