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
Podcast XML to MusicBrainz Importer Import podcast episodes into MusicBrainz, from an xml file. YoGo9 github
MbEventS Importer MbEventS (MusicBrainz Event Seeder) is a c# library utilizing the command line version of yambs to create seeds for the MB data base. Relaxo codeberg
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 a Harmony and a-tisket link. oblomovx website
SAMBL Spotify SAMBL (Streaming 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 (more info).

Parser Info Author Link/s
Add to merge queue Add currently viewed entity to merge queue. chaban wiki
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
Approve all edits Approve all edits on current page (requires the power vote script). chaban wiki
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
Convert to pseudo-release From the release editor, sets release type to pseudo-release, removes format, barcode, format, track lengths, etc, and moves to the submit tab. chaban wiki
Convert URLs with "album/" or "release/" to Harmony links Converts URLs with "album/" or "release/" to Harmony links (for example, to import releases from the Spotify Release List). chaban wiki
Convert URLs with "/album" to ISRC Hunt links Converts URLs with "/album" to ISRC Hunt links. chaban wiki
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 URL in MusicBrainz Search MusicBrainz URL relationships for the current page URL, for instance to check if a relationship already exists for a Spotify album page. chaban wiki
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
Multi-tool Performs different actions depending on the page that you are on: Go to next release editor tab (from release editor), apply guess case, submit edit, confirm seeding form and OAuth, reload on error, update release from Harmony or seed it (from release page), go to ISRC submitter. chaban wiki
Open current page in MET Open the current page/URL in MET (MusicBrainz Metadata Seeder). chaban wiki
Open in Harmony Loads the current MusicBrainz release page into Harmony. chaban wiki
Open in Harmony (new tab) Loads the current MusicBrainz release page into Harmony, in a new tab. chaban wiki
Open Spotify/Deezer page in ISRC Hunt (new tab) Open the current Spotify or Deezer page in ISRC Hunt, in a new tab. chaban wiki
Open YouTube page in MW Metadata Open the current YouTube video/page in MW Metadata (displays various YouTube video details, metadata, statistics, etc). chaban wiki
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
YouTube archive search Search for the current YouTube video/page in archives (checks if the video is in various archive sites). chaban wiki
Search for recordings of current release or release group Runs a search for recordings of the current release (from a MusicBrainz release or release group page) chaban wiki
Search for releases of current artist Runs a search for releases of the current artist (from a MusicBrainz artist page) chaban wiki
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
Submit edit votable Submit the current edit, with the "Make all edits votable" box checked. chaban wiki
Show Deezer API data Show API data when on a Deezer album page. chaban wiki
Show Qobuz API data Show API data when on a Qobuz album page. chaban wiki
Show Qobuz Release Availability Shows all countries in which the currently visited Qobuz release is available. kellnerd github
Toggle relationships for removal Toggles all release relationships to be removed when in the editor. chaban wiki
Toggle links for removal Toggles all links, for instance on an artist page, for removal when in the editor. chaban wiki
View Discogs Entity Via API Views the API response for the currently visited Discogs entity (in a new tab). kellnerd github
Wikipedia link check Runs on Wikipedia category pages, and displays which artists are/are not linked to MusicBrainz via Wikidata. yomo12 forums

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
hearring-aid MusicBrainz/Lidarr Scripts for deploying and self-hosting a MusicBrainz instance in conjunction with Lidarr's metadata API. blampe github
lyriks MusicBrainz/Genie A command line tool that fetches lyrics from Genie, based on MusicBrainz tags/relationships. Maxr1998 github
mb_MusicBrainzSync MusicBrainz/MusicBee A MusicBee plugin to sync your tags/ratings to your account on MusicBrainz. FlakyBlueJay 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-rss-generator MusicBrainz/RSS Generates an RSS feed for new releases by selected artists. provokateurin github
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. YoGo9 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
TuneMyMusic ListenBrainz Export your ListenBrainz “Weekly Exploration” playlist to any music service, using TuneMyMusic. Drizzle3122 forums (tutorial)

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
GoToSocial ListenBrainz/ActivityPub An ActivityPub server that has integrated ListenBrainz 'now playing' support. codeberg
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-rs ListenBrainz/Rust ListenBrainz API bindings for Rust. InputUsername 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
ListenBrainzKit ListenBrainz/Swift Swift wrapper for the ListenBrainz API. samglt github
outsidecontext's Projects Various git repositories/code for various MB and LB projects. outsidecontext sourcehut
ratingrelay ListenBrainz/Plex Relay ratings from Plex to ListenBrainz or Last.fm based on a defined Plex rating threshold. hnolan codeberg
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
Sharkey ListenBrainz/Mastodon A Fediverse platform that has integrated ListenBrainz 'now playing' support. website
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
Troi Recommendation Playground ListenBrainz/Subsonic The Troi Playlisting Engine combines all of ListenBrainz' playlist efforts: Playlist generation APIs, Local content database (resolve playlists to local files or via a Subsonic API, e.g. Navidrome, Funkwhale, Gonic), Playlist exchange (WIP) github
YTMusic2listenbrainz ListenBrainz/YouTube Python script to submit your YouTube Music watch history to Listenbrainz. fuddl github gist

Widgets

WebsiteTypeInfoAuthorLink/s
Now-Playing The "official" now-playing ListenBrainz iframe widget. monkey github
Now-Playing A minimal/simple HTML and Javascript now-playing ListenBrainz widget. jasoncrevier blog
Now-Playing HugoA ready-to use module for Hugo, providing a layout and shortcode for adding a "Now Listening" ListenBrainz widget. Alex Palaistras git
Pinned track The "official" last pinned track ListenBrainz iframe widget. monkey github

Old/defunct