Video To Obsidian is an Obsidian desktop plugin that turns YouTube subtitles into traceable Obsidian notes.
- Accepts a YouTube URL in a React custom view.
- Uses the installed
yt-dlpexecutable once per import to discover metadata and subtitle URLs. - Preserves timestamps in the Transcript used for chat and generated Video note content.
- Uses the Vercel AI SDK with Mistral, Google, Anthropic, or OpenAI.
- Creates one Video note per video URL, then can generate a concise summary and reusable note sections on demand.
- Obsidian desktop.
yt-dlpinstalled and configured by full executable path in plugin settings, such as/opt/homebrew/bin/yt-dlp.- One AI provider selected in plugin settings, with its required API key configured.
This repo uses pnpm and commits pnpm-lock.yaml. Supply-chain hardening settings live in pnpm-workspace.yaml.
pnpm install
pnpm run devFor production build:
pnpm run buildThe Obsidian plugin release assets are:
main.jsmanifest.jsonstyles.css
yt-dlp executable: full path to the executable. The plugin does not search common install locations.Video notes folder: folder where imported Video notes are created. Defaults toVideo notes.AI provider: select Mistral, Google, Anthropic, or OpenAI.API key: required key for the selected provider.Model ID: optional override. Leave empty to use the selected provider's default model.
Provider API keys are stored in Obsidian secret storage, outside the plugin data.json file.