- NotebookLM sync: nlm CLI — pushes converted markdown sources to NotebookLM notebooks. Auth via
nlm auth; notebook IDs insync_config.json. - Obsidian vault sync:
scripts/sync_to_vault.py— copies converted markdown + images to the vault as plain files (Obsidian reads the folder directly; no CLI required). - Conversion: cloud agent runs
scripts/convert_pdfs.py(pymupdf4llm / markitdown) → PR onauto/daily-conversions→ CI reviewer merges if clean. - Local automation:
scripts/pull_and_sync.shvia launchd (com.hamid.knowledge-sync.plist) — dailygit pull+ vault sync + NotebookLM push.