Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Zotero Completion

Jack BarnesJack Barnes165 downloads

Search Zotero annotations and PDFs and insert links to them in your notes.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

Search Zotero PDF attachments and annotations from Obsidian and insert a Markdown link at the cursor.

Features

  • Searches annotations by comment or highlighted text.
  • Searches PDFs by citation and filename.
  • Inserts zotero://open-pdf/library/items/... links, including annotation page numbers.
  • Persists the normalized Zotero cache in Obsidian's plugin data.
  • Provides commands to refresh and clear the cache.
  • Lets you configure the local API URL and retrieval limit.

Requirements

  • Obsidian desktop 1.5.0 or newer.
  • Zotero 7 or newer, running on the same computer.
  • Zotero's local API enabled under Zotero → Settings → Advanced → Allow other applications on this computer to communicate with Zotero.

The plugin is desktop-only because it communicates directly with Zotero Desktop on the local loopback interface.

Install

Once the plugin is accepted into the Obsidian community directory:

  1. Open Settings → Community plugins in Obsidian.
  2. Select Browse and search for Zotero Completion.
  3. Select Install, then Enable.

For beta testing before directory approval, install BRAT from Community plugins and add:

https://github.com/yuukibarns/obsidian-zotero-completion

Development

npm install
npm run build
npm test

Usage

Run Zotero Completion: Insert annotation or PDF link from the command palette. The first use fetches data from Zotero; later uses read the persisted cache immediately. Assign a hotkey from Settings → Hotkeys if desired.

Use Zotero Completion: Refresh annotation and PDF cache after changing your Zotero library, or Clear annotation and PDF cache to force a fetch on the next insertion.

Network and privacy

The plugin sends HTTP requests only to a loopback address (localhost, 127.0.0.1, or ::1). The default endpoint is Zotero Desktop at http://127.0.0.1:23119/api. Non-loopback API URLs are rejected.

It retrieves library item metadata, PDF attachment metadata, and annotation text, then stores a normalized cache in the vault's Obsidian plugin data. It does not modify the Zotero library. It has no telemetry, advertisements, account requirement, or requests to third-party services.

Troubleshooting

If refresh cannot contact Zotero, confirm Zotero is running and test its local API:

curl -i -H 'Zotero-API-Version: 3' \
  'http://127.0.0.1:23119/api/users/0/items?limit=1'

A working local API returns HTTP 200 and a JSON array.

Releasing

Push the source to a public GitHub repository, then tag the commit with the exact version from manifest.json (without a v prefix):

git tag 1.0.0
git push origin main 1.0.0

The release workflow builds and tests the plugin, then publishes main.js, manifest.json, and styles.css as GitHub release assets. Submit the repository URL through the Obsidian community directory; only the initial release requires review.

License

MIT © 2026 Jack Barnes

HealthExcellent
ReviewPassed
About
Search Zotero PDFs and annotations from Obsidian and insert zotero://open-pdf/library/items/... Markdown links at the cursor, including annotation page numbers. Persist a normalized local cache in the vault and refresh or clear it via commands; requires Zotero Desktop with the local API enabled.
ResearchIntegrationsLinks
Details
Current version
1.0.2
Last updated
Last month
Created
Last month
Updates
2 releases
Downloads
165
Compatible with
Obsidian 1.5.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
Jack BarnesJack Barnesyuukibarns
GitHubyuukibarns
  1. Community
  2. Plugins
  3. Research
  4. Zotero Completion

Related plugins

Zotero Integration

Insert and import citations, bibliographies, notes, and PDF annotations from Zotero.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Influx

A bullet journaling plugin that aggregates a terse stream of backlinked clippings in the footer of notes.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

BRAT

Easily install a beta version of a plugin for testing.

Advanced URI

Control everything with URI.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.

Find orphaned files and broken links

Find files that are not linked anywhere and would otherwise be lost in your vault. In other words: files with no backlinks.