goberomsu277 downloadsPlay note-backed playlists with YouTube, cached audio, and local files.
Your notes are your playlist. Turn any Obsidian note into a music playlist—add YouTube links, play them as audio inside your vault, and keep your music library where your knowledge lives.
Most music players live in isolation. Obsidian Note Player bridges the gap: your playlists are just Markdown notes. Add YouTube URLs, organize them with your thoughts and metadata, and play them without leaving your vault. It's a minimal, focused audio experience powered by yt-dlp and local caching—no embedded videos, no distractions, just your music.
![]()) to add YouTube URLsDesktop only. Obsidian Note Player requires:
Install yt-dlp:
# macOS (via Homebrew)
brew install yt-dlp
# Linux (via apt)
sudo apt install yt-dlp
# Windows (via Chocolatey)
choco install yt-dlp
# Or via pip (any platform)
pip install yt-dlp
Obsidian Note Player is in review for the community plugin store. For now, use BRAT or manual installation.
https://github.com/GoBeromsu/obsidian-note-playermain.js, manifest.json, and styles.css from the latest release.obsidian/plugins/note-player/ in your vault rootgit clone https://github.com/GoBeromsu/obsidian-note-player.git
cd obsidian-note-player
pnpm install
pnpm run build
Copy the contents of the output directory to .obsidian/plugins/note-player/ in your vault.
A playlist note is a regular Markdown file with YouTube URLs embedded using Obsidian's syntax:
---
type: playlist
tracks:
- youtube-url-1
- youtube-url-2
---
# My Favorite Songs


The plugin scans notes for embeds and automatically builds your library. Each note can be a playlist, or notes with YouTube URLs become individual tracks in your music library.
Customize with frontmatter:
---
type: playlist
cover: https://example.com/cover.jpg
description: A curated collection of favorites
tracks:
- youtube-url-1
- youtube-url-2
---
The player panel opens in a sidebar tab. Your library appears automatically.
Use Obsidian's command palette (Cmd/Ctrl + P) for quick actions:
The plugin can generate Music.base and Playlists.base files—Obsidian database views that let you browse, sort, and organize your music library.
Run: Create or refresh companion Bases from the command palette.
Two files appear in your playlist folder:
Open Settings > Obsidian Note Player to customize:
Playlist folder — Where new playlists are created (default: empty = vault root).
Define which frontmatter properties the plugin reads:
youtube, url)thumbnail, cover)artist, author)Customize the frontmatter structure used in playlist notes:
tracks)description)cover)type value for music notes (default: music)type value for playlists (default: playlist)Player showing queue, current track details, and playback controls.
Music library with all detected tracks, sortable and searchable.
| Key | Action |
|---|---|
| Space | Play/Pause |
| → | Next track |
| ← | Previous track |
| R | Toggle Repeat |
| A | Toggle Autoplay |
The plugin cannot find yt-dlp on your system. Make sure it's installed and in your PATH:
# Test if yt-dlp is installed
which yt-dlp
# or
yt-dlp --version
If not installed, see the Requirements section.
type: playlist matches your settingsEnsure the plugin has write access to your vault directory. On some systems, the audio cache folder may need explicit permissions:
chmod -R u+w .obsidian/plugins/note-player/
Obsidian Note Player stores downloaded audio locally on your device. No audio is sent to external servers beyond YouTube for the initial download via yt-dlp.
MIT — See LICENSE for details.
Issues and pull requests welcome on GitHub.