ZotMeta is a Zotero plugin for enriching item metadata in bulk. It updates journal articles from DOI metadata, books from ISBN metadata, and arXiv preprints from arXiv IDs. It also includes PDF identifier extraction, batch progress tracking, and a Zotero settings panel for configuration and library stats.
- Update selected journal article metadata from DOI records.
- Update selected book metadata from ISBN records.
- Update arXiv preprints from arXiv identifiers.
- Extract DOI and arXiv identifiers from Zotero's PDF full-text cache when the parent item is missing an identifier.
- Create parent items for selected PDF attachments.
- Run metadata updates in a shared batch queue with configurable concurrency.
- Show one consolidated progress panel for overlapping update batches.
- Tag failed and skipped items with
ZotMeta: FailedandZotMeta: Skipped. - View library stats and added-item activity in the ZotMeta settings panel.
Screenshots can be stored in docs/screenshots.
- Download the latest
.xpifile from GitHub Releases. - In Zotero, open
Tools -> Add-ons. - Click the gear icon and choose
Install Add-on From File.... - Select the downloaded
.xpifile. - Restart Zotero if prompted.
ZotMeta 2.0 supports Zotero 7.0 through 9.0.x.
- Select one or more Zotero items.
- Right-click the selection.
- Choose
Update Metadata.
ZotMeta will enrich supported items:
journalArticleitems use DOI metadata.bookitems use ISBN metadata.- arXiv-like preprints use arXiv metadata.
If an item has no DOI or arXiv ID, ZotMeta can try to discover one from the item's PDF full-text cache.
- Select one or more PDF attachments.
- Right-click the selection.
- Choose
Create Parent Item.
ZotMeta will try to extract DOI or arXiv identifiers from the PDF full-text cache. If an identifier is found, ZotMeta creates and enriches a parent item. If no identifier is found, ZotMeta creates a basic parent item using the PDF title or filename.
Open Tools -> ZotMeta Control Panel.
The panel includes:
- Concurrent update thread count
- Item stats
- Item type distribution
- Added-item activity by calendar year
- Project link
ZotMeta adds tags to make follow-up easier:
ZotMeta: Failedfor items where metadata retrieval or saving failed.ZotMeta: Skippedfor unsupported or unchanged items.
Successful updates remove these status tags from the item.
Run tests:
make testBuild the XPI:
makeThe build artifact is written to build/zotmeta-<version>.xpi.
- Merge code and version changes.
- Tag the release, for example:
git tag v2.0
git push origin v2.0- GitHub Actions builds and publishes the release XPI.
- GitHub Actions opens a follow-up PR containing the generated
updates.json. - Merge the
updates.jsonPR to notify existing users through Zotero's update system.
Special thanks to make-it-red, which is the base of the add-on.