No description
Find a file
Ben Currie 82171e874d
Merge pull request #9 from BenCurrie42/fix/obsidian-review-0.1.4
Fix Obsidian community review findings (0.1.4)
2026-07-16 13:15:37 -05:00
assets update readme image 2026-07-16 11:26:13 -05:00
plans/prds/completed Add responsive sidebar tabs: collapse tab buttons into a dropdown when narrow 2026-07-15 14:39:22 -05:00
src Fix Obsidian community review findings; release 0.1.4 2026-07-16 11:45:25 -05:00
.gitignore chore: update .gitignore 2026-06-20 18:03:48 -05:00
AGENTS.md Release v0.1.2: internet radio + library search 2026-07-15 11:31:36 -05:00
CHANGELOG.md Release v0.1.3: responsive sidebar tabs 2026-07-16 09:52:37 -05:00
esbuild.config.mjs Fix Obsidian community review findings; release 0.1.4 2026-07-16 11:45:25 -05:00
LICENSE Initial commit 2026-06-20 15:37:19 -07:00
main.ts Fix Obsidian community review findings; release 0.1.4 2026-07-16 11:45:25 -05:00
manifest.json Fix Obsidian community review findings; release 0.1.4 2026-07-16 11:45:25 -05:00
package-lock.json Fix Obsidian community review findings; release 0.1.4 2026-07-16 11:45:25 -05:00
package.json Fix Obsidian community review findings; release 0.1.4 2026-07-16 11:45:25 -05:00
prd.md inital commit 2026-06-20 16:50:59 -05:00
README.md update readme for release 2026-07-16 11:29:15 -05:00
styles.css Collapse library sub-tabs into dropdown at 220px 2026-07-16 10:12:06 -05:00
tsconfig.json inital commit 2026-06-20 16:50:59 -05:00
version-bump.mjs inital commit 2026-06-20 16:50:59 -05:00
versions.json Fix Obsidian community review findings; release 0.1.4 2026-07-16 11:45:25 -05:00

Navidrome Player for Obsidian

Navidrome Player docked in the Obsidian sidebar

I spend hours in Obsidian and got tired of leaving my vault to skip a track on my Navidrome server. So I built a little player that lives in the sidebar, plays my library at full quality, and spins a record while it goes.

Desktop only for now — mobile is on the list once the audio path is sorted.

What it does

  • A spinning record — cover art turns like vinyl while it plays, stops when you pause. There's a square mode too. 🤷‍♂️
  • Browse your library — albums grid, artists with expandable albums, playlists
  • Search everything — one bar up top searches artists, albums, and songs across your library
  • Internet radio — the stations saved on your server show up under Radio and stream live, with best-effort now-playing info
  • Shuffle & vibes mode — shuffle the queue, or let it pull random songs from your whole library
  • Two-minute setup — server, username, password in settings, hit Test Connection, done

Installation

From within Obsidian:

  1. Open Settings → Community plugins and make sure Restricted mode is off.
  2. Click Browse, search for Navidrome Player, and click Install.
  3. Click Enable.

Getting started

You'll need a running Navidrome server (or anything that speaks the Subsonic API) and desktop Obsidian.

Enter your server URL, username, and password in Settings → Navidrome Player and hit Test connection.

Open the player from the music icon in the ribbon, or run "Open Navidrome Player" from the command palette. It docks in the right sidebar.

Manual installation

If you'd rather build it yourself, clone the repo and run:

npm install && npm run build

Then copy main.js, manifest.json, and styles.css into your vault at <vault>/.obsidian/plugins/navidrome-player/ and enable it in Settings → Community plugins.

Network use

This plugin only connects to the Navidrome/Subsonic server you configure in settings — to authenticate, browse your library, and stream audio — and opens short-lived connections to your server's saved radio stream URLs to read "now playing" metadata. It sends no data to any third party and includes no telemetry; your credentials are stored locally and only sent to your server.

Credits

Built with the assistance of AI coding tools.

License

MIT