Jim Parrillo91 downloadsScan a CD or vinyl UPC barcode or search manually to automatically create a catalogued note with metadata and cover image, queryable via Bases.
An Obsidian plugin for cataloging your vinyl record and CD collection. Scan UPC barcodes or search by title, artist, label, composer, and conductor to automatically pull metadata from Discogs and MusicBrainz, then save a structured note for each release directly in your vault.

.base file with pre-configured table views: All Releases, By Year, By Artist, and Needs ConditionThis plugin makes network requests to third-party services to retrieve release metadata. No personal data, vault content, or user information is ever sent. The only data transmitted is the UPC barcode or search terms you enter.
| Service | Purpose | When used | Authentication |
|---|---|---|---|
| Discogs | UPC lookup and title/artist/label search (primary) | When a personal access token is configured | Your personal access token |
| MusicBrainz | UPC lookup and title/artist search (fallback) | Always available, used when Discogs is not configured or returns no results | None required |
No telemetry, analytics, or usage data of any kind is collected or transmitted by this plugin.
main.js and manifest.json from the latest releasemusic-catalog inside your vault's .obsidian/plugins/ directoryGo to Settings → Music Catalog → File Organization and set:
Music Catalog.base will be created (e.g. Music or 03 Resources/Music)Notes); leave blank to store notes directly in the catalog folderClick Create Base File in settings. This creates Music Catalog.base at your configured path with all table views pre-configured. You need Obsidian Bases enabled (available in Obsidian v1.8+).
MusicBrainz is available with no setup required. For richer metadata — pressing details, catalog numbers, and cover art — add a Discogs personal access token:
Important: Use a Personal Access Token, not a Consumer Key or Consumer Secret. Those are for OAuth and will not work here.
For works with many recordings — Beethoven symphonies, Verdi operas, film soundtracks — use the fields under the Classical / Opera / Soundtrack divider:
VerdiMutiCaballéAngelEach non-empty artist term runs as a separate query. Results are merged and deduplicated. Use the LP Only or CD Only format filter to reduce noise when you know the format.
Click the music note icon in the left ribbon to open the Music Catalog table view directly.
If you scan a release that already exists in your catalog, the plugin shows the existing entry with the current copy count and offers to update it rather than creating a duplicate note.
Go to Settings → Music Catalog → Custom Fields to add your own fields. Each field has a name and a type (text, number, date, or boolean toggle). Custom fields appear in the confirm modal below the standard fields and are saved to the note's frontmatter using the field name as the YAML key (spaces become hyphens).
Examples: pressing-country (text), purchase-price (number), sealed (boolean), listen-date (date).
Each release is saved as a Markdown file with YAML frontmatter:
---
album: "Kind of Blue"
artists: ["Miles Davis"]
label: "Columbia"
catalogNumber: "CL 1355"
releaseYear: 1959
genre: ["Jazz", "Modal"]
format: "12\" Vinyl"
upc: ""
cover: "https://..."
condition: "Near Mint (NM)"
acquired: "2026-03-16"
valuation: 45
copies: 1
tags: ["record"]
---
Followed by a cover image (when available from Discogs) and a ## Notes section for personal annotations. Any custom fields you have configured appear between copies and tags.
| Grade | Description |
|---|---|
| Mint (M) | Perfect, unplayed |
| Near Mint (NM) | Nearly perfect, minimal signs of handling |
| Very Good Plus (VG+) | Shows some signs of play but still excellent |
| Very Good (VG) | Noticeable surface marks, plays through cleanly |
| Good Plus (G+) | Heavy marks, plays with noise |
| Good (G) | Very heavy marks, plays throughout |
| Fair (F) | Severely damaged, plays with difficulty |
| Poor (P) | Barely playable |
If you change your folder settings after adding releases, use Settings → Reorganize Files → Scan Vault & Reorganize. The tool scans your entire vault for notes tagged #record, shows you what it found and where, then moves everything to the correct location after you confirm.
| Setting | Description | Default |
|---|---|---|
| Catalog folder | Where Music Catalog.base is created |
Music |
| Notes subfolder | Subfolder inside catalog folder for release notes | Notes |
| Default to Save & Add Another | Makes "Save & Add Another" the primary button | On |
| Custom Fields | Add user-defined fields to the capture modal | None |
| Discogs personal access token | Optional primary metadata source | Empty |
For bug reports and feature requests, please use the GitHub Issues page.