Kentridge is a Zotero plugin for fetching and applying bibliographic metadata by title.
The current build is intended for Zotero 8 and Zotero 9.0.x.
Release assets include both the installable .xpi package and update.json manifests used for plugin updates.
Kentridge is the location of the National University of Singapore, where the project author is doing a PhD.
It also exists for a practical reason: Zotero's built-in metadata coverage is not always enough for many computer science venues, especially conference-heavy ecosystems (for example, parts of the USENIX series). Kentridge helps fill that gap by querying external scholarly sources and applying structured metadata back to your items.
- Right-click menu in library items:
Kentridge -> Fetch Metadata by Title - Provider-based metadata fetching (currently DBLP)
- Batch mode for multiple selected items, with per-item candidate selection
- Candidate result dialog with readable multi-line cards
- Two update strategies:
Replace existing metadataSupplement existing metadata
- Provider settings panel in Zotero Preferences
- DBLP (
https://dblp.org/search/publ/api)
DBLP results are normalized before applying:
- HTML entities are decoded (e.g.
") - trailing title period is removed when needed
- DBLP author suffixes like
0001/0002are removed
- Install dependencies:
npm install- Use Node.js 24 or newer.
- Copy environment config:
cp .env.example .env- Set Zotero executable/profile in
.env. - Start development mode:
npm start- Open the latest release page: Releases
- Download the latest
.xpifile (for example:zotero-kentridge.xpi). - In Zotero, open
Tools -> Plugins. - Click the gear icon in the plugin manager, then choose
Install Plugin From File.... - Select the downloaded
.xpifile and restart Zotero when prompted. - For self-hosted updates, keep the bundled
update.jsonorupdate-beta.jsonrelease assets available at the configured release URLs.
- Select one or more regular bibliography items in Zotero library.
- Right click item(s):
Kentridge -> Fetch Metadata by Title. - For each item, choose one returned metadata candidate and click
Apply. - If some items fail to fetch metadata, a summary dialog is shown at the end.
Open Zotero Preferences -> Kentridge.
- Enable/disable each provider.
- Enter API key for providers that require it (future providers).
Replace existing metadata: overwrite existing values with selected metadata.Supplement existing metadata: only fill empty fields.
npm run buildBuild artifacts are generated under .scaffold/build/.
- See CHANGELOG.md for release history.
- Source: https://github.com/brant-ruan/zotero-kentridge
- Issues: https://github.com/brant-ruan/zotero-kentridge/issues
AGPL-3.0-or-later