3176807268e56569a39ff4dd47a12f6869db87f8
record-shop
Easily manage a physical collection of music.
Scan barcodes with your phone to catalogue vinyl, CDs and cassettes, pull metadata from Discogs, and see what you have (and haven't) ripped into your Subsonic-compatible music server (Navidrome, Gonic, Airsonic, LMS, …).
Quickstart
docker compose up -d
Open http://localhost:3000, create the admin account, then add your Discogs token and (optionally) your Subsonic server details in Settings.
- Data lives in
./data(SQLite database + cached cover art). - Configure via env if you prefer:
PORT,DATA_DIR.
Development
npm install
npm test # vitest (server + web)
npm run dev # API on :3000 + Vite dev server on :5173 (proxied)
npm run build # server + web production build
Spec: docs/superpowers/specs/2026-08-29-record-shop-design.md
Languages
TypeScript
99.4%
Dockerfile
0.3%
HTML
0.2%