{"repo":"george-wyy/zotero-canvas-batch","free":true,"listed":false,"github":"https://github.com/george-wyy/zotero-canvas-batch","clone":"git clone https://github.com/george-wyy/zotero-canvas-batch.git","description":"Batch-convert a Zotero collection into Obsidian Canvas knowledge-graphs via the Gemini CLI. Built to be called by Claude Code or other LLM agents.","language":"HTML","stars":12,"topics":["academic-tools","canvas","claude-code","gemini","literature-review","obsidian","zotero"],"license":"MIT","category":"cli-tools","readme_excerpt":"zotero-canvas-batch Turn every PDF in a Zotero collection into an Obsidian Canvas knowledge-graph, in one parallel run. Each canvas is a structured bird's-eye view of the paper — Background → Method → Experiment → Conclusion, with edges between them — and every node carries a zotero://open-pdf/... deep-link so a click jumps straight to the relevant PDF page in Zotero. The heavy lifting is delegated to the Gemini CLI; this repo is the glue: it queries Zotero's SQLite, extracts PDF text line-by-line with pdfplumber , builds an index→page map, prompts Gemini, and writes the resulting JSON as .canvas files. → Project homepage / tutorial What it gives you Drop the canvases into an Obsidian folder and you can navigate a literature corpus the same way you'd navigate a codebase — by following links, not by re-reading. Designed to be called by an agent This tool is built to be invoked by an LLM agent (e.g. Claude Code) as a subprocess, not just typed into a shell. All inputs come from CLI flags or env vars, output paths are predictable, and progress is exposed via a self-refreshing progress.html . See SKILL.md for the agent-facing interface contract. Install Tested on macOS with Zotero 7, Python 3.10+. Configure Either pass flags directly, or copy .env.example to .env and fill in the paths that match your Zotero install: Defaults assume the stock Zotero layout ( /Zotero/zotero.sqlite , /Zotero/storage ). If you moved your library, set ZOTERO DB and ZOTERO STORAGE . Run While batch.py ","default_branch":null,"files":null,"tree":[],"storefront":"/r/george-wyy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/george-wyy/zotero-canvas-batch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}