|
|
Log in / Subscribe / Register

Strawberry is ripe for managing music collections

By Joe Brockmeier
April 28, 2026

There are dozens of music-player applications for Linux; the options range from bare-bones programs that only play local files to full-blown music-management projects with a full suite of tools for managing (and playing) a music collection. Strawberry is in the latter category; it has a bumper crop of features, including smart playlists, support for editing music metadata tags, the ability to organize music files, and more.

Strawberry is something of an old-school music manager; it is designed for users who are serious about maintaining a local music collection rather than simply consuming whatever is available via streaming services. Its set of features includes just about everything users need for importing new music, creating playlists for every occasion, and weeding out duplicate songs, as well as maintaining an accurate and searchable database of the collection. It's written in C++, uses the Qt 6 framework, depends on GStreamer for codec support, and is available under the GPLv3.

Growing Strawberry

Creator and maintainer Jonas Kvinge released the first version of Strawberry, which got its name from the English rock band Strawbs, in 2018. Its origins go back quite a bit farther than that, though. One might say that Amarok planted the seed for the project.

Kvinge had started working on a fork of the Clementine music player in 2013, because he wanted to take it in a different direction. Specifically, he wanted to focus on local music collections instead of music stored on cloud services, and to drop features, such as ripping CDs, that are better handled by other programs.

The Clementine project was also born out of a desire to go in a different direction than its predecessor; it started in 2010 as a fork of the Amarok music player's 1.4 release after Amarok 2.0 was released with a completely redesigned, but not universally beloved, user interface. Clementine's developers ported the Amarok 1.4 code base to the Qt 4 framework and carried on where it left off.

Like many folks, I didn't care for the Amarok redesign, and started using Clementine instead. Unfortunately, that project stopped receiving updates in early 2016, so it was fortunate that Kvinge decided to launch his fork not long afterward. Clementine development seems to have picked up again after a long absence; there are signs of life in its Git commit history and automated releases being published on GitHub; however, the front page of the project's web site still advertises the 1.3.1 release from April 2016.

Strawberry, meanwhile, has remained active since it appeared on the scene. The project's last major release, which dropped support for Qt5 and shed some unmaintained features, was the 1.2.1 release in 2024. The most recent minor release, 1.2.19, came out on April 17, 2026; it included a new shuffle mode and several bug fixes. Kvinge is the most active contributor by far, with more than 1,000 commits in the past two years. There are about 40 other contributors who show up in the commit history in the same time period, but all of their contributions are in the single digits.

Most popular desktop Linux distributions include it in their repositories, though they may lag a bit behind the most recent version. The project provides builds for several distributions, so users can grab the latest stable release build or an unstable version if they're feeling adventurous.

Music management

Strawberry largely retains the classic look and feel of Amarok 1.4 and other desktop music players from that era; the left-hand panel shows music sources and the majority of the real estate is devoted to the playlist area. Users can manually search through directories for music files each time they'd like to listen to something, but Strawberry is designed for people who want to manage their music collection and keep it well organized. The application is designed for cataloging a music collection contained in one or more directories, such as ~/Music.

[Strawberry user interface]

The location of the collection is specified in the settings under "General -> Collection". After adding a directory (or directories), Strawberry will scan for music files, parse their metadata, and add the information to its SQLite database (~/.local/share/strawberry/strawberry/strawberry.db on Linux). This can take a while if the collection is fairly large; I have nearly 29,000 tracks in my collection on an external SSD and it takes more than 30 minutes to scan the whole thing. In addition to specifying the location of the collection, users can configure Strawberry to do new scan on each startup—or not. It's a good idea to turn off the "Update the collection when Strawberry starts" option to avoid unnecessary rescans since they can take quite a while; this is especially true if a music collection is stored on an external device that may not always be connected. Strawberry can be prompted to monitor the collection for changes only.

Once Strawberry finishes scanning, the collection will show up in the appropriately named "Collection" tab. Users can decide what kind of grouping to use to sort the collection depending on their preferences; for example, it's possible to group by artist and then album, or by year, genre, or by any of a number of other tags. For this reason, it's important that music in a collection is well-tagged.

Strawberry allows users to edit tags and even complete tags automatically using information from the same database that the MusicBrainz Picard music tagger uses. However, its automatic completion is much less ergonomic than Picard's; Strawberry's "tag fetcher" requires users to select matches from MusicBrainz for each track and does not display as much information as is shown when using Picard. I find that it's better to clean up tags with Picard before importing music into the collection, but Strawberry's tag-editing features are still handy for making small edits. Even the information in the MusicBrainz database is sometimes wrong.

One of the features I appreciate about Strawberry is the ability to rename files in the collection or when importing into the collection to organize them according to whatever naming scheme a user prefers; all that is required is to specify the file-naming options to use, and it will rename them accordingly.

[Adding files to the music collection]

Playlists

One thing that may be slightly counterintuitive is that Strawberry has a queue and playlists. The queue, as Kvinge explained to a user confused about the difference between the two, is meant to be a temporary list of songs to play in order. Playlists, on the other hand, are meant to persist, and the application is well designed for putting together playlists for every occasion. For those of us who miss crafting mixtapes, this is the next-best thing.

Users can manually add tracks from their collection to a playlist, save playlists for posterity, and so forth. Strawberry also has a smart playlist feature that can automatically generate playlists based on search criteria such as a song's rating, its genre, how long it has been since a song was played, and so on. The search terms can be combined to create a playlist, for example, of songs that are tagged as "Alternative", released between 1980 and 1989, and that have not been played in the past five days.

[Strawberry's smart playlist creator]

Sometimes, no matter how large one's music collection is, it's nice to let someone else handle the disc-jockey duties and hear some new music. Strawberry has built-in support (found in the "Radios" tab) for playing individual stations from two Internet radio station providers that offer a wide variety of music, Radio Paradise and SomaFM. It does not, however, support logging in to Radio Paradise and rating music, skipping tracks, etc.

There are, of course, many other Internet radio stations. Unfortunately, it's not immediately obvious how to add new stations, but it is possible. Users might rightly expect that there would be an "add new radio station" button or menu item but there is not; instead, users can add a station by selecting "Add Stream..." from the Playlist menu and providing the URL for the stream. This is a bit clunky, but it works. RadioBrowser is a good source for finding Internet stations by category, country, and more.

On occasion, one has to leave the computer—happily, Strawberry makes it easier to take music along for the ride. It has features for managing external music devices; in my case, Micro SD cards that I pop into my music player. As with the local music collection, Strawberry will scan and catalog the music on the external device; after that, users can copy over songs, albums, and playlists. It is also possible to configure Strawberry to transcode music for external devices; for example, if the local music collection is in FLAC format, it might be desirable to copy music over in a lossy format to save space.

The only complaint I really have with Strawberry is that it has little documentation. This is not a surprise, though, since the project is kept running by a single maintainer. Help is available via the forum, and Kvinge seems to be fairly active in responding to user questions. There is also a wiki with a bit of documentation; the FAQ is a good place to start when faced with common technical issues.

The lack of documentation is a minor problem; it is a music-management program and not rocket science, after all. Over the years I've tinkered with more music players and managers for Linux than I can recall. Strawberry is the one that I keep coming back to, because it is the best fit for local-music management.



to post comments

MusicBrainz accurracy

Posted Apr 28, 2026 15:57 UTC (Tue) by smurf (subscriber, #17840) [Link]

> Even the information in the MusicBrainz database is sometimes wrong.

It'd be nice to be able to send the edit to MusicBrainz (without typing it twice).

subsonic support

Posted Apr 28, 2026 17:43 UTC (Tue) by dilinger (subscriber, #2867) [Link] (3 responses)

One thing not mentioned here is Strawberry's subsonic support. If you're hosting your music locally on a NAS or something, and using Navidrome or LMS to stream it over the network, Strawberry supports that. You get the best of both worlds; no need to keep a music collection on every device, and while you're traveling (assuming the Navidrome server has a public IP or you're using Yggdrasil or Headscale to access your home network) you can still stream stuff to Strawberry from your music collection. It's also great to have a playlist that includes radio stations right next to your locally streamed music.

The only thing missing (aside from a non-dated UI 😏) is better caching of music. Various subsonic-supporting android apps allow you to either manually download or automatically keep frequently listened-to tracks in a local directory. So when you're on wifi, you can stream, but if you're on a limited data plan or in a place where wifi/cell isn't available, you can listen to a few of your favorite cached albums.

subsonic support

Posted Apr 29, 2026 8:32 UTC (Wed) by jond (subscriber, #37669) [Link]

That's my setup (music on a NAS, subsonic-compatible software to access it -- substreamer). I installed strawberry a while back to try it out and the subsonic support is solid, in the sense that it works (whereas the two iOS apps I've got for it frequently crash). However the UX is very basic, so I find myself preferring navidrome's web interface.

subsonic support

Posted Apr 29, 2026 11:55 UTC (Wed) by ptime (subscriber, #168171) [Link]

I love being able to mix both my Spotify and LMS libraries in the queue

mpd

Posted Apr 30, 2026 5:29 UTC (Thu) by dagobayard (subscriber, #174025) [Link]

I remain partial to mpd -- not so much for the client / server model, which is as backwards as X11 ;-) -- but for configuration through a text file, and for beautifully transparent indexing, which I too often missed in GUI players. I am not calling anyone a fool for liking a pure GUI player, but it won't ever be my cup of tea.

Easy migration from Clementine

Posted Apr 29, 2026 4:47 UTC (Wed) by fmarier (subscriber, #19894) [Link]

Switching from Clementine is very easy on Debian:
apt install strawberry
strawberry # to create a new blank DB
strawberry-import-from-clementine

Great product

Posted Apr 29, 2026 11:53 UTC (Wed) by ptime (subscriber, #168171) [Link]

I really like Strawberry. My one issue is that the Mac version likes to “forget” the Subsonic and Spotify configurations between startups. I think the Spotify thing is probably Spotify’s fault due to terminating sessions or something. Not sure what the deal with forgetting the Subsonic endpoint and credentials is; I wonder if it has something to do with ~/Library being like an immutable overlay mount or something Maccy like that


Copyright © 2026, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds