freshcrate
Skin:/
Home > AI Agents > llm-for-zotero

llm-for-zotero

A simple Zotero plugin that brings your own LLM into the side panel.

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

A simple Zotero plugin that brings your own LLM into the side panel.

README

llm-for-zotero: Your Right-Hand Side AI Research Assistant

zotero target versionzotero target versionzotero target versionUsing Zotero Plugin TemplateLicense: AGPL v3Latest releaseGitHub StarsGitHub Downloads LLM for Zotero logo — a brain icon merged with the Zotero shield

llm-for-zotero is a plugin for Zotero that integrates Large Language Models directly into the Zotero PDF reader. Unlike tools that require uploading PDFs to a web portal, this plugin lets you chat with your papers without leaving Zotero. It sits quietly in the reader sidebar — your standby research assistant, ready whenever you need it.

Documentation:

Screenshot of the llm-for-zotero sidebar inside the Zotero PDF reader

Screenshot of the LLM Assistant standalone window

📢 Recent Updates

  • Skills — Customizable guidance files that shape how the agent handles different tasks. 8 built-in skills included, plus a portal for creating your own. See Skills.
  • Standalone Window Mode — Open the LLM Assistant in its own dedicated window, separate from the Zotero reader sidebar. See Standalone Window Mode.
  • File-Based Notes — Save research notes as Markdown files in any local directory — works with Obsidian, Logseq, or any plain markdown folder. See File-Based Notes.
  • Agent Mode (beta) — LLM-for-Zotero can now act as an autonomous agent inside your Zotero library. See Agent Mode for details.
  • Codex auth — ChatGPT Plus subscribers can use their Codex quota to access Codex models (e.g. gpt-5.4) without an API key. See Codex Auth Setup.
  • MinerU PDF parsing — High-fidelity PDF extraction that preserves tables, equations, and figures. See MinerU PDF Parsing.

Table of Contents


Installation

Step 1 — Download the latest .xpi release

Download the latest .xpi file from the Releases Page.

Step 2 — Install the add-on

Open Zotero → ToolsAdd-ons → click the gear icon → Install Add-on From File → select the .xpi file.

Step 3 — Restart Zotero

Restart Zotero to complete the installation. The plugin will automatically check for future updates when Zotero starts.


Configuration

Open Preferences → navigate to the llm-for-zotero tab.

  1. Select your Provider (e.g. OpenAI, Gemini, Deepseek).
  2. Paste your API Base URL, secret key, and model name.
  3. Click Test Connection to verify.

Animation showing provider and model configuration

The plugin natively supports multiple provider protocols: responses_api, openai_chat_compat, anthropic_messages, gemini_native, and more.

Supported Models (examples)

API URL Model Reasoning Levels Notes
https://api.openai.com/v1/responses gpt-5.4 default, low, medium, high, xhigh PDF uploads supported
https://api.openai.com/v1/responses gpt-5.4-pro medium, high, xhigh PDF uploads supported
https://api.deepseek.com/v1 deepseek-chat default
https://api.deepseek.com/v1 deepseek-reasoner default
https://generativelanguage.googleapis.com gemini-3-pro-preview low, high
https://generativelanguage.googleapis.com gemini-2.5-flash medium
https://generativelanguage.googleapis.com gemini-2.5-pro default, low, high
https://api.moonshot.ai/v1 kimi-k2.5 default

You can also set up multiple providers, each with multiple models for different tasks (e.g. a multimodal model for figures, a text model for summaries). Cross-check answers across models for more comprehensive understanding.

Advanced: Reasoning Levels & Hyperparameters

You can set different reasoning levels per model in the conversation panel (e.g. "default", "low", "medium", "high", "xhigh") depending on model support. Power users can also adjust hyperparameters like temperature, max_tokens_output, etc. for more creative or deterministic responses.


Usage Guide

  1. Open any PDF in the Zotero reader.
  2. Click the LLM Assistant icon in the right-hand toolbar to open the sidebar.
  3. Type a question such as "What is the main conclusion of this paper?"

On the first message, the model loads the full paper content as context. Follow-up questions use focused retrieval from the same paper, so the conversation stays fast and relevant.


Features

Grounded Answers with One-Click Source Navigation

Animation showing one-click jump from an AI citation to the paper source

When you ask a question, the model generates answers grounded in the paper's content. Click any citation to jump straight to the source passage in your Zotero library.

Paper Summarization

Animation showing an instant paper summary in the sidebar

Get a concise summary of any paper in seconds. The summary is generated from the full text of the open PDF, and you can customize the prompt (e.g. focus on methodology, results, or implications).

Selected Text Explanation

Animation showing selected text being explained by the model

Select any complex paragraph or technical term and ask the model to explain it. You can add up to 5 pieces of context from the model's answer or the paper to refine the explanation.

An optional pop-up lets you add selected text to the chat with one click. Don't like it? Disable it in settings — your choice.

Figure Interpretation

Animation showing screenshot-based figure interpretation

Take a screenshot of any figure and ask the model to interpret it. Supports up to 10 screenshots at a time.

Cross-Paper Comparison

Animation showing cross-paper comparison using the slash command

Open multiple papers in different tabs and compare them side by side. Type / to cite another paper as additional context.

External Document Upload

Animation showing external file upload for additional context

Upload documents from your local drive as additional context — supports PDF, DOCX, PPTX, TXT, and Markdown files. (Feature by @jianghao-zhang.)

Save to Notes

Animation showing model answers being saved to Zotero notes

Save any answer or selected text to your Zotero notes with one click — seamless integration with your note-taking workflow.

Conversation History & Export

Animation showing conversation export to Zotero notes with markdown

Local conversation history is automatically saved and associated with the paper you're reading. Export entire conversations to Zotero notes in Markdown format — including selected text, screenshots, and properly rendered math equations.

Custom Quick-Action Presets

Animation showing custom quick-action preset configuration

Customize quick-action presets to match your research workflow — predefined prompts available at the tap of a button.


Standalone Window Mode

Screenshot of the LLM Assistant standalone window

Open the LLM Assistant in its own dedicated window, separate from the Zotero reader sidebar. The standalone window gives you a full-sized chat interface with a collapsible conversation history panel on the left.

  • Keyboard shortcut: Ctrl+Shift+L (macOS: Cmd+Shift+L)
  • Paper chat & Library chat: Switch between paper-specific and library-wide conversations using the tabs at the top.
  • Conversation history: Browse past conversations organized by date (Today, Yesterday, Last 7/30 days, Older) in the left sidebar.
  • All features available: Everything you can do in the reader sidebar — screenshots, file uploads, agent mode, quick-action presets — works identically in the standalone window.

While the standalone window is open, the reader sidebar panels display a placeholder with options to focus the window or close it and return to the sidebar.


File-Based Notes

Beyond Zotero's built-in notes, the agent can save research notes as Markdown files in any local directory you choose. The plugin is not tied to any specific note-taking app — point it at an Obsidian vault, a Logseq graph, or a plain folder of .md files, and the agent will write notes there with full metadata, citations, and optionally extracted figures.

Configuration

Open Preferencesllm-for-zotero and scroll to the Notes Directory section.

Screenshot of the Notes Directory settings panel

Setting Description Example
Nickname How you refer to this directory in chat — the agent recognizes the name when you mention it Obsidian, Logseq
Notes Directory Path Absolute path to the root directory where notes are saved /Users/me/MyVault
Default Folder Default subfolder for new notes (the agent can write to a different folder if you ask it to) Logs
Attachments Folder Folder for copied figures and images, relative to the directory root Logs/imgs

Click Test Write Access to verify the plugin can write to your directory.

How it works

Ask the agent to write a note using the nickname you configured — e.g. "Summarize this paper and save it to Obsidian" or "Log this to my Logseq". The agent will:

  1. Gather content from the paper (metadata, summary, key points, figures, etc.).
  2. Compose a Markdown note following the conventions of the write-note skill.
  3. Add YAML frontmatter that matches the write-note template (title, created, tags, citekey, doi, journal); author information is kept in the note body, not frontmatter.
  4. Optionally copy figures from MinerU-parsed PDFs into the attachments folder.
  5. Write the note to {notes_directory}/{default_folder}/{title}.md.

Example of a paper note rendered in Obsidian

Notes use Pandoc citation syntax ([@citekey]), compatible with Obsidian's Zotero Integration and Pandoc plugins, as well as most other Markdown readers.

Customizing the note format: Note templates and figure-embedding rules live in the write-note skill, not in preferences. Open the Standalone WindowSkills portal to edit it — see the Skills section for details.


Agent Mode (beta)

Agent Mode is disabled by default. Enable it in Preferences, then toggle Agent (beta) in the context bar.

When enabled, the LLM becomes an autonomous agent that can read, search, and write within your Zotero library.

Available Tools

The agent ships with focused tools split into read (no confirmation needed) and write (route through a confirmation card with batched undo).

Library & PDF reading

Tool Description
query_library Discover Zotero items and collections — search/list any item type, filter by author/year/collection/itemType, browse the collection tree, find related papers, detect duplicates
read_library Read structured item state for one or more items — metadata, notes, annotations, attachments, collection membership
read_paper Read text content from a PDF — opening sections by default, or specific section indexes (up to 20 papers per call)
search_paper Find specific evidence in papers via a question — returns ranked relevant passages (up to 10 papers per call)
view_pdf_pages Render PDF pages as images for visual analysis — by question, by page number, or capture the currently visible page
read_attachment Read any Zotero attachment by ID (HTML snapshots, text files, images), or send the whole file to the model
search_literature_online Search live scholarly sources (CrossRef, Semantic Scholar) for metadata, recommendations, references, citations

Library writes

Tool Description
apply_tags Add or remove tags on one or more papers
update_metadata Update metadata fields (title, authors, DOI, etc.) on an item
move_to_collection Add or remove papers from collections
manage_collections Create or delete collections (folders)
manage_attachments Delete, rename, or re-link broken attachment file paths
merge_items Merge duplicates — keeps the master, moves children from the others, trashes the rest
trash_items Move items to the trash
import_identifiers Import papers by DOI, ISBN, arXiv ID, or URL
import_local_files Import local files (PDFs, etc.) — Zotero auto-fetches metadata for recognized PDFs
edit_current_note Edit the active Zotero note or create a new one (plain text, Markdown, or HTML)

Filesystem & scripting

Tool Description
file_io Read or write files on the local filesystem — text and image, with offset/length for partial reads
run_command Run a shell command (zsh on macOS, bash on Linux, cmd.exe on Windows) — for analysis scripts and CLI tools
zotero_script Execute JavaScript inside Zotero's runtime — read mode for bulk data, write mode for custom mutations

Safety net

Tool Description
undo_last_action Undo the most recent write action in this conversation — keeps the last 10 entries per session

The design philosophy is read tools are unrestricted; write tools always confirm and stay undoable. Ask the agent what it can do — it will tell you.

Demos

Multi-step workflow

Animation showing multi-step agent workflow

Read a figure directly

Animation showing agent reading a figure from the PDF

Read multiple pages

Animation showing agent reading multiple pages at once

Find related papers

Animation showing agent finding related papers in the library

Apply tags

Animation showing agent applying tags to a paper

Write a note

Animation showing agent writing a note for a paper

This is the first step for Agent Mode. The goal is a versatile agent that masters all tasks in your Zotero library.


Skills

Screenshot of the Skills management portal

Skills are customizable guidance files that shape how the agent approaches different types of requests. When your message matches a skill's trigger patterns, the skill's instructions are automatically injected into the agent's prompt — guiding it to use the most efficient tools and workflows for the task.

Skills require Agent Mode to be enabled. They have no effect in standard chat mode.

The plugin ships with 8 built-in skills covering common research workflows:

Skill What it guides the agent to do
simple-paper-qa Answer general questions about a paper efficiently (read once, answer immediately)
evidence-based-qa Find specific methods, results, or evidence with targeted retrieval
analyze-figures Interpret figures and tables using MinerU-extracted images
compare-papers Compare multiple papers using batched reads and focused retrieval
library-analysis Summarize or analyze your entire library without context overflow
literature-review Conduct a structured literature review (discover, read, synthesize)
write-note Write reading notes either as Zotero notes or as Markdown files in your notes directory (Obsidian, Logseq, plain folders)
import-cited-reference Import papers cited in the current PDF into your Zotero library

Creating Custom Skills

  1. Open the Standalone Window and click the Skills icon in the toolbar.
  2. Click "+ New skill" to create a template.
  3. Edit the id, regex match patterns, and instruction body in your text editor.
  4. Save — the skill loads immediately, no restart needed.

Skills are stored as Markdown files in {ZoteroDataDir}/llm-for-zotero/skills/. Left-click any skill to edit it; right-click for Show in file system or Delete.


WebChat Setup (ChatGPT Web Sync)

WebChat mode lets you send questions directly to chatgpt.com through a browser extension — no API key needed. Your queries are relayed from Zotero to the ChatGPT web interface, and responses are streamed back into the plugin.

webchat demo

Prerequisites

  • A ChatGPT account (Free, Plus, or Team)
  • A Chromium-based browser (Chrome, Edge, Brave, Arc, etc.)

Step-by-step setup

  1. Download the browser extension:

  2. Install the extension (sideload):

    • Open your browser and navigate to chrome://extensions
    • Enable Developer Mode (toggle in the top-right corner)
    • Click Load unpacked and select the unzipped extension folder
    • The "Sync for Zotero" extension should now appear in your extensions list
  3. Configure the plugin:

    • Open Zotero → Preferencesllm-for-zotero
    • Set Auth ModeWebChat
    • The model is automatically set to chatgpt.com
  4. Start chatting:

    • Open a ChatGPT tab in your browser (keep it open while using WebChat)
    • Open a paper in Zotero — the plugin panel shows the "chatgpt.com" indicator with a connection dot
    • A green dot means connected; red means the extension or ChatGPT tab is not detected
    • Type a question and send — the plugin relays it to ChatGPT and streams the response back

