External Resources

This page has not been reviewed by our documentation team (more info).

This page lists tools external to MusicBrainz and ListenBrainz that make editing or viewing data more convenient. This includes programs, scripts, reports, etc from various sources.

Other resources

Other online databases

See Other Databases.

MusicBrainz Editing tools

User scripts / GreaseMonkey / User javascripts / UserJS

Userscripts run in a users web browser and make on-the-fly local changes to specific web pages. In MusicBrainz they are generally used to change the display of pages, often facilitating editing.

For instance, a script may add functionalities to a MusicBrainz page, or shorten repetitive actions to only one click, and so on.

Parsers

Parser Info Author Link/s
Bandcamp, Beatport, and Local File Parsers Parsers to be run at the command line passing in either a URL (Bandcamp release, or Beatport release), or a directory with a set of files. Require at Perl v5.10 or newer, and a differing set of Perl Modules based off the particular service. Local file parsers are format specific. VxJasonxV github
music-metadata JavaScript NPM module, to parse audio tracks in Node. Borewit npmjs.com
music-metadata-browser JavaScript NPM module, to parse audio tracks in the browser. These metadata parser extract virtual any type of metadata from any type of audio track, including MusicBrainz Identifiers or other metadata tags supported by MusicBrainz Picard. Borewit npmjs.com
vgmdb2mb.py Python script to import VGMDB to MusicBrainz. fxthomas github gist

External sites

Website Type Info Author Link/s
Harmony Importer Imports releases from a Deezer/Spotify/iTunes/Bandcamp/Beatport/Tidal album url, open-sourcekellnerd website
yambs Importer Imports all entity types from CSV/TSV/text files, releases from Bandcamp/Qobuz/Tidal, and artists from Metal Archives. The command-line version can also extract data from local MP3 files and podcast RSS feeds. derat website
a-tisket Importer Imports releases from a Deezer/Spotify/iTunes album url, packaging useful tools into the process, such as ISRC and cover art addition marlonob website
MET - Metadata Lookup Engine Importer Lookup release metadata from various online streaming services and music stores, seed found releases to MusicBrainz. SuperSaltyGamer? website
Albunack Various Displays artist discographies combining MusicBrainz and Discogs entries. Provides shortcuts for linking MB entities to Discogs and importing Discogs releases. Provides custom reports. Paul Taylor website
COV Album art COV (Cover Search Engine) searches multiple sources for cover art, with options for region and minimum resolution. SuperSaltyGamer? website
eac-log-lookup DiscID Generate and submit DiscID's from EAC/XLD log. website
cdtoc DiscID CUETools CDTOC to MusicBrainz Full TOC converter. ToadKing website
Image Max URL Album art Finds biggest available image from a image URL (functionality is also included in the Enhanced Cover Art Uploads userscript). website/github
ISRCHunt ISRC Checks if ISRC's from a Spotify Playlist exist in MB, supplies an Atisket link. oblomovx website
SAMBL Spotify SAMBL (Spotify Artist MusicBrainz Lookup) loads Spotify artist URLs, showing which releases are linked in MusicBrainz. Provides A-tisket / Harmony links. Lioncat6 website/github
Xythium's TIDAL TIDAL Quick and compact search for Tidal releases, compact display of artwork/barcodes/ISRC's etc. Xythium website

Bookmarklets

Compressed code snippets/actions that can be added to your browser, as a bookmark.

