Obsidian and Zotero Sync (Make Literature Review Effective)
Based on Shuvangkar Das, PhD's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Install the “better Bibtex” plugin in Zotero, then export the library as a live JSON database using better Csl.json with Keep updated enabled.
Briefing
Linking Zotero and Obsidian can turn scattered research notes into a “second brain” workflow—so annotations made in Zotero become instantly usable inside Obsidian, while Obsidian notes still point back to the original Zotero records. The core takeaway is a practical, semi-automated setup that creates bi-directional links: clicking from Obsidian opens a corresponding Obsidian note (generated from a template), and a direct link inside that note returns to the Zotero article. That two-way navigation matters because it keeps writing grounded in source material while reducing the friction of manually copying citations, URLs, and highlights.
The process targets two common pain points: (1) creating bi-directional references between Zotero and Obsidian, and (2) transforming Zotero annotations into Obsidian notes. Although a fully automated approach may sound attractive, it often fails to deliver reliably; the recommended path is semi-automation, which balances speed with predictable results.
A typical workflow starts when a researcher finds an article in Zotero and annotates it with the key points they want to reuse later. When it’s time to incorporate that source into an Obsidian writing note, a keyboard shortcut—Ctrl+Shift+E—is used to search for the Zotero item by name and insert it into Obsidian. This action creates a new Obsidian note tied to the Zotero record. The note page is auto-generated using a predefined template, and the inserted content can be edited and synthesized directly in Obsidian. Crucially, the resulting note also includes a direct Zotero link, so the researcher can jump back to the original article record without losing context.
Implementation is laid out as a step-by-step configuration. First, install the “better Bibtex” plugin for Zotero, then restart Zotero. Next, export the Zotero library as a live JSON database: right-click the library, choose Export Library, select better Csl.json, and enable Keep updated. The JSON output is placed into the Obsidian vault—specifically into a folder such as “Literature note.”
On the Obsidian side, install and enable the “Citation” community plugin under Settings → Community plugins. Configure it by setting the database path to the exported JSON file and pointing the note folder to the same “Literature note” directory. After setup, pressing Ctrl+Shift+E inside Obsidian and searching for a Zotero article triggers the insertion of the literature note link and the associated bi-directional references. If the shortcut isn’t remembered, the command palette can be used to find “Insert literature note link.” Template parameters can be customized, including using {{ZoteroSelectUrl}} to embed the Zotero URL in the generated note template.
The end result is a workflow designed for research writing: sources from Zotero become structured Obsidian notes with traceable links back to the original records, enabling easier connection-building and synthesis during drafting and literature review work.
Cornell Notes
The recommended workflow connects Zotero and Obsidian so research annotations and citations move into Obsidian with bi-directional links. A semi-automated setup is favored over fully automated options because it tends to work more reliably. After installing “better Bibtex” in Zotero and exporting the library as a live JSON database (with Keep updated), Obsidian’s “Citation” community plugin is configured to read that database and generate literature notes in a chosen folder (e.g., “Literature note”). In Obsidian, Ctrl+Shift+E inserts a literature note link for a selected Zotero item, creating an Obsidian note from a template and including a direct link back to Zotero. Template parameters like {{ZoteroSelectUrl}} let users control how Zotero URLs appear in the generated notes.
Why does bi-directional linking between Zotero and Obsidian matter for literature review writing?
What are the two target skills the workflow is designed to deliver?
What makes the semi-automated approach preferred over a fully automated one?
How does the setup create a “live” Zotero database usable by Obsidian?
Once configured, how does a user insert a Zotero article into Obsidian?
How can template parameters be used to control what appears in the generated Obsidian note?
Review Questions
- What steps are required in Zotero to produce the JSON database that Obsidian will read, and which options ensure it stays updated?
- After installing the Obsidian Citation plugin, how are the database path and note folder configured, and why must they match the exported JSON location?
- How does Ctrl+Shift+E (or the command palette command) contribute to creating bi-directional links and generating Obsidian literature notes from Zotero items?
Key Points
- 1
Install the “better Bibtex” plugin in Zotero, then export the library as a live JSON database using better Csl.json with Keep updated enabled.
- 2
Place the exported JSON database inside the Obsidian vault, ideally in a dedicated folder such as “Literature note.”
- 3
Install and enable Obsidian’s “Citation” community plugin, then configure it with the JSON database path and the same literature note folder.
- 4
Use Ctrl+Shift+E in Obsidian to search for a Zotero article and insert it as a literature note link that generates an Obsidian note from a template.
- 5
Ensure the generated Obsidian note includes a direct link back to the Zotero article so navigation remains bi-directional.
- 6
Customize the literature note template using parameters like {{ZoteroSelectUrl}} to control how Zotero URLs appear in Obsidian notes.