This is a diagnostic tool to ease maintaining a Zotero library.
It implements some repetitive, simple, but annoyingly repetitive tasks such as:
- List all duplicate items and/or merge them.
- List all items with no pdf files
- List all items with duplicate pdf files and/or delete them (but one).
- List standanlone items
- List items with some flaws, e.g. missing doi/isbn numbers or "ill-formmed".
- Update and/or delete some tags
- ...
(click on the picture)
Before
- 11 Items
- 2 Items are duplicates
- 5 Items have duplicate pdf files
After
- 9 Items
- 0 Items are duplicates
- 0 Items have duplicate pdf files
For read-only operations, the app is quite fast.
The UI needs some polishing. The syncing and loading can be put together. Might need some advanced Streamlite skills, though ![]()
The notebooks use Pyzotero documentation. But they are kinda absolete. You should use the Streamlite-App in the link above.
Some parts of the merging function are adapted from zotero-cleanup.


