Label Site Generator

Generate a complete static website for your independent music label. Automatic. Fast. Free.

See it live View on GitHub

What it does

Bandcamp scraping

Automatically pulls your full artist roster, albums, tracks, artwork, and metadata from your Bandcamp label page.

Streaming links

Enriches every release with links to Spotify, Apple Music, Deezer, Tidal, Amazon Music, YouTube, and SoundCloud.

Physical releases

Discogs integration adds vinyl, CD, and cassette sell links with per-format buy buttons.

Artist pages

Each artist gets a page with biography, photo gallery, social links, upcoming shows, and full discography.

Tour dates

Upcoming shows from Soundcharts, Bandsintown, and Songkick — plus manual entries for local gigs.

News section

Write news articles in Markdown or Word. Paginated listing, RSS feed, and auto-generated newsletter campaigns.

Static and fast

Pure HTML output. Deploy to S3 + CloudFront, Netlify, or any static host. No server, no database, no CMS.

Open source

GPL-3.0 licensed. Use it, modify it, contribute. Built with Node.js and Nunjucks templates.

How it works

1

Configure

Add your Bandcamp URL and API keys to a .env file. Set your label name and branding.

2

Scrape

One command pulls all artists, albums, and metadata from Bandcamp into a local cache.

3

Enrich

Streaming links, physical formats, social media, and events are fetched from 8+ APIs.

4

Deploy

Generate the site and push to S3 with one command. CloudFront invalidation included.

Interested?

If you run an independent label and want a website like this for your roster, get in touch.

Contact us

Changelog

v4.0.1 — 7 April 2026

  • Per-format Discogs sell links re-fetched for multi-format albums (separate Vinyl/CD/Cassette buy buttons)
  • Format name shown in Discogs buy button even for single-format releases

v4.0.0 — 7 April 2026

  • First production-ready release
  • CLI overhaul: --scrape, --enrich, --force as clear, combinable flags
  • Discogs labels rendered as clickable links to their label pages
  • Multi-label releases: each label linked individually, duplicates filtered
  • Bandcamp data updates (descriptions, credits, tracks) picked up on re-scrape
  • Upcoming releases: re-scraped from private links, default label set, isolated from enrichment
  • Local tour dates via tourdates.json with past-date filtering

v3.8.0 — 7 April 2026

  • Local tour dates support via content/{artist}/tourdates.json
  • Merged with Soundcharts events, deduplicated by date and city

v3.6.0 — 6 April 2026

  • Production hardening: atomic cache writes, exponential backoff, --rollback flag
  • Per-artist cache checkpoints during enrichment
  • Credential leakage prevention in logs

v3.5.0 — 6 April 2026

  • Auto-create newsletter campaign drafts from news articles (Sendy + Listmonk)

v3.3.0 — 6 April 2026

  • Spotify searchAlbum fallback for albums missed by artist endpoint
  • Hardened scoring validation for short artist names