Picard Resources
Tools, scripts and links related to MusicBrainz Picard that are not appropriate, usually because of their informal nature, for the official Picard resources.
For official guides, help, plugins, etc, please visit the official Picard website or the official Picard documentation.
Other resources
- Userscripts page: Local browser scripts that enhance editing or user display
- External Resources page: For standalone/non-script tools, websites, programs and resources
Plugins
Informal/niche Picard plugins that are not in the official plugin list.
Plugin | Info | Author | Link/s |
---|---|---|---|
Ami (Barcode) | Use [none] for releases explicitly marked as not having a barcode. | SuperSaltyGamer | Gitlab |
Ami (Columns) | Custom computed columns in cluster and album panes. | SuperSaltyGamer | Gitlab |
Ami (COV) | Search covers from MH Covers by files or albums. | SuperSaltyGamer | Gitlab |
Ami (Metadata) | Force top tags starting with "!" to always show up in the metadata pane and add display names for more tags. | SuperSaltyGamer | Gitlab |
Combine Performer Tags | Creates a multi-value variable %_performers% from the relationship data downloaded by Picard when “Use track relationships” is enabled in the Option settings. | rdswift | Forums/Github |
Chinese script conversion | Convert track listings between Traditional Chinese and Simplified Chinese script (Linux only, requires OpenCC to be installed separately). | Philipp Wolfer | Forums/Github |
Data Dumper | Saves the output for the track and release metadata to a text file. Can help develop plugins by providing a log of information passed to the plugin. | rdswift | Github |
Enhanced Title Case | One of many Title Case tools: Adds a new scripting command, $titlecase , All Words Not in the List of Exceptions Are Capitalized. Existing CaPiTaLs are retained. | Anthony Mario Diaz | Forums/Github |
Feat. Artists & More in Titles | Modifies the existing Feat. Artists in Titles plugin, allowing specifying a list of words to split (like "&" or "with") and only if there is more than one artist MBID. | Gitrian | Forums |
File Writer | Adds scripting functions to allow writing text to an output file. | rdwift | Forums/Github |
Generate Cuesheet per Medium | Modifies the existing Generate Cuesheet plugin to create multiple cuesheets, one per disc/medium. | mattgoldspink | Forums/Github |
Get Eval Function | Provides scripting function $get_eval() , allowing the user to evaluate specified python code within Picard and return the results as a string for use within scripts. | rdwift | Forums/Github |
Get Multi-value Subset | Returns a subset of values from a multi-value tag (for instance, only use the first catalogue number if there are multiple). | Joel Lintunen | Forums |
Internet Archive Metadata | A Picard plugin for loading data from the meta.xml sidecar file that is generated by the Internet Archive. | Sam Whited | Codeberg |
Keep Only Tags | Allows the user to determine which tags are written to the output files by Picard. | rdswift | Github |
Label Variables | Provides variables containing label information for a release for use in user or file naming scripts. | rdswift | Forums/Github |
Language Name | Provides a new scripting function $language_name() that retrieves the full name for a three-character language code for use within scripts. | rdswift | Forums/Github |
Performer Tag Replace | Provides the ability to replace text in performer tags. | rdswift | Forums/Github |
Picard Sözler | Fetches lyrics from the lrclib project. Synced lyrics are prioritized over the unsynced ones. Requires no configuration or API keys. | denizenging | Github |
ReplayGain with r128gain | Add ReplayGain tags on file saving with the r128gain tool. | *** | Forums |
Show Only Selected Albums | Allows you to remove albums of a certain status (e.g. "gold"/"complete" albums) after making a selection and then loading the plugin via right-click. | Peter69 | Forums |
Submit to ListenBrainz | Allows manually importing listens to ListenBrainz (when listening to physical media or on an unsupported player or stream). | Flaky | Forums/Gitlab |
Text Compare Functions | Provides text-based comparison scripting functions similar to the integer-based comparison functions $lt() , $lte() , $gt() and $gte() , and finding mini and max values. | rdswift | Forums/Github |
Tagger scripts
For help understanding and modifying scripts, see the official scripting documentation.
Are you looking for a script that is not on this list? Make sure to search the Repository for neat file name string patterns and tagger script snippets forum thread. The Picard documentation also has many common examples (these are also linked below).
Script | Info | Author | Link/s |
---|---|---|---|
Add remixers to the artist tag | Adds any remixer credits/tags to the artist tag, alongside the artist. | UltimateRiff | Forums |
Compatible MP3 tags | Tags with better compatibility with mixed format libraries (e.g. a mix of MP3 files and FLAC files). Moves Picard fields so they look the same as FLAC files in foobar2000. | yindesu | Forums |
Fix $copymerge sometimes duplicating entities | Tags like composer , writer , lyricist etc can get flattened before $copymerge is applied. Apply $setmulti first. | rdswift | Forums |
foobar2000-compatible Vorbis Comment sort tags (for FLAC/OGG/OPUS) | Moves the Picard-default Vorbis Comment fields for better compatible with a mixed-format library in foobar2000. | yindesu | Forums |
Display writer and lyricist tags in iTunes/Apple Music | Merge Writer, Composer and Lyrist tags into the Composer tag, so they are shown in the iTunes/Apple Music display. | tigerman325 | Forums |
Make the track number always be two digits | Preface tracks 1-9 with a 0: $num(%tracknumber%,2) | ||
Move disambiguation to album title | Append the disambiguation comment of a release to the album title. | Picard Docs | |
Move featuring from artist to title | Move featured track artists to the track title. | Picard Docs | |
MusicBee taggerscript for standardizing artists and setting display artist | Sets MusicBee-specific tags for display artist and guest artist based on feat. and other similar join phrases. | UltimateRiff | Forum Thread/version 2 |
Naming With MBIDs | A naming script for Picard that makes extensive use of MusicBrainz IDs. Requires the "Additional Artist Variables" plugin. | Zentheon | Github |
Navidrome recommended tagging scripts | Navidrome recommends and supplies some Picard tagging scripts for their users to use, on their website. | Website | |
Only set a single tag (complete $unset tag list) | Will stop any standard MusicBrainz/Picard tag from being overwritten, except the ones you manually remove. | aerozol | Forums |
Only use sort name for “The” and “A” | Keep the first name as the default sort, but not for artists beginning with “The” or “A”. e.g. sort names “Bruce Springsteen” and “Beatles, The” | drunktankpink | Forums |
Preserve original filename | Creates and fills a originalfilename tag, which holds the filename the file originally had. | Picard Docs | |
Reformat catalog numbers as a range | Reformat multiple release labels/catalog numbers into a simple string of text that is a range. e.g. (KDSD-10012, KDSD-10013) becomes (KDSD-10012~3). | yindesu | Forums |
Release language as language | Use %_releaselanguage% if %language% is empty. | Picard Docs | |
Remove featuring from album artist | Removes featuring artists from the album artist. | Picard Docs | |
Separate script for Various Artists/VA | Separates out two different scripts, one for Various Artists/VA album artists and one for everything else. | Forums | |
Set album sort name | Creates and fills an albumsort tag. This tag fills a release like “The Best of Muddy Waters” to “Best of Muddy Waters, The”. | Picard Docs | |
Set compilation for multi artist releases | By default the compilation tag is set to 1 only for Various Artists releases. This script sets it for all releases with more than one artist. | Picard Docs | |
Set full country names instead of two letter codes | Sets the %releasecountry% tag to, for instance, Japan instead of JP. | outsidecontext | Forums |
Set genre based on track title | If the track title contains “(X Mix)”, add X as a genre. | rdswift | Forums |
Set per-side vinyl track numbers | Fore example, set totaltracks to 8 for A-side tracks and 6 for B-side tracks, instead of 14 for both. Requires the “Persistent Variables” plugin. | rdswift | Forums |
Single value COMPOSER field | If there is more than one composer, this tagger script moves %composer% and %composersort% to %composers% and %composers_sort% , respectively. | yindesu | Forums |
Standardize genres | Modify genre tags (e.g. standardize hiphop, hip hop, hip-hop and rap into a single tag). Requires the “Genre Mapper” plugin. | rdswift | Plugin readme |
Standardize Japanese CV artist credit whitespace and punctuation | Japanese websites tend to present elements of CV artist credits without whitespace. Includes 2 tagger scripts (“A” and “B”) to standardize your personal library (remove whitespace or add whitespace). | yindesu | Forums |
Tag artist area/country of origin | Set a %country% or %artist country% tag to the country code of the (primary) album artist. Requires the "Additional Artists Details" plugin. | rdswift | Forums |
Translate special purpose track titles | Translate [unknown], [anonymous], [untitled], etc, to the language of your choice. | rdswift | Forums |
Uppercase Release Type tags | Changes ep to EP , dj-mix to DJ-mix , and so on. | Forums | |
Use original release date | Always use the original release date as the primary date (a later reissue will use the release date of the first release in the release group). | Picard Docs |
File naming scripts
For more information on how to write a file naming script, see the official documentation.
Script | Info | Author | Link/s |
---|---|---|---|
Create/use genre folders | Creates a folder structure created on the genre tags in the files. | rdswift | Forums |
Eliminate artist directories | Creates a "flat" album folder structure, without artist folders. | UltimateRiff | Forums |
Mark release as complete or incomplete | Adds [C] to the folder name for 'complete' albums, and [P] for 'partial' albums. | rdswift | Forums |
Remove braces and contents from titles | "Everything She Wants (live)" becomes "Everything She Wants". | outsidecontext | Forums |
UltimateRiff’s Super-Special-Awesome Filenaming Script (name pending) | File naming script to sort into alphabetical folders (A, B, C, etc.) and then into individual artists. | UltimateRiff | Forums |