unstackd86 downloadsSync your StackTube YouTube knowledge notes into your vault. Pulls AI-structured notes for monitored YouTube channels via the StackTube API.
Sync your YouTube knowledge notes straight into your Obsidian vault.
StackTube monitors the YouTube channels you care about, runs each new video through an AI pipeline (Gemini + Claude), and turns it into a structured, searchable note. This plugin pulls those finished notes into your vault as plain Markdown — no lock‑in, you own the files.
Videos stream by. Knowledge should stack up.
video_id, channel, title, video_url, published_at, language, tags) so Dataview, graph view, and search just work.video_id..md files. Nothing is locked to this plugin.This plugin is a thin client: all analysis happens on the StackTube server. The plugin only fetches and writes files.
Notes with a 📷 "frame slot" (a deep-linked callout at a specific timestamp) get a Capture button in reading view. Clicking it opens a small player:
The image is saved to <folder>/attachments/<video_id>-<seconds>.jpg and embedded in the note right after the slot. Re‑capturing the same slot won't duplicate the embed.
Captured frames are saved to your vault only — never uploaded to our servers. Server sync of captured frames is planned for a later release (opt-in).
You can hide the Capture buttons from Settings → StackTube → Frame capture.
bije0327/obsidian-stacktube.main.js, manifest.json, and styles.css from the latest release.<your vault>/.obsidian/plugins/stacktube/.https://stacktube.io), Notes folder (default StackTube), and Sync interval (minutes; 0 = manual only).Notes land in <folder>/<channel>/<YYYY-MM-DD>-<title>.md.
The plugin talks only to the server URL you configure (StackTube by default), authenticated with your API key — to pull your analyzed notes. It writes plain Markdown files into your vault — readable, portable, and yours. Your API key is stored locally in the plugin's data.json and is never logged.
Captured frames are saved to your vault only — never uploaded to our servers.
npm install
npm run dev # watch build
npm run build # type-check + production build → main.js
node --import tsx test/run.ts # (or bundle test/run.ts) E2E against a mock server
See test/run.ts for the end‑to‑end harness (pagination, dedup, watermark resume, frontmatter, filename safety).
MIT © unstackd