Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

YouTube Panel

Mohammed HussainMohammed Hussain54 downloads

Watch YouTube videos in the right sidebar while you take notes.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

Watch YouTube videos in Obsidian's right sidebar while you take notes — with a queue and built-in search.

Features

Player

  • Custom view in the right sidebar with a compact 16:9 player (privacy-enhanced youtube-nocookie.com embed).
  • URL bar pinned to the bottom of the panel — paste a link and press Enter (or hit Play).
  • Handles watch?v=, youtu.be/, shorts/, live/, embed/, playlists (list=), timestamps (t=90, t=1h2m3s), and bare 11-character video ids.
  • Remembers the last video — reopening the panel restores it (paused).

Queue

  • Sits between the player and the URL bar; persists across restarts (stored in the plugin's data.json).
  • Auto-advance: when a video ends, the next queued item plays automatically (via the YouTube iframe API's state messages).
  • Items show real video titles, resolved through YouTube's oEmbed endpoint — no API key needed.
  • Click an item to play it (the playing item is highlighted), hover for a remove button, Clear empties the queue.
  • Add to the queue via:
    • the + Queue button next to the URL bar
    • right-clicking a line with a YouTube link in a note → Add to YouTube queue
    • the command Add YouTube link from selection or current line to queue
    • search (below)

Search

  • The 🔍 button in the bottom bar or the "Search YouTube" command opens a native search modal.
  • Results show title, channel, and duration ("live" for streams).
  • Enter adds the selection to the queue; ⌘ Enter plays it immediately.
  • No API key: it fetches the regular YouTube results page with Obsidian's requestUrl and parses the embedded ytInitialData JSON. The parser walks the JSON generically looking for videoRenderer objects, so it tolerates layout changes — but if YouTube restructures the page, search is the first thing that could break.

Commands

Command Action
Open YouTube player Open/reveal the panel (also on the ribbon)
Search YouTube Open the search modal
Play YouTube link from selection or current line Play the link under your cursor
Add YouTube link from selection or current line to queue Queue the link under your cursor
Play YouTube link from clipboard Play whatever YouTube link you copied

Development

npm install
npm run dev    # watch mode
npm run build  # one-off build

Install into a vault

Copy (or symlink) the plugin folder into:

<vault>/.obsidian/plugins/obsidian-youtube-panel/

The vault needs manifest.json, main.js, and styles.css. Then enable YouTube Panel in Settings → Community plugins.

Network use

This plugin does not collect or transmit any user data, and has no telemetry. It connects to the network only to talk to YouTube (Google), and only when you play, queue, or search for a video:

  • youtube-nocookie.com — the embedded player itself. Videos stream directly from YouTube's privacy-enhanced embed domain, which does not set tracking cookies. Google's privacy policy applies to playback.
  • youtube.com/oembed — fetched once per queued video to resolve its title.
  • youtube.com/results — fetched when you type in the search modal, to list matching videos.

Nothing else is contacted, and nothing from your vault is ever sent — only the video URLs/ids and search terms you explicitly enter.

Clipboard: the Play YouTube link from clipboard command reads the system clipboard, only at the moment you invoke it, to find a YouTube link. The plugin never writes to the clipboard, and clipboard content is never stored or transmitted.

Notes

  • Desktop only (isDesktopOnly: true).
  • Some videos disable embedding ("Watch on YouTube") — that's a per-video publisher setting the plugin can't bypass.
  • Playing a video that isn't in the queue doesn't insert it; when it ends, the queue starts from its first item.
HealthExcellent
ReviewPassed
About
Watch YouTube videos in Obsidian's right sidebar with a compact, privacy-friendly player and a persistent queue that auto-advances. Add links or search YouTube from a native modal to queue or play videos, see real titles via oEmbed without an API key, and restore the last video when reopening the panel.
VideoSidebar
Details
Current version
1.0.1
Last updated
2 weeks ago
Created
2 weeks ago
Updates
2 releases
Downloads
54
Compatible with
Obsidian 1.7.2+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
Mohammed HussainMohammed Hussainmsh
msh.works
GitHubmsh-01
  1. Community
  2. Plugins
  3. Video
  4. YouTube Panel

Related plugins

YTranscript

Easily fetch transcription for any YouTube video.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Vertical Tabs

Offer an alternative view that displays open tabs vertically, allowing users to group and organize tabs for a better navigation experience.

TagFolder

Show tags as folder.

Recent Files

Display a list of recently opened files.

Longform

Helps you write and edit novels, screenplays, and other long projects.

HiNote

Add comments to highlighted notes, use AI for thinking, and flashcards for memory.

Hide Folders

Quickly toggle the visibility of specific folders in the file navigator based on configured names. Useful for hiding attachment folders.

Reveal Active File Button

Add a button to the top of the File Explorer, to reveal the active file.

Checklist

Consolidate checklists across all files into a single view.