WebChat features

  • PDF attachment: Right-click the paper chip to toggle PDF sending (purple = send, grey = skip)
  • Screenshots: Use the camera button to attach figure screenshots to your message
  • Conversation history: Click the clock icon to browse and load past ChatGPT conversations
  • Exit: Click the "Exit" button to return to regular API mode

Codex Auth Setup (ChatGPT Plus Subscribers)

If you have a ChatGPT Plus subscription, you can use Codex auth to access Codex models (e.g. gpt-5.4) without an API key. The plugin reuses your ChatGPT login via the Codex CLI — a great way to save on token costs.

Special thanks to @jianghao-zhang for contributions to this feature.

Step-by-step setup

  1. Install the Codex CLI (one-time):

    • macOS: Install Node.js 18+ or brew install node, then:
      npm install -g @openai/codex
    • macOS (Homebrew alternative): brew install --cask codex (no Node.js needed).
    • Windows/Linux: Install Node.js 18+, then npm install -g @openai/codex.
  2. Log in with your ChatGPT account:

    codex login

    A browser window opens — sign in with your ChatGPT Plus account. Credentials are saved to ~/.codex/auth.json.

  3. Configure the plugin (Zotero → Preferences → llm-for-zotero):

    • Auth Modecodex auth
    • API URLhttps://chatgpt.com/backend-api/codex/responses
    • Model → a Codex model (e.g. gpt-5.4)
    • Click Test Connection to verify.

Screenshot showing Codex auth configuration in plugin settings

Codex Auth Technical Notes

  • Reads local credentials from ~/.codex/auth.json (or $CODEX_HOME/auth.json).
  • Automatically attempts token refresh on 401 responses.
  • Embeddings are not supported in codex auth mode yet.
  • Local PDF/reference text grounding and screenshot/image inputs are supported.
  • The Responses /files upload + file_id attachment flow is not supported yet.

MinerU PDF Parsing

MinerU is an advanced PDF parsing engine that extracts high-fidelity Markdown from PDFs — preserving tables, equations, figures, and complex layouts that standard text extraction often mangles. When enabled, the plugin sends your PDF to the MinerU API for parsing and caches the result locally. All subsequent interactions with that paper use the MinerU-parsed content, giving the LLM much richer and more accurate context.

Screenshot showing MinerU PDF parsing results in the plugin

How to enable MinerU

  1. Open Zotero → Preferencesllm-for-zotero tab.
  2. Find the MinerU section and check Enable MinerU.
  3. (Optional) Enter your own MinerU API key — see below.
  4. Open any PDF and start chatting. The plugin will automatically parse the PDF with MinerU on first use and cache the result for future conversations.

Using your own API key

The plugin provides a shared community proxy so MinerU works out of the box without an API key. However, the shared quota is limited. For heavier usage, you can apply for your own key:

  1. Go to mineru.net and create an account.
  2. Navigate to your account settings and generate an API key.
  3. In Zotero → Preferencesllm-for-zoteroMinerU section, paste your API key.
  4. Click Test Connection to verify.

When a personal API key is provided, the plugin calls the MinerU API directly (https://mineru.net/api/v4). Without a key, it uses the community proxy.


Roadmap

  • Agent mode (beta)
  • MinerU PDF parsing
  • GitHub Copilot auth
  • WebChat mode (ChatGPT web sync)
  • Standalone window mode (#78)
  • File-based notes (Obsidian, Logseq, any Markdown directory)
  • Local MinerU support
  • Customized skills
  • Cross-device synchronization

FAQ

Q: Is it free to use?

Yes, absolutely free. You only pay for API calls if you choose a paid provider. With Codex auth, ChatGPT Plus subscribers can use Codex models without a separate API key. If you find this helpful, consider leaving a ⭐ on GitHub or buying me a coffee.

Alipay donation QR code

Q: Does it work with local models?

Yes — as long as the local model provides an OpenAI-compatible HTTP API, you can connect it by entering the appropriate API Base URL and key in settings.

Q: Is my data used to train models?

No. You use your own API key, so data privacy is governed by the terms of your chosen provider (e.g. OpenAI's API terms typically exclude training on API data).

Q: How do I report a bug or ask a question?

Please open an issue on GitHub. I'll do my best to help!


Contributing

Contributions are welcome! Whether it's bug reports, feature requests, or pull requests — feel free to open an issue or submit a PR.


Star History

Star History Chart

Release History

VersionChangesUrgencyDate
v3.8.14### HIgh-level summary Implemented a new reference selector. support adding tags into context and ask questions now. <img width="362" height="819" alt="image" src="https://github.com/user-attachments/assets/f7be2a6e-c706-463d-9c32-f0b0abb21fd9" /> High6/2/2026
v3.8.12## v3.8.12 This release improves Agent Mode reliability, strengthens chat-history safety, and makes built-in skills work better with collection and library-level workflows. ### Highlights - Added prompt-budget management for Agent Mode. Large library searches and evidence retrieval results are now compacted only when the provider-bound prompt is actually too large. - Added stored tool-result handles and a new `tool_result_read` tool so the agent can recover omitted rows, snippets, and High5/28/2026
v3.8.10### 🚀 Enhancements - Support Codex native compact ([506abcb](https://github.com/yilewang/llm-for-zotero/commit/506abcb)) - Add Mermaid rendering support ([833075d](https://github.com/yilewang/llm-for-zotero/commit/833075d)) ### 🩹 Fixes - Polish standalone chat rendering ([b698173](https://github.com/yilewang/llm-for-zotero/commit/b698173)) - Improve chat history management ([d4d54d0](https://github.com/yilewang/llm-for-zotero/commit/d4d54d0)) Now the full mermaid map is well suHigh5/23/2026
v3.8.6### High-level summary: 1. Implementing the cache auto-management system. now, the plugin should be able to use cache more effectively 2. support using tags to do minerU management 3. improve citation label display 4. reduce confirmation steps for writing notes to obsidian or external places 5. fix other issues 6. break down the `setupHandlers.ts` to an orchestration layer and integrating other components such as history and other chat components 7. improve streaming display: word-by-woHigh5/15/2026
v3.8.5### Highlights This release focuses on stability across Claude Code, Codex, PDF handling, MinerU parsing/cache flows, and paper/library chat context. - fix a series of claude code mode issue: cold start agent runtime path, slash menu hidding original agent mode's skills; ⚠️: **claude code still has issues when you add a collection/folder as context**. - Improved Codex app server support with a configurable Codex CLI path and more reliable retry behavior. - Reworked PDF handling across prHigh5/10/2026
v3.8.4### High-level summary - support local minerU parsing (from PR #152), kudos to @renyong18 ! - improve readme; fix some UI issue - improve markdown rendering, solving some edge cases. - I still prefer writing release notes myself than AI. I don't know what's wrong with me. ### 🚀 Enhancements - **mineru:** Add local mode preferences ([8caed8d](https://github.com/yilewang/llm-for-zotero/commit/8caed8d)) - **mineru:** Support local mineru-api parsing ([7c61400](https://github.com/yilewHigh5/5/2026
v3.8.1### High level summary 1. fix codex app-server PATH issue in MacOS 2. support gpt-5.5 in codex app-server. High4/30/2026
v3.7.33### High-level sumary: - Thread/attachment/PATH ([b94ff77](https://github.com/yilewang/llm-for-zotero/commit/b94ff77)) - Opus 4.7 support #133 - fix agentic action in single paper mode - support official codex app server (previous codex backend gonna be in legacy mode) - fix bugs in editing note mode during standalone window - fix #125 - improve obsidian workflow: in previous version, it has problem to not properly insert the img path - spoiler alert: next release will support claudeHigh4/24/2026
v3.7.32 ### 🩹 Fixes - Improve skills file update workflow; add note-writing template; fix the discover-related agent's action. ([5e47312](https://github.com/yilewang/llm-for-zotero/commit/5e47312)) - Minor modification on this branch based on comments from copilot and codex ([d2ff667](https://github.com/yilewang/llm-for-zotero/commit/d2ff667)) ### ❤️ Contributors - Yile WangHigh4/17/2026
v3.7.31# High-level summary 1. the resize button for chat panel and input box can be missing from last version's update. I spotted it and added it back. High4/16/2026
v3.7.30 ### 💅 Refactors - Consolidate buildPaperStateKey into single canonical definition ([cf0b400](https://github.com/yilewang/llm-for-zotero/commit/cf0b400)) ### ❤️ Contributors - Yile WangHigh4/15/2026
v3.7.29### High-level summary: 1. improve UI instandalone window mode 2. `/` slash command to call skills 3. fix webchat mode, deepseek sync issue. now it should work. please also install the chrome extension: [sync-for-zotero](https://github.com/yilewang/sync-for-zotero) to use webchat function #109 4. fix windows agent mode issue: now in windows, agent can also verify and write notes freely. 5. generalize the Obsidian note to all other notes #111 6. add note-template in agent mode. you caHigh4/15/2026
v3.7.28## What's Changed * address #103 by @yilewang in https://github.com/yilewang/llm-for-zotero/pull/105 1. fix color display in standalone mode 2. minerU now support chinese better #106 3. minerU failed zip issue (could be internet issue than plugin issue, but I strengthened it) #103 4. Agent now support html output #101 5. Agent note can better use minerU cache on figures to generate notes 6. strengthen webchat stability **Full Changelog**: https://github.com/yilewang/llm-for-zoteHigh4/14/2026
v3.7.27### High-level summary: 1. now, in the preference page, you can setup an embedding model and use semantic search. the embedding cache will save locally and it can be re-use when you ask questions. hopefully it will improve search quality a lot. High4/13/2026
v3.7.26### High-level summary - fix the chinese translation in paper chat | library chat - adjust the padding of starter page - fix hint leak in the AI provider tab - fix the patch mode of note-editing: it will have issues on re-write function to certain sentence. the re-write can accidentally change the whole note. now I keep the changes local. **Full Changelog**: https://github.com/yilewang/llm-for-zotero/compare/v3.7.25...v3.7.26Medium4/12/2026
v3.7.25### High-level summary: 1. support Zotero 9. High4/11/2026
v3.7.24### High-level: 1. issue #96 2. strengthen other support to windows machine. Medium4/10/2026
v3.7.23### High level summary: fix start page shortcuts missing issue #94 #95 Medium4/10/2026
v3.7.22### High level summary: 1. improve minerU file system. add block list to pdf parsing #92 2. improve agent retrieval system 3. add import citation skill to agent 4. fix note-editing context leak issue 5. add new starter page for note-editing modeMedium4/10/2026
v3.7.21remove the Tools -> LLM Chat Window registry from Zotero. I don't want to pollute user's Zotero menu list, even a single bit. High4/8/2026
v3.7.20### 🚀 Enhancements - Add skills management portal in standalone window ([250d1df](https://github.com/yilewang/llm-for-zotero/commit/250d1df)) <img width="513" height="394" alt="image" src="https://github.com/user-attachments/assets/3d089917-d611-46cf-b186-6e5507aab7b8" /> ### 🩹 Fixes - Address Copilot and Codex review feedback on skills portal ([35ed8f9](https://github.com/yilewang/llm-for-zotero/commit/35ed8f9)) ### ❤️ Contributors - Yile WangMedium4/8/2026
v3.7.19### 🚀 Enhancements - Add MinerU auto-watch for automatic PDF parsing ([#85](https://github.com/yilewang/llm-for-zotero/pull/85)) ### ❤️ Contributors - @HyattDD for this auto-watch parsing feature!Medium4/8/2026
v3.7.18### High-level summary 1. add independent window mode 2. move open chat to library chat on independent window mode 3. support deepseek on webchat 4. support obsidian note writing now on agent mode 5. improve agent mode workflow 6. support customized skills. but I may forget to put the portal to how to add customized skills....Medium4/8/2026
v3.7.17### High-level summary 1. support webchat mode: install an extension from https://github.com/yilewang/sync-for-zotero into chrome browser, then you can use your plugin to control & fetch model response from chatgpt.com. The extension is open-source too so you can make sure there is no harmful program in it. 2. add toggle to let LLM rewrite your query or not in preference 3. After this version, the plugin will focus on improving agentic workflow. Medium4/1/2026
v3.7.16### High-level summary: - fix a windows machine parsing issue: now it's not relying on curl.exe… feedback from rednote users. - optimize agent's workflow - adding skills of analyze figures. - fix pdf uploading issues for all tiers of providers #70 - support up arrow to restore prompt; deepseek not image_url. #73 - #81 conditional rewrite for non-thinking model - improve citation label search. **Full Changelog**: https://github.com/yilewang/llm-for-zotero/compare/v3.7.15Medium3/30/2026
v3.7.15### Summary: cda12bc : fix some note and third-party model provider issues in uploading pdf by re-try a726b5e : now you can send certain page to models by typing `/` and send multiple pages c87b301 : citation label issue solved 5af13f4 : refactoring the model-providers set 04ba8c3 : keep the navigation tab on top with the preference setting page eda372a : improve customized prompt experience #70 the third party model provider issue: I used `image_url` now to send pdf. howeveMedium3/27/2026
v3.7.14only 1 improvement: you can abort certain minerU uploading now if it is too slow; and try other papers to upload it. Medium3/25/2026
v3.7.13## High-level Summary 1. easier way to upload pdf (I personally think sending full pdf is not a good solution but I should give user's choice. now, you can left-click the paper context chip to switch whether you send text or pdf to paper. 2. improve experience in copilot models 3. fix the async issue in the chat mode; if you put a lock in the open chat mode, it will sync with all the tabs 4. other bug fix. 5. better UI design in the paper context card. 6. fix the `add_text` dysfunctioMedium3/25/2026
v3.7.12### High level summary 1. fix issue #69 2. improve retrieval quality by 1 model re-write user's prompt; 2 always send metadata to models for retrieval 3. add citational link to save to note, so users can jump back to paper in the saved note 4. add support to Github Copilot OAuth 5. now support drag-and-drop to add multiple papers into the open chat #31 6. You can also dismiss the "send the full text" status by right-clicking paper context chips in the first round of the conversation. BMedium3/23/2026
v3.7.11### High-level summary 1. Finally support chinese interface!! #47 2. visual aid when model is using md file + image for answer (parsing by minerU). if using original pdf text -> blue; md file+image -> green. **Full Changelog**: https://github.com/yilewang/llm-for-zotero/compare/v3.7.10...v3.7.11Medium3/22/2026
v3.7.10### High level summary 1. improve table recognization in the model; 2. add debug module to minerU **Full Changelog**: https://github.com/yilewang/llm-for-zotero/compare/v3.7.9...v3.7.10Medium3/22/2026
v3.7.9#68 ## What's Changed * Bug/minerU issue by @yilewang in https://github.com/yilewang/llm-for-zotero/pull/68 **Full Changelog**: https://github.com/yilewang/llm-for-zotero/compare/v3.7.8...v3.7.9Low3/22/2026
v3.7.8### High level summary: 1. adding `zotero_script` tool to agent. Now the agent should be fully ready to do any operations in your library. Feel free to test it yourself: like, adding "1" in the title for all the items in the library; give tags to all the papers you have and so on. It should now work like a coding agent in your Zotero library, but with some GUIs deign for better user's experience. Low3/22/2026
v3.7.7### High-level summary: 1. fix #65 2. fix #66 3. fix #59 now you can search the name of author online for other publication by this person 4. this should be fixed #58 5. support minerU now for higher quality pdf parser 6. improve note taking experience 7. improve agent's ability: terminal equipped! 8. now it can do a chain of operations 9. improve preference page visualizationLow3/21/2026
v3.7.6### High level summary - this is a bug fix version. The v3.7.5 used an old design of the preference page which misses the Codex Auth mode. I forgot to change it back after my testing. I reverted it in this version. Sorry about it. Low3/18/2026
v3.7.5### High level summary: - Fix the minimax issue in #56 - Hopefully fix the auto tab jump issue in #58 . But I could be wrong - Improve experience in citation label - Refactoring tool usage logic: decompose a giant tool `mutate_library` into single action. - Improve search reliability in OpenAlex, Arxiv and Europe PMCLow3/18/2026
v3.7.4# High level summary: - fix some bugs in the note-editing mode: #54 . Now you can use the model when writing your note! Thanks the ideas from our users! - You can also choose to add note into the context now **Full Changelog**: https://github.com/yilewang/llm-for-zotero/compare/v3.7.3...v3.7.4Low3/14/2026
v3.7.3### High level summary: - Add the note-editing mode in the pluginLow3/14/2026
v3.7.2### High-level summary This update is only about 1 thing: - I’ve finally solved this problem: citation labels can now precisely jump to the exact sentence model quotes from the paper!Low3/13/2026
v3.7.1### High-level summary Now the color in paper context chips mean something: - blue color: force sending full text to answer your next question #52 ; - regular color: using retrieval to answer your next question. You can use right-click the context chip to switch mode. Your choice, your decide. Also improve the logic of agent mode: adding action items, to be more easy to use. Chinese version of interface is coming soon. Low3/13/2026
v3.7.0### High-level summary: 1. Agent mode is finally here! 2. Citation Label is more stable now. 3. Simply the API configuration 4. Adjust the retrieval strategy to save tokens.Low3/11/2026
v3.6.10 ### 🚀 Enhancements - Add codex auth mode and codex backend support ([dee9114](https://github.com/yilewang/llm-for-zotero/commit/dee9114)) ### 📖 Documentation - Clarify codex auth supported input paths ([9f03c48](https://github.com/yilewang/llm-for-zotero/commit/9f03c48)) ### ❤️ Contributors - Jianghao-zhangLow3/7/2026
v3.6.9### High-level summary: 1. Agent mode is harder than my expect to achieve an acceptable outcome. It is postponed 2. fix related issues on citation label 3. Support gpt-5.4 series of model 4. improve experience of paper context chips 5. remove previous testing module in the `/` menu 6. change the retrieval policy: now it's not using full paper context every single time. The token consumption issue should be solved 7. you can also keep track of how many tokens you consume in each round ofLow3/6/2026
v3.6.8### High-level summary Actually many edits are going on in this version. The v3.6.8 will be the last version using traditional LLM for query & answer. The next version of the plugin will switch to agent mode. 1. now the LLM can cite & guide you to the page where they cite from. I added a page-level clickable citation label after every citation LLMs quote. It will lead you to check whether it really comes from the paper or hallucination. You can do fact check now easily. However, I know thLow3/4/2026
v3.6.7### High-level summary: 1. improve reference search experience.Low2/28/2026
v3.6.6### Bug fix: prompt cache persistence issue Thanks to issue #35 . The prompt cache persistence issue induced by previous release should be fixed now. Low2/28/2026
v3.6.5### High level summary 1. make the search bar available in the history menu, now you can search your previous chat 2. merge the history button into mode indicator `paper chat` or `open chat` 3. fix the sync issue if you open same session of open chat in different active tabs. Now the context and model's responses sync with each other to show the same output. Low2/28/2026
v3.6.4### High level summary 1. improve the experience in reference list selection. now the pop-up list will not unexpectedly jump to disrupt the current view of input box, so you don't need to scroll down to type again. 2. fix small text display issue. Low2/26/2026
v3.6.3### High level summary 1. fixed some UI issue 2. now you can delete a round of conversation by right-clicking the prompt or model's response part. It will delete the pair of prompt and response at the same time. but you have 8 sec to undo the click. Low2/26/2026
v3.6.2### High level summary - now the plugin supports two modes: `paper chat` mode and `open chat` mode. you can also create multiple session of `paper chat` mode now. No need to clean your history. #32 - now you can pin the context in the conversation. The pinned context will force to read full context instead of retrieval. - I change the backend RAG strategy: now, if the model you use has a high input token limit (i.e., gemini-2.5.-flash, with 1m token cap), you will be able to pass multiple Low2/26/2026
v3.6.1_No significant changes._Low2/23/2026
v3.6.0### High level summary 1. now you can type `/` to add multiple papers into context. 2. now you can open a stand alone chat without affiliating with any paper as context, and freely cite or choose other papers as context. You can use the `+` button on the top left to do so. 3. re-design the UI/discard the emoji as icon. Low2/23/2026
v3.5.151. fix the attachment reading issue; In previous version, when users upload the attachment, model may not recognize them correctly; 2. clean the codebase by pruning unused functions/patches 3. adjust the display of retry/edit model response. In previous version, the edit/retry will not show streaming output; however, now it will properly show streaming when model answers questions. 4. improve stability of the scroll bar behaviors. Low2/21/2026
v3.5.14### High level 1. Loose the maximum allowing Figure number to 10 2. Thanks @jianghao-zhang for contributing #26 . Now the text context leaking issue is fixed 3. Add an "edit" button next to time stamp position under user's the latest prompt so they can edit and re-submit their questions. ### 🩹 Fixes - **context-panel:** Isolate quote popup per panel to prevent cross-tab leakage ([605adf3](https://github.com/yilewang/llm-for-zotero/commit/605adf3)) ### ❤️ Contributors - JianghaoLow2/20/2026
v3.5.131. solved the far-right texts don't fully display issue #25 2. restore the resize option for conversation bar (thanks for the feedback from users on RedNote)Low2/20/2026
v3.5.12### High level summary 1. The plugin now supports uploading files! Thanks to @jianghao-zhang for submitting this high-quality PR #23 . 2. The plugin can now select text from various sources, including papers and model outputs. It supports up to five text contexts for the model. 3. You can now add and customize up to ten shortcut prompts. 4. The garbage collection system has been improved, and non-referenced files will be automatically cleaned. 5. The plugin now displays long equations morLow2/20/2026
v3.5.11### 🚀 Enhancements - Redesign the UI of context panel for text and figures. - Add side-panel quote action for assistant text selection ([050bd07](https://github.com/yilewang/llm-for-zotero/commit/050bd07)) - Fix some other stability issues ### ❤️ Contributors Thanks Jianghao-zhang (@jianghao-zhang)'s contribution in PR #24 !Low2/19/2026
v3.5.101. fix the unexpected jump of the scrolling bar #20 2. fix the font color issue on the "Add Text" button in the pop-up option #20 3. change thinking panel to collapse as default. 4. change name from "zotero-llm" to "LLM-for-Zotero"Low2/15/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

AgentWardAgentWard – Built for all, hardened for OpenClaw.main@2026-06-04
mangostudioAI-powered image generation and chat studiomain@2026-06-03
LocalLLMAI chat and developer platform.main@2026-05-27
moonbagsSolana meme-coin auto-trading bot with MiniMax M2.7 LLM exit advisor, Jupiter Ultra swaps, Telegram control, and a Pepe-on-Moon dashboardmain@2026-05-16
uix-ai-agent🤖 Generate UI & UX flows for web and mobile apps using natural language prompts with UIX AI Agent, your intelligent design assistant.main@2026-06-07

More in AI Agents

hermes-agentThe agent that grows with you
awesome-copilotCommunity-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.
e2bE2B SDK that give agents cloud environments
letta-codeThe memory-first coding agent