A music player embed for Bandcamp albums. Does this count as a microfrontend?
- Displays albums, singles, compilations, preview tracks
- Lazy-loaded player, no tracks are downloaded until you hit "Play"
- Dark mode friendly, keyboard friendly, and compatible with system media controls
Bandcamp logo is property of Bandcamp. Icons belong to Feather.
To set up your own deployment, clone this repository and deploy your own copy of the worker.
nvm install
npm ci
npm run deployTo get started, clone this project and install dependencies. After that you can run the local development server.
nvm use
npm ci
npm run devChanges you make to the embed and the worker itself will trigger a rebuild of the worker, but you'll need to reload the page to access them.