Parser Info Author Link/s
Annotation Converter Allows entity annotations to be (partly) written in basic Markdown and converts them into valid annotation markup. Shortens absolute URLs to MusicBrainz entities to [entity-type:mbid|label] links. Automatically fetches and uses the name of the linked entity as label if none was given. Also supports collection descriptions and user profile biographies. kellnerd github
Batch Add Parts Of Series Batch-adds release groups as parts of the currently edited series. Automatically extracts numbers from titles and uses them as relationship attributes. kellnerd github
Change All Release Dates Changes the date for all release events of a release according to the user's input. Useful to correct the dates for digital media releases with lots of release events which are using the wrong first release date of the release group. kellnerd github
Clear Redundant Medium Titles Clears medium titles if they are redundant and contain only the medium format and position. Adds a link to the relevant guideline to the edit note. kellnerd github
Detect Cover Art Types Detects and fills the image types and comment of all pending uploads using their filenames. Treats filename parts in parentheses as image comments. kellnerd github
Edit Join Phrases Prompts for a regular expression to search for in each track join phrases and then for a replacement pattern. derat codeberg/forums
Enumerate Track Titles Renames all tracks using their absolute track number and a customizable prefix (which can be empty). Useful to number the parts of an audiobook without chapters and other releases with untitled tracks. Asks the user to input a numbering prefix which can optionally be preceded by flags. kellnerd github
Expand Collapsed Mediums Expands all collapsed mediums in the release editor, useful for large releases. kellnerd github
Guess Series Relationship Guesses the series name from the name of the currently edited entity and adds a relationship. Tries to extract the series number from the entity name to use it as relationship attribute. Currently limited to release groups, both via their edit pages and via the release relationship editor. kellnerd github
Load Release With Magic ISRC Opens kepstin’s MagicISRC and loads the currently visited MusicBrainz release. kellnerd github
Lookup With Harmony Opens Harmony and performs a release lookup for the currently visited URL. kellnerd github
Mark Release As Worldwide Removes all release events except for the first one and changes its country to [Worldwide]. Allows to replace an exhaustive list of release countries/events with a single release event. kellnerd github
Relate This Entity To Multiple MBID Relates the currently edited entity to multiple entities given by their MBIDs. Uses the selected relationship type of the currently active relationship dialog. kellnerd github
Rename Tracks Prompts for a regular expression to search for in each track title and then for a replacement pattern. derat codeberg/forums
Set Cover Art Types Sets cover art types for ready-to-upload images in bulk. InvisibleMan78 forums
Set Language Sets the language of the current release to whatever you want. Dr.Blank Github
Show Qobuz Release Availability Shows all countries in which the currently visited Qobuz release is available. kellnerd github
View Discogs Entity Via API Views the API response for the currently visited Discogs entity (in a new tab). kellnerd github

MusicBrainz ISRC submission

MusicBrainz external APIs

See MusicBrainz API libraries.

MusicBrainz miscellaneous tools

Title Type Info Author Link/s
chapterz.nu MusicBrainz Print out M4B file or Audible ASIN chapters in the MusicBrainz tracklist format. jwillikers github
Cueshit Cuesheets Convert between different cue sheet/chapter/tracklist formats (including MusicBrainz tracklists). kellnerd github
enum lists MusicBrainz Extracted MusicBrainz enums/IDs that are useful for seeding. derat forums
lyriks Lyrics A command line tool that fetches lyrics from Genie, based on MusicBrainz tags/relationships. Maxr1998 github
mbstats MusicBrainz Command-line tools for generating statistics about the MusicBrainz online music database. derat codeberg
MusicBrainz2Notion MusicBrainz/Notion A tool for syncing artist and music data from MusicBrainz to Notion databases. Kajiih github
musicbrainz-video-tracklist MusicBrainz/Video Tools and a script to generate a tracklist of video recordings for MusicBrainz from the chapters of a video file. arifer612 github
MusicBrainz Genres MusicBrainz/beets This plugin fetches community voted genres from MusicBrainz and applies them to the albums and items in your beets library. lazybookwyrm github/forums
MusicBrainz Helper MusicBrainz/beets This beets plugin generates an HTML report of your beets library that can be helpful for MusicBrainz editing, using AcoustID/fingerprints. lazybookwyrm github/forums
MusicBrainz Rust MusicBrainz MusicBrainz rust is a utility crate for the the MusicBrainz API. musicbrainz_rs_nova by RustyNova is the current maintained fork. github
MusicSearch MusicBrainz An Android app for browsing songs, artists, and anything related to them using MusicBrainz's API. David Ly Apps github
outsidecontext's Projects Various git repositories/code for various MB and LB projects. outsidecontext sourcehut
PlexRatingToMB MuiscBrainz/Plex Export ratings from your Plex server library into a CSV file and/or directly to MusicBrainz. defvs github
qobuz_identifier MusicBrainz/Qobuz A small command-line tool that takes a qobuz ID and matches it to MusicBrainz releases by barcode. Sciencentistguy github
ReleaseFeed Bandcamp/Spotify Generates Atom (RSS) feeds for new releases by specified artists on Bandcamp and/or Spotify. elomatreb website/codeberg
Songs Search MusicBrainz A site to instantly search 32M songs from the MusicBrainz songs database, using Typesense Search. jasonbosco website/github
MusicBrainz serverMusicBrainz Set up your own MusicBrainz server, using Docker or the source code. wiki

