{"adoption": {"forks": 156, "observed_at": "2026-08-28T04:07:18.378812+00:00", "stars": 2761}, "canonical_url": "https://ross.abutalabs.com/products/llm-for-zotero", "card": {"archived": false, "artifact_type": "plugin", "description": "An open-sourced research agent system deeply rooted in your Zotero library.", "domain": ["education", "large-language-models", "pdf", "developer-tools"], "enriched": true, "function": ["rag", "chatbot", "agent-framework", "pdf", "llm-inference", "prompt-engineering", "mcp"], "health_score": 100, "homepage": "https://yilewang.github.io/llm-for-zotero", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["yilewang/llm-for-zotero"], "name": "yilewang/llm-for-zotero", "platform": ["cross-platform"], "pushed_at": "2026-08-25T22:15:48+00:00", "repo": "yilewang/llm-for-zotero", "stars": 2761, "tags": ["zotero-plugin", "academic-research", "literature-review", "paper-summarization", "obsidian-notes", "pdf-parsing", "research-agent", "natural-language-processing", "ai-agents", "retrieval-augmented-generation", "desktop"], "topics": ["academic-paper", "literature-analysis", "llm-agent", "zotero-plugin", "zotero", "codex", "research-tool", "rag", "mcp"], "urls": [], "use_cases": ["chat with papers in my Zotero library", "summarize academic PDFs with citations back to the source", "extract figures from papers for my notes", "save LLM research notes to Obsidian as markdown", "analyze literature without leaving Zotero", "use a local LLM to question my reference library", "compare sources across multiple papers"], "what_it_is": "A Zotero plugin that integrates large language models into the Zotero PDF reader, enabling grounded paper chat, summarization, figure extraction, and agent-driven library management. It supports multiple LLM providers, local models, WebChat, Codex, and Claude Code, and exports notes as Markdown files.", "when_to_avoid": ["you do not use Zotero as your reference manager", "you need a standalone research assistant independent of a library", "you require a fully offline solution without any model backend", "you need a production-stable agent mode (it is still beta)"], "when_to_choose": ["you already manage references in Zotero and want AI assistance inside the reader", "you need grounded answers with citations linking back to PDF passages", "you want flexible provider support including local OpenAI-compatible models", "you want to export structured research notes with figures to Markdown-based note apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/llm-for-zotero", "repo": "yilewang/llm-for-zotero", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.378812+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.910016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695204ddd66eb7ceadda61817f2058011630e139f43ac37a684f0f3fd5bfcc4c", "fetched_at": "2026-08-28T04:07:18.378812+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yilewang/llm-for-zotero"}, {"content_hash": "f992b26ab5144c47d306c53959af1e7076ac83d1f17bc8ac93206e9a540937a6", "fetched_at": "2026-08-29T09:56:43.592485+00:00", "kind": "homepage", "missing": false, "url": "https://yilewang.github.io/llm-for-zotero"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.378812+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.910016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695204ddd66eb7ceadda61817f2058011630e139f43ac37a684f0f3fd5bfcc4c", "fetched_at": "2026-08-28T04:07:18.378812+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yilewang/llm-for-zotero"}, {"content_hash": "f992b26ab5144c47d306c53959af1e7076ac83d1f17bc8ac93206e9a540937a6", "fetched_at": "2026-08-29T09:56:43.592485+00:00", "kind": "homepage", "missing": false, "url": "https://yilewang.github.io/llm-for-zotero"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.910016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695204ddd66eb7ceadda61817f2058011630e139f43ac37a684f0f3fd5bfcc4c", "fetched_at": "2026-08-28T04:07:18.378812+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yilewang/llm-for-zotero"}, {"content_hash": "f992b26ab5144c47d306c53959af1e7076ac83d1f17bc8ac93206e9a540937a6", "fetched_at": "2026-08-29T09:56:43.592485+00:00", "kind": "homepage", "missing": false, "url": "https://yilewang.github.io/llm-for-zotero"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.378812+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.378812+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.378812+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.910016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695204ddd66eb7ceadda61817f2058011630e139f43ac37a684f0f3fd5bfcc4c", "fetched_at": "2026-08-28T04:07:18.378812+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yilewang/llm-for-zotero"}, {"content_hash": "f992b26ab5144c47d306c53959af1e7076ac83d1f17bc8ac93206e9a540937a6", "fetched_at": "2026-08-29T09:56:43.592485+00:00", "kind": "homepage", "missing": false, "url": "https://yilewang.github.io/llm-for-zotero"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.378812+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.378812+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.910016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695204ddd66eb7ceadda61817f2058011630e139f43ac37a684f0f3fd5bfcc4c", "fetched_at": "2026-08-28T04:07:18.378812+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yilewang/llm-for-zotero"}, {"content_hash": "f992b26ab5144c47d306c53959af1e7076ac83d1f17bc8ac93206e9a540937a6", "fetched_at": "2026-08-29T09:56:43.592485+00:00", "kind": "homepage", "missing": false, "url": "https://yilewang.github.io/llm-for-zotero"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.378812+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.378812+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.378812+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.910016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695204ddd66eb7ceadda61817f2058011630e139f43ac37a684f0f3fd5bfcc4c", "fetched_at": "2026-08-28T04:07:18.378812+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yilewang/llm-for-zotero"}, {"content_hash": "f992b26ab5144c47d306c53959af1e7076ac83d1f17bc8ac93206e9a540937a6", "fetched_at": "2026-08-29T09:56:43.592485+00:00", "kind": "homepage", "missing": false, "url": "https://yilewang.github.io/llm-for-zotero"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.378812+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.378812+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.910016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695204ddd66eb7ceadda61817f2058011630e139f43ac37a684f0f3fd5bfcc4c", "fetched_at": "2026-08-28T04:07:18.378812+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yilewang/llm-for-zotero"}, {"content_hash": "f992b26ab5144c47d306c53959af1e7076ac83d1f17bc8ac93206e9a540937a6", "fetched_at": "2026-08-29T09:56:43.592485+00:00", "kind": "homepage", "missing": false, "url": "https://yilewang.github.io/llm-for-zotero"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.910016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695204ddd66eb7ceadda61817f2058011630e139f43ac37a684f0f3fd5bfcc4c", "fetched_at": "2026-08-28T04:07:18.378812+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yilewang/llm-for-zotero"}, {"content_hash": "f992b26ab5144c47d306c53959af1e7076ac83d1f17bc8ac93206e9a540937a6", "fetched_at": "2026-08-29T09:56:43.592485+00:00", "kind": "homepage", "missing": false, "url": "https://yilewang.github.io/llm-for-zotero"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.910016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695204ddd66eb7ceadda61817f2058011630e139f43ac37a684f0f3fd5bfcc4c", "fetched_at": "2026-08-28T04:07:18.378812+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yilewang/llm-for-zotero"}, {"content_hash": "f992b26ab5144c47d306c53959af1e7076ac83d1f17bc8ac93206e9a540937a6", "fetched_at": "2026-08-29T09:56:43.592485+00:00", "kind": "homepage", "missing": false, "url": "https://yilewang.github.io/llm-for-zotero"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.910016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695204ddd66eb7ceadda61817f2058011630e139f43ac37a684f0f3fd5bfcc4c", "fetched_at": "2026-08-28T04:07:18.378812+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yilewang/llm-for-zotero"}, {"content_hash": "f992b26ab5144c47d306c53959af1e7076ac83d1f17bc8ac93206e9a540937a6", "fetched_at": "2026-08-29T09:56:43.592485+00:00", "kind": "homepage", "missing": false, "url": "https://yilewang.github.io/llm-for-zotero"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 15, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 217, "days_push": 8, "days_rel": 8, "gap_med": 1, "n_releases_24m": 104}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}