Skip to content

Repository files navigation

ZotMD

Sync one personal Zotero library and its PDF annotations to Obsidian-ready Markdown.

  • One note per Better BibTeX citation key
  • Incremental metadata, attachment, annotation, rename, and removal updates
  • User-written Notes preserved across rerenders
  • Read-only Zotero Web API access
  • Mutation-free dry runs
  • Separate Python API for tagged papers and already-local PDFs

Limits

  • Personal libraries only
  • One-way synchronization from Zotero to Markdown
  • macOS primary; other platforms best effort
  • PDFs linked from generated notes, not copied

Install

Requirements: Python 3.13 or newer, uv, Better BibTeX, and a read-only Zotero API key.

uv tool install zotmd
zotmd config
zotmd sync --full --dry-run
zotmd sync --full

Later updates:

zotmd sync

Documentation

License

MIT

About

Sync a personal Zotero library and PDF annotations to Obsidian Markdown.

Topics

Resources

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages