Key points
llm-for-zotero is an open-source AI plugin for Zotero 7 that embeds an LLM research agent directly in the reader — no more "open PDF → drag into ChatGPT." Author Yile Wang positions it as: *"The moment you open a paper, the LLM is already ready."*
- GitHub: https://github.com/yilewang/llm-for-zotero (936 stars, 53 forks, 972 commits, TypeScript 95.1%, AGPL-3.0, latest v3.7.33)
- Docs: https://yilewang.github.io/llm-for-zotero/
- Forum post: https://forums.zotero.org/discussion/129859/
- Paper summarization with full-text auto-injection; selection explanation (up to 5 context chunks); figure interpretation (up to 10 screenshots); cross-paper comparison via
/referencing across tabs - External document upload (PDF/DOCX/PPTX/TXT/Markdown)
- Grounded answers with one-click jump to source text; save answers as Zotero notes with math rendering
- Standalone Window Mode: full-size chat (Ctrl+Shift+L / Cmd+Shift+L), grouped conversation history, Paper chat & Library chat tabs
- File-Based Notes: writes directly to Obsidian vaults / Logseq / Markdown folders with auto-filled YAML frontmatter (title, created, tags, citekey, doi, journal) and Pandoc
[@citekey]citations - MinerU PDF parsing: high-accuracy extraction of tables, formulas, figures; community proxy or personal API key; local caching after first use
- Protocols:
responses_api(OpenAI),openai_chat_compat,anthropic_messages(Claude),gemini_native(Google) - Built-in models include gpt-5.4 / gpt-5.4-pro, deepseek-chat / deepseek-reasoner, gemini-3-pro-preview, gemini-2.5-flash/pro, kimi-k2.5; up to 4 models in parallel with different reasoning levels
- Auth modes: API Key, WebChat (browser-extension relay, no API key), Codex App Server (recommended for ChatGPT Plus users), legacy Codex Auth (being deprecated)
- Agent Mode is beta; complex multi-step workflows occasionally fail
- MinerU relies on an external service with quota limits
- Zotero 7 only (no Zotero 6 support); WebChat requires an open browser tab; Codex App Server needs Node.js
run_commandandzotero_scriptcarry elevated privileges — use with care; privacy depends on chosen LLM provider- AGPL-3.0: fine for individuals, compliance needed for commercial integration
Core features
Agent Mode (beta)
The LLM becomes a library manager with a three-tier tool system — *free to read, cautious to write*:1. Read tools (no confirmation): query_library, read_library, read_paper, search_paper, view_pdf_pages, read_attachment, search_literature_online (CrossRef, Semantic Scholar)
2. Write tools (confirmed, reversible): apply_tags, update_metadata, move_to_collection, manage_collections, manage_attachments, merge_items, trash_items, import_identifiers (DOI/ISBN/arXiv/URL), import_local_files, edit_current_note
3. System tools: file_io, run_command, zotero_script, undo_last_action (last 10 actions per session)
Skills system
8 built-in skills auto-injected by trigger patterns:simple-paper-qa, evidence-based-qa, analyze-figures, compare-papers, library-analysis, literature-review, write-note, import-cited-reference. Custom skills (id, regex patterns, instructions) can be created in the standalone window; stored in {ZoteroDataDir}/llm-for-zotero/skills/.Multi-model architecture
Comparison with alternatives
Unlike Aria, Zotero-GPT, and Zotero AI Butler, llm-for-zotero is the only plugin combining a full agent read/write toolchain, a skills system, up-to-4-model parallelism, file-based notes, MinerU parsing, and no-API-key options.Use cases
Literature triage (30-second summarize-or-skip decisions), cross-domain reading, systematic literature reviews (literature-review skill → query → search → write structured notes to Obsidian), manuscript-stage comparisons, and library maintenance automation (merge duplicates, batch tagging, reorganize collections).