zotero
Zotero is an open source reference manager.
Install¶
Download and install Zotero from the official website or
retorquere/zotero-deb provides packaged versions of Zotero reference manager and Juris-M for Debian-based systems.
Attachment files management¶
In the Zotero free plan, the storage space for attachments is limited to 300MB.
Use WebDAV¶
Free online storage spaces supporting the WebDAV protocol.
- koofr (Slovenia(EU)-based): 10GB free. See Koofr with Zotero via WebDAV for details.
- Infinicloud (Japan-based): 20 GB free. See connecting Zotero and infinicloud
In Zotero settings
- Sync => File Syncing, enable sync attachment files in My Library and choose WebDAV. Follow the instructions from the service provider to setup and login their service.
Move attachments by ZotMoov plugin¶
You can setup a folder synchronized with online services (OneDrive, Google Drive, DropBox, and Koofr, etc) and use ZotMoov to automatically move Zotero attachments into that folder.
Assuming that folder is D:\obsidian\pdf (Yes, I put it inside my obsidian vault)
In Zotero settings
- Sync => File Syncing, disable sync attachment files in My Library.
- Advanced => Files and Folders => Linked attachment base directory => Choose D:\obsidian\pdf.
- Zotmoov => Directory to Move/Copy files to => Choose D:\obsidian\pdf.
Zotero plugins¶
https://www.zotero.org/support/plugins
- Better BibTex : auto generates stable citation keys without clashes.
- Better Notes: note taking, annotating, exporting, and synchronization. (Optional, as I use Obsidian to take notes)
- ZotMoov: a simple plugin for managing attachments in Zotero 7. It provides workaround for space limitations (300MB) of online attachment.
Zotero and Obsidian collaboration¶
Source: Mariana Montes' post
Zotero side¶
- Install Better BibTex plugin.
- Define a citation key template in Zotero Preferences => Better BibTeX
Obsidian side¶
- Install Obsidian
- Install Zotero integration plugin
- Setup a Obsidian template for literature notes. I save the following text to _templates/Zotero integration template.md.
---
year: '{{date | format("YYYY")}}'
tags:
citekey: "{{citekey}}"
authors: "{{authors}}"
DOI: "{{DOI}}"
url: "{{url}}"
Zotero link: "{{desktopURI}}"
Journal: "{{journalAbbreviation}}"
Created: 2025-08-10, 15:34:47
Modified: 2025-10-04, 20:48:00
---
# {{title | escape}}
> [!Abstract]-
> {% if abstractNote %}
> {{abstractNote}}
> {% endif %}
> [!Cite]-
> {{bibliography}}
> [!note] PDF link
> {{pdfZoteroLink}}
## Persistent Notes
{% persist "notes" %}{% if isFirstImport %}
`Write your note here.`
{% endif %}{% endpersist %}
## In-text annotations
{% for annotation in annotations -%}
{%- if annotation.annotatedText -%}
{{annotation.annotatedText | safe}}
{%- endif -%}
{% if annotation.comment %}
{{annotation.comment | safe}}
{% endif %}
>  [Page {{annotation.pageLabel}}](zotero://open-pdf/library/items/{{annotation.attachment.itemKey}}?page={{annotation.pageLabel}}&annotation={{annotation.id}})
{% if annotation.imageRelativePath %}
![[{{annotation.imageRelativePath}}]]{% endif %}
{% endfor -%}
- In the obsidian settings => Zotero integration, setup import formats as follows
And you can use Ctrl+P commands => Zotero integration: Literature note to import paper information into obsidian vault.