External Resources
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
- Userscripts page: Local browser scripts that enhance editing or user display
- Picard Resources page: Tools, scripts and links related to MusicBrainz Picard
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-source | kellnerd | 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
- There are many ISRC submit websites in ISRC#Resources
MusicBrainz external APIs
See MusicBrainz API libraries.
- graphbrainz: query the web service with graphql
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 server | MusicBrainz | Set up your own MusicBrainz server, using Docker or the source code. | wiki |
ListenBrainz listen submission
- A list of ListenBrainz submission tools is maintained in ListenBrainz > About > Submitting data
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 |
elbisaur | ListenBrainz | 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
- eMusic-to-Musicbrainz import tool
- Advanced MusicBrainz interface
- LinkedBrainz (RDF/SPARQL)
- MySQL
- Neo4j
- DQSD (Dave's Quick Search Taskbar Toolbar Deskbar): http://www.dqsd.net/