- Implementation of MusicBrainz Picard for the normalization of metadata and cover art.
- Using the MusicTags plugin to extract custom tags such as BPM and Mood.
- Optimizing folder structure and audio formats for perfect indexing.
- Integration of specialized clients such as Finamp and Feishin to improve the user experience.
Having your own music server at home is fantastic, especially when you want to avoid monthly subscriptions and have complete control over your library . Jellyfin isn't just for movies and TV shows; if you configure it properly, it becomes a fantastic alternative to Spotify or Apple Music, allowing you to enjoy your uncompressed FLAC files with absolute privacy.
The problem is that, to make everything look perfect, simply dropping the files into a folder isn't enough. The key lies in the embedded metadata , the invisible data within the file that tells the server who sings, what album it is, or what cover art to use. If this fails, you end up with duplicate artists or empty albums, and that's where the art of tagging comes in.
The ultimate tool: MusicBrainz Picard

If your files are a mess, MusicBrainz Picard is the lifesaver you need. Unlike other programs, Picard doesn't rely solely on the filename; instead, it uses a technique called AcoustID. Essentially, it "listens" to the audio snippet and compares it to its database to identify the exact song, even if the file is named "track01.mp3".
To use it, simply load your folders and click the scan or search button . The program will show you the proposed changes and, once confirmed, will write the information directly to the file. It's essential to enable the metadata overwrite option for effective cleaning and to ensure Jellyfin recognizes the MBIDs, which are unique identifiers that guarantee no mismatches.
Furthermore, Picard is a powerful tool for managing album covers . If the program doesn't automatically find the image, you can manually add it from a URL or a local file, ensuring that each album has its corresponding artwork before uploading it to the server.
Boosting Jellyfin with the MusicTags plugin

Although Jellyfin reads the basics, some users want to go a step further and organize their music by BPM, key, or mood . For this, there's the MusicTags plugin, which allows you to extract custom tags from files (ID3v2 or Vorbis comments) and convert them into actual tags within Jellyfin for easy music filtering.
This plugin is especially powerful because it allows you to configure custom delimiters . For example, if you have a song with several genres separated by a semicolon (";"), the plugin can split those values into separate tags, making Jellyfin's "Instant Mix" feature work much better by associating the song with multiple categories.
Another very useful feature is tag propagation to parents . This means that if all the songs on an album have the tag "Symphonic," the plugin can automatically apply that tag to the album and the artist. This is invaluable if you want to use Jellyfin's parental controls to block specific genres for certain users.
For those who are more detail-oriented, MusicTags supports virtually any format, from standard MP3 and FLAC to OGG, OPUS, and M4A . You can even extract tags from AcousticBrainz if you're an advanced Picard user. Once extracted, you can combine these tags with the SmartPlaylists plugin to create dynamic playlists, such as a workout mix with songs that have a BPM between 130 and 150.
File organization and recommended formats
To prevent the server from malfunctioning, it's best to follow a consistent folder structure . Ideally, create one folder per artist and, within that, a subfolder for each album, including the year in parentheses, for example: "Pink Floyd/The Dark Side of the Moon (1973)/". Inside, the files should be numbered to maintain track order.
Regarding formats, FLAC is the gold standard because it's lossless and widely compatible. However, if space is an issue, OPUS or 320kbps MP3 work perfectly. One important detail: if you have .mp4 files that are audio-only, change their extension to .m4a , otherwise Jellyfin might not recognize them as music.
Regarding images, Jellyfin prioritizes external files. If you place a file named cover.jpg or folder.jpg in the root of the album folder, the server will use it before the artwork embedded in the file. You can also add artist images to the musician's root folder so they appear on their details page.
Customers and add-ons for the complete experience
Jellyfin's web interface is adequate, but if you want a Spotify-like experience, you'll need to install dedicated clients . For Android, Finamp is a favorite because it's free and allows you to download music for offline listening. If you're looking for something more premium and geared towards audiophiles, Symfonium is the crown jewel, especially due to its integration with Android Auto.
On the desktop, Feishin stands out for its modern interface and playback queue management, making library navigation smooth and visually appealing. All of these clients allow you to take advantage of gapless playback , avoiding those annoying silences between songs on concept albums.
For those who want to keep track of what they listen to, there are scrobbling plugins for Last.fm and ListenBrainz . By installing them on the server, every song you play on any device will be automatically logged to your profile, allowing you to analyze your listening habits without any hassle.
If you need lyrics, you can embed them directly in the file using Picard or place synchronized .lrc files in the track's folder. This allows the lyrics to scroll in real time as you listen to the music, creating a much more immersive experience in the player.