ListenBrainz listen submission

ListenBrainz tools

External sites

Website Type Info Author Link/s
ListenBrainz Playlist Tool ListenBrainz Select recent listens from a ListenBrainz account and add them to a playlist. yomo12 website/github
Unmapped Spotify Listens ListenBrainz, Spotify Fetches unmapped listens from ListenBrainz that were submitted via Spotify and provides MusicBrainz search and Harmony submit links for the release. YoGo9 website/github

Miscellaneous

Title Type Info Author Link/s
Alistral ListenBrainz A collection of CLI based tools for Listenbrainz. RustyNova github
BrainzBot ListenBrainz/Discord A Discord bot that uses ListenBrainz to power commands (e.g. create and share album grids). coopw github
elbisaurListenBrainz Deno command line app to access the ListenBrainz API. ListenBrainz submission and other tools, e.g. listen deletion. kellnerd wiki/github
lastfm-listenbrainz-sync ListenBrainz/Last.fm Scripts to sync Last.fm scrobbles to ListenBrainz, allowing for local cleanup and backup of listen history. mwiencek github
lb-discord-rpc ListenBrainz/Discord Discord Rich Presence for ListenBrainz. ixhbinphoenix Forgejo
ListenBrainz cmus submitter ListenBrainz/cmus Logs offline listens in cmus (a console music player for Linux-like systems) to a TSV file. rnkn forums
ListenBrainz for Discourse ListenBrainz/Discourse A Discourse plugin allowing users to shows their current or last Listenbrainz listen in their Discourse profile. outsidecontext discourse plugin
ListenBrainz Ruby wrapper ListenBrainz/Ruby A Ruby wrapper to the ListenBrainz API. Richard Degenne gitlab
ListenBrainz_File_Parser ListenBrainz Parses database files from different music listen tracker applications, and imports them into ListenBrainz. Coloradohusky github
listenbrainz-normalizer ListenBrainz Makes a list of your top artists based on actual time played. rustynail gitlab
Listenbrainz-Playlist-Sync ListenBrainz/Plex A Python project that imports the 'Weekly Jams' playlist from ListenBrainz into Plex. Mjsciarabba github
Listenbrainz Playlist Uploader ListenBrainz/Playlists Rust tool to upload M3U playlists to Listenbrainz. Serene-Arc github
MastoBrainz ListenBrainz/Mastodon Shows your current or last Listenbrainz listen in your Mastodon profile. retolius website/codeberg
listenarr ListenBrainz/Lidarr A script to add your most played artists from ListenBrainz to your Lidarr. Guillaume gitlab
outsidecontext's Projects Various git repositories/code for various MB and LB projects. outsidecontext sourcehut
re-command ListenBrainz/Navidrome Integrates ListenBrainz recommendations into Navidrome, including auto-downloading and tagging. Snapyou2 github
Scotty ListenBrainz Transfers your listens/scrobbles and favorite tracks between various music listen tracking [e.g. ListenBrainz] and streaming services. outsidecontext sourcehut
scrobble-blue ListenBrainz/Bluesky Update your Bluesky profile description with your currently playing track from Last.fm or ListenBrainz. willmanduffy github
Submit TSV from Rockbox lastfm_scrobbler ListenBrainz/Rockbox Takes a TSV file as generated by the Rockbox lastfm_scrobbler as its only argument, and submits the listening data to ListenBrainz. rnkn forums/gotweb
YTMusic2listenbrainz ListenBrainz/YouTube Python script to submit your YouTube Music watch history to Listenbrainz. fuddl github gist

Old/defunct