This repository contains a collection of user scripts for MusicBrainz.
To install a user script from this repository, follow your user script manager's instructions.
See https://musicbrainz.org/doc/Guides/Userscripts#Userscript_manager for more information.
This scripts allows you to import set lists from setlist.fm as MusicBrainz events.
See the script README for more information.
This scripts allows you to import works from the database of the Israeli rights management society ACUM.
See the script README for more information.
Sets the default value of "Change all artists" check box in the track list edit page.
See the script README for more information.
Keeps one language of a double language tracklist (like often seen in Discogs).
See the script README for more information.
Scaffolds day, venue, and single-day place sub-events for festival event hierarchies.
See the script README for more information.
Adds an Add sub-event link on event pages and opens a prefilled sub-event create form.
See the script README for more information.
Expands and collapses child sub-events inline on event pages, with recursive details and global controls.
See the script README for more information.
This is a TypeScript monorepo using Yarn workspaces and Turbo for build orchestration.
- Node.js >= 18
- Yarn (v4.3.1)
yarn installyarn build- Build all userscriptsyarn watch- Build in watch modeyarn test- Run tests across all packagesyarn lint- Run linting and spell checkingyarn check-types- Type-check all TypeScript filesyarn ci- Run full CI pipeline (type-check, build, lint)yarn create-script- Scaffold a new userscript from template
scripts/- Individual userscript packageslib/- Shared libraries and utilities- Each script is built with Vite and bundled for browser userscript managers
Pull requests are welcome.
This project is licensed under the Boost Software License - Version 1.0. See the LICENSE file for more information.





