Get AI summaries of any video or article — Sign up free
Obsidian and Zotero Sync (Make Literature Review Effective)  thumbnail

Obsidian and Zotero Sync (Make Literature Review Effective)

Shuvangkar Das, PhD·
5 min read

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.

TL;DR

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?

Bi-directional links keep the writing process anchored to the original sources. When a Zotero article is inserted into Obsidian, an Obsidian note is generated (using a template) so the researcher can transform annotations into new notes and synthesize ideas. At the same time, the generated note includes a direct link back to the Zotero article record, making it easy to verify claims, revisit context, and continue reading without manually tracking URLs or citations.

What are the two target skills the workflow is designed to deliver?

First, it creates bi-directional references between Zotero and Obsidian—so navigation works both ways. Second, it enables transforming Zotero annotations into Obsidian notes, letting researchers reuse highlights and key points inside their Obsidian writing and knowledge system.

What makes the semi-automated approach preferred over a fully automated one?

Fully automated options may sound appealing, but they don’t always perform as expected. The semi-automated method described uses a reliable insertion step (Ctrl+Shift+E in Obsidian) after the database and plugin configuration are set up, which helps ensure predictable link creation and note generation.

How does the setup create a “live” Zotero database usable by Obsidian?

In Zotero, the “better Bibtex” plugin is installed, then the Zotero library is exported via Export Library. The export uses better Csl.json and enables Keep updated, producing a JSON database that stays current. That JSON file is then placed into the Obsidian vault (for example, inside a “Literature note” folder) so the Obsidian plugin can read it.

Once configured, how does a user insert a Zotero article into Obsidian?

In Obsidian, pressing Ctrl+Shift+E opens a search for Zotero items by name; selecting the article and hitting Enter inserts the corresponding literature note link. If the shortcut isn’t remembered, the command palette can be used to find “Insert literature note link.” The inserted result generates an Obsidian note from the configured template and includes the Zotero link for back-navigation.

How can template parameters be used to control what appears in the generated Obsidian note?

The Citation plugin supports template parameters. For example, to include the Zotero URL in a link format, the workflow uses {{ZoteroSelectUrl}}. Other template parameters can be selected from the template settings to shape the generated literature note content according to the user’s preferred structure.

Review Questions

  1. What steps are required in Zotero to produce the JSON database that Obsidian will read, and which options ensure it stays updated?
  2. After installing the Obsidian Citation plugin, how are the database path and note folder configured, and why must they match the exported JSON location?
  3. 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. 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. 2

    Place the exported JSON database inside the Obsidian vault, ideally in a dedicated folder such as “Literature note.”

  3. 3

    Install and enable Obsidian’s “Citation” community plugin, then configure it with the JSON database path and the same literature note folder.

  4. 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. 5

    Ensure the generated Obsidian note includes a direct link back to the Zotero article so navigation remains bi-directional.

  6. 6

    Customize the literature note template using parameters like {{ZoteroSelectUrl}} to control how Zotero URLs appear in Obsidian notes.

Highlights

The workflow creates two-way navigation: Obsidian literature notes link back to the Zotero article, while Zotero items can be inserted into Obsidian as structured notes.
Exporting Zotero with better Csl.json and Keep updated produces a JSON database that stays current for Obsidian’s citation linking.
Ctrl+Shift+E in Obsidian is the key insertion step that triggers literature note generation and bi-directional references.
Template parameters such as {{ZoteroSelectUrl}} let users embed Zotero URLs directly into the generated Obsidian note format.

Topics

Mentioned