canvas-sync-to-obsidian

Synchronize Canvas courses, Google Drive files, and media streams into an Obsidian vault.

Updated May 10, 2026
One-click install
npx skills add https://github.com/cookkie03/skills --skill canvas-sync-to-obsidian-cookkie03
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas-sync-to-obsidian
Source: https://github.com/cookkie03/skills/tree/main/canvas-sync-to-obsidian
Command: npx skills add https://github.com/cookkie03/skills --skill canvas-sync-to-obsidian-cookkie03

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Keeping course materials from Canvas, university Google Drive, Panopto lectures, and Notion workbooks manually organized in a local Obsidian vault is tedious and error-prone, especially when files change or new announcements appear. ## Core Features & Use Cases - Differential Sync Engine: Compares remote file size, timestamps, and hashes against local files to skip unchanged items, update modified ones in place, and download only new content. - Multi-Source Ingestion: Converts Canvas pages and announcements to Obsidian Markdown, extracts audio streams from Panopto/YouTube, mirrors university Google Drive files, and delegates Notion pages to a dedicated skill. - Read-Only Safety: Never modifies remote platforms, never starts quiz attempts, and never touches personal notes or private folders. - Use Case: A Tilburg University student runs a weekly sync so new lecture slides, announcements, and Panopto audio land in the correct existing course folders without duplicating or overwriting anything. ## Quick Start Sync my Tilburg University Canvas course materials, announcements, and lecture audio into my Obsidian Second-Brain vault using my existing folder structure.

Frequently Asked Questions about canvas-sync-to-obsidian

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I sync Canvas course materials into Obsidian?

Run the sync against your course folder and it performs a differential audit comparing remote file size, timestamps, and hashes with local files. New or modified files are downloaded into your existing folder structure, while identical files are skipped.

How to download Panopto or YouTube lecture audio for notes?

The sync extracts only the audio stream from Panopto or YouTube links without downloading video files. The merged audio is saved as an MP3 directly inside the designated lecture or topic folder in your vault.

Does Canvas quiz sync consume a quiz attempt?

No, quizzes are synchronized in strict read-only mode and the process never clicks Start or Take Quiz. If accessing a quiz requires initiating an active attempt, that quiz is skipped and recorded in the sync summary.

Will syncing overwrite my personal Obsidian notes?

No, personal notes, master course notes, scratchpads, and private folders like Lectures, Workbooks, and Practice are protected boundaries. The sync only places downloaded materials into established course material folders and asks before creating anything new.

Can I sync university Google Drive files into Obsidian?

Yes, the university Google Drive account (/u/1/) is mirrored with the same differential checks as Canvas. Files are placed intelligently into your existing folder tree without creating generic Google Drive subfolders, while personal accounts (/u/0/) are excluded.