External Resources
This page lists tools external to MusicBrainz 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.
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 |
ListenBrainz Playlist Tool | ListenBrainz | Select recent listens from a ListenBrainz account and add them to a playlist. | yomo12 | website/github |
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 |
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 |
Xythium's TIDAL | TIDAL | Quick and compact search for Tidal releases, compact display of artwork/barcodes/ISRC's etc. | Xythium | website |
ISRC submission
- There are many ISRC submit websites in ISRC#Resources
ListenBrainz submitters/tools
- There is a relatively comprehensive list of ListenBrainz submitters/tools in ListenBrainz > About > Submitting data
Bookmarklets
- Kellnerd's bookmarklets: Compressed code snippets/actions that can be added to your browser, as a bookmark.
Access MusicBrainz using external APIs
See MusicBrainz API libraries.
- graphbrainz: query the web service with graphql
Other
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 |
Cueshit | Cuesheets | Convert between different cue sheet/chapter/tracklist formats (including MusicBrainz tracklists). | kellnerd | 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_File_Parser | ListenBrainz | Parses database files from different music listen tracker applications, and imports them into ListenBrainz. | Coloradohusky | github |
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 |
lyriks | Lyrics | A command line tool that fetches lyrics from Genie, based on MusicBrainz tags/relationships. | Maxr1998 | github |
MastoBrainz | ListenBrainz/Mastodon | Shows your current or last Listenbrainz listen in your Mastodon profile. | retolius | website/codeberg |
mbstats | MusicBrainz | Command-line tools for generating statistics about the MusicBrainz online music database. | derat | codeberg |
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 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 | |
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 |
re-command | ListenBrainz/Navidrome | Integrates ListenBrainz recommendations into Navidrome, including auto-downloading and tagging. | Snapyou2 | github |
ReleaseFeed | Bandcamp/Spotify | Generates Atom (RSS) feeds for new releases by specified artists on Bandcamp and/or Spotify. | elomatreb | website/codeberg |
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 |
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 | |
YTMusic2listenbrainz | ListenBrainz/YouTube | Python script to submit your YouTube Music watch history to Listenbrainz. | fuddl | github gist |
ISRC submission
- There are many ISRC submit tools in ISRC#Resources
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/