A Chromium extension that works as the webchat bridge for the LLM for Zotero plugin. It connects Zotero to ChatGPT or DeepSeek via the browser: uploading PDFs and images, running prompts, syncing chat actions, and returning markdown results back to Zotero.
This extension is not a standalone tool. It requires the LLM for Zotero plugin (v3.7.17 or later) with webchat mode selected in the plugin preferences.
- LLM for Zotero starts a local relay server and queues PDF + prompt requests
- This extension discovers the relay server and polls for pending queries
- When a query arrives, the extension opens the selected web chat target, uploads attachments, submits the prompt, and waits for the response
- The response is extracted as markdown and sent back to Zotero through the relay
- Zotero with the LLM for Zotero plugin v3.7.17+ installed
- In LLM for Zotero preferences, set the mode to webchat
- A ChatGPT or DeepSeek account, depending on the webchat target selected in LLM for Zotero
- Download the
extension.zipor clone this repository - Unzip the file to your local machine
- Open your browser's extensions page:
- Chrome:
chrome://extensions/ - Microsoft Edge:
edge://extensions/
- Chrome:
- Enable Developer mode (toggle in the top-right corner)
- Click Load unpacked
- Select the
extension/folder from the unzipped file - The "Sync for Zotero" icon should appear in your toolbar
When a new version is available, choose one of the following methods depending on how you installed the extension:
- Open a terminal and navigate to the cloned repository folder
- Run
git pullto fetch the latest changes - Open your browser's extensions page (
chrome://extensions/oredge://extensions/) - Find the "Sync for Zotero" card and click the reload (↻) icon
- Done — the extension is now updated
- Download the latest
extension.zipfrom the Releases page - Unzip the file and replace the old
extension/folder with the new one - Open your browser's extensions page (
chrome://extensions/oredge://extensions/) - Find the "Sync for Zotero" card and click the reload (↻) icon
- Done — the extension is now updated
Tip: Do not delete the old folder from the browser and re-load it. Simply replacing the files and clicking reload preserves your extension settings.
- Make sure Zotero is running with LLM for Zotero active (webchat mode)
- Open ChatGPT or DeepSeek in a browser tab
- Click the extension icon to verify connection status
- Send queries from Zotero — the extension handles the rest
This extension targets modern Chromium browsers with Manifest V3 support, including Google Chrome and Microsoft Edge. It uses Chrome extension APIs such as chrome.storage.session, service workers, and MAIN world content scripts, so older Chromium builds are not supported.
On Windows, make sure Windows Defender Firewall or third-party security software allows Zotero to accept loopback connections from the browser. The extension discovers the LLM for Zotero webchat relay on 127.0.0.1 or localhost, ports 23119-23128.
See LICENSE for details.