More'Wax

Your vinyl. Your server. Your rules.

Self-hosted collection manager with AI cover recognition, barcode scanning, and Discogs sync. Runs on your machine, works on any browser.

Dashboard Collection Record detail Barcode scanner

Everything you need to manage your wax.

📷

Barcode Scan

Point your camera at a barcode. Quagga.js detects it in real time, then searches Discogs for the exact pressing.

🤖

AI Cover Recognition

Snap a photo of any cover. Claude Vision identifies the album, artist, and pressing in seconds. ~$0.007 per identification.

💿

Discogs Sync

Import your existing Discogs collection with duplicate detection. Different pressings of the same album are flagged automatically.

💰

Marketplace Prices

Live low, median, and high prices from Discogs marketplace. Background refresh keeps your collection value up to date.

📤

Share Cards

Generate shareable images with cover art, release details, and a QR code. Native sharing on mobile, download on desktop.

🔍

Smart Filters

Type is: to filter by missing tracklist, no price, duplicates, or liked tracks. Ghost-text autocomplete guides you.

🔒

Google OAuth

Protect your collection when exposed online. Single-user gate with first-login-locks. Auth bypassed on LAN automatically.

🏠

100% Private

Self-hosted. No cloud. No account. Your data stays on your machine. Python stdlib server with zero pip dependencies.

Designed for vinyl lovers.

Dashboard

Dashboard

Collection

Collection

Record detail

Record Detail

Barcode scanner

Scanner

Up and running in 30 seconds.

A setup wizard guides you through connecting your Discogs account on first launch.

Docker (recommended)

docker run -d \
  --name more-wax \
  -p 8765:8765 -p 8766:8766 \
  -v morewax-data:/app/data \
  eboudrant/more-wax:latest

Then open https://localhost:8766

Docker Compose

docker compose up -d

Then open https://localhost:8766

Run from source

git clone https://github.com/eboudrant/more-wax.git
cd more-wax
python3 server.py

Then open https://localhost:8766

Access from anywhere.

Put More'Wax behind a reverse proxy to access it outside your LAN. Google OAuth protects your collection automatically.

Cloudflare Tunnel

cloudflared tunnel --url http://localhost:8765

No port forwarding needed. Free tier available.

Caddy (auto HTTPS)

wax.yourdomain.com {
    reverse_proxy localhost:8765
}

Automatic Let's Encrypt certificates.

Google OAuth

Settings → Authentication
→ Paste Client ID & Secret
→ Enable Authentication

First sign-in becomes the owner. Auth bypassed on LAN.