pathfind1103106 downloadsExplore music and build a connected knowledge base with structured notes, logical graph links, and rich previews.
Explore music and build a connected knowledge base in Obsidian.
Groove KB helps you turn artists, albums, release editions, and personal collections into a navigable set of Obsidian notes. The plugin is built for people who want more than a list of imported albums: every generated note is connected by clear links and frontmatter, so the graph stays useful as the library grows.
The default home note is called Music Knowledge Base, but Groove KB is the tool that builds and maintains that graph. You can rename the home note and choose where every note type is stored.
Music metadata imports can become messy very quickly. A few albums are easy to manage by hand; a growing library is not. Groove KB keeps a strict structure:
Music Knowledge Base
-> Bundle
-> Collection
-> Artist
-> Album / release group
-> Edition / release
When you import, expand, update, move, or delete items through the plugin UI, related links and registry entries are updated together. The goal is to avoid orphan notes and keep the Obsidian graph readable after weeks of real use.
Uncollected inbox for artists that are not assigned to a collection yet.The plugin creates several note types:
music-library: the home note for the generated music graph.collection: collections and nested bundles.artist: artist metadata, biography, image, and links.release-group: albums and other release groups.release: concrete editions of a release group..base: generated Obsidian Bases views for discographies and release editions.Stubs are intentionally lightweight. Expanded notes are richer and require more remote metadata requests.
Open Settings -> Community plugins -> Groove KB.
Useful settings:
Groove KB does not collect telemetry.
Network requests happen only when you use features that need remote music metadata:
Groove KB is independent and is not affiliated with, endorsed by, or sponsored by MusicBrainz, MetaBrainz, Cover Art Archive, Wikimedia, or Wikipedia. MusicBrainz is used as a metadata source.
MusicBrainz asks API clients to identify themselves with a User-Agent and use a polite request rate. The plugin uses a queued request layer with retries and delays between MusicBrainz requests, so preview loading and bulk updates do not hammer the service.
Author: pathfind1103
Repository: pathfind1103/groove-kb
Use GitHub Issues for feedback:
npm install
npm run dev
Production build:
npm run build
Lint:
npm run lint
The GitHub release tag must exactly match the version in manifest.json; do not prefix it with v.
Attach these files as individual release assets:
manifest.jsonmain.jsstyles.cssBefore publishing, run:
npm run build
npm run lint
See RELEASE_CHECKLIST.md for the full checklist.