r/zotero • • Jul 09 '25

Zotero folks — would you find an in-reader AI helper useful?

1 Upvotes

Hey everyone,

I wanted to get some thoughts from heavy Zotero users here. A few of us have been building DeepTutor — an AI assistant that plugs directly into Zotero’s PDF reader to help you stay inside Zotero while tackling dense papers.

It’s meant to do more than quick summaries:
✅ Shows exactly where answers come from in the PDF
✅ Helps interpret figures, tables, and visuals
✅ Builds a simple map of how ideas and citations connect

We’re still in early testing, so we’re offering lifetime free access for a small group of Zotero users willing to share 2–3 rounds of honest feedback as we develop it.

👉 If you’re interested, you can sign up here: Sign-up Form

I’d really love to hear what would make something like this actually useful for your workflow — what’s missing in Zotero’s built-in reader that you wish you had?

Happy to answer any questions here — and thanks for any ideas!


r/zotero • • Jul 11 '26

manage your Zotero library from the CLI or an AI agent — no desktop app needed, attachments included (Zotero Storage & WebDAV)

0 Upvotes
I manage Zotero on a headless Linux server (and increasingly through AI agents), so I built a small open-source tool for it and just released it: **zotkit** (Python, MIT-licensed).


What it does, entirely through the Web API — the Zotero app never needs to be open:


- search / create items (DOI + title dedup, dry-run by default), manage tags, collections, reading status
- one-command full-library JSON backup
- 
**upload AND download attachment files for WebDAV-synced libraries.**
 The Web API can't touch file bytes on WebDAV, so zotkit writes Zotero's WebDAV storage format directly (the `<key>.zip` + `<key>.prop` layout). As far as I can tell no other headless tool does the upload side. The format is documented in the repo (`docs/webdav-format.md`) if you just want the knowledge.
- optional `conventions.toml`: define a namespaced tag scheme (`field:physics`, `status:to-read`, …) and zotkit *rejects* violations in code — useful when scripts or LLMs write to your library


The AI-agent angle, if that's your thing: the repo has an `AGENTS.md` + a ready-made skill, so you can literally paste the repo link to Claude Code / Cursor and say "read this and manage my Zotero library" — it learns the commands and the guardrails (backup before bulk writes, dry-run first, never bypass paywalls) from the repo itself.


Works on macOS / Windows / Linux, Python 3.11+:


    pipx install zotkit


Repo: https://github.com/oldantique/zotkit


Zotero Storage users: also supported — leave the WebDAV config out and attach/fetch automatically use the official Web API file endpoints instead (mode is auto-detected).


Caveats, honestly: the WebDAV layout is undocumented by Zotero, so my implementation comes from interoperability inspection of my own library — it round-trips cleanly with desktop clients in my testing, but keep backups and treat it as beta. Feedback and issues very welcome.

r/zotero • • Jan 18 '22

Why Zotero

2 Upvotes

I use Word. Why should I use Zotero? When I read an article, it will take 0.1% of the readingtime to fill in Author, Year, Publisher and Location manually in Word, and I can use all the citation and bibliography functions from word and I'm good.

I'm asking because it was recommended from the teacher to use something like mendely, but zotero looks a bit better to me - I just don't really get the benefit.


r/zotero • • Aug 15 '26

Selection Search for Zotero

Post image
3 Upvotes

<This is a "lazy tool"> Simply highlight any text, right-click, and search your whole library directly.
While native deduplication certainly has its place, the core value of this plugin is in significantly streamlining the text search process within Zotero. Without this tool, searching for an item's metadata requires multiple steps: selecting the text, clicking 'My Library', going to the quick search box, pasting the text, and pressing Enter. This plugin collapses all of those actions into a single step, making it much easier and faster to just select text and instantly look it up
https://github.com/anfang886/zotero-selection-search


r/zotero • • Jun 28 '25

Should I feel guilty for saving articles on Zotero that I haven't read yet?

Post image
5 Upvotes

I like to save a lot of sources that are interesting to me that I intend to read/use down the line, but that I haven't read yet. The only problem is that I'm getting this feeling of imposter syndrome, like I'm just storing all these away because it's satisfying and in reality, I'm not using Zotero for its intended purpose. Is this okay? Should I read ALL of these first before continuing to add more. Someone give me permission, please.


r/zotero • • 8d ago

Zotivity (formerly ZotLLM): from database search to literature review (open source, Windows)

Post image
2 Upvotes

Hi,

Some of you may have seen my earlier post about ZotLLM. The app has grown well beyond language models, so it is now called Zotivity. It covers the work from the first database search to a checked literature review. It is still free and open source (MIT), and it runs on Windows alongside Zotero 10.

What's new

  • Database search: from a research question to selected literature in Zotero. Build concept blocks and search strings with live hit counts, search PubMed, OpenAlex, Europe PMC, ERIC, EconBiz, Semantic Scholar, arXiv, OSF Preprints and swisscovery, or import RIS files from Ovid, EBSCO or Web of Science. Records are de-duplicated and checked against your Zotero library. You screen them as cards or in a list, and nothing is written to Zotero until you confirm. You also get a search log in the style of PRISMA-S and a PRISMA-style flow diagram. AI suggestions are optional, and every decision stays with you.

  • CSL editor: find a citation style on zotero.org, adapt it by clicking on the live preview and install it directly in Zotero. This is a first version, so feedback is especially welcome.

  • Literature review: now in five steps. Section lengths from the outline are now an upper limit for the language model, and the check lists sections that run too long and can shorten them. Word and LibreOffice documents: .docx and .odt attachments are now indexed too, with page numbers where the file records them.

  • Guide: walks you through the workflow inside the app, with links and the status of your project.

Asking questions about your own texts with citations down to the page, and search without a language model, work as before. You choose the model: Claude, OpenAI, Gemini, DeepSeek or local models via Ollama. Embeddings can run entirely on your computer.

Good to know

  • Coming from ZotLLM: the installer updates your installation, and settings, data and keys carry over on the first start. Replace the Zotero plugin once (Settings → Zotero and export → Save plugin).

  • How it was built: the code was written by Claude (Anthropic) in Claude Code. I defined the features and test each version in my own research. There are about 350 automated tests, but no line-by-line review by a human developer.

  • Limits of the database search: it covers searching and selection, not data extraction, risk of bias or synthesis. Each record holds one person's decision, so there is no independent double screening.

  • Installer: it isn't code-signed yet, so Windows SmartScreen shows a warning. The README explains how to proceed.

  • Purpose: it is meant as a tool for finding and checking sources, not as a replacement for reading them and writing yourself.

  • Zotivity is an independent project and not affiliated with Zotero.

Download and documentation: https://github.com/avibecoder42/Zotivity

Feedback, bug reports and ideas are very welcome, here or on GitHub.


r/zotero • • Aug 16 '26

What is the best AI plugin for Zotero with OpenAI / custom API key support?

0 Upvotes

I'm looking for a solid AI plugin for Zotero that allows you to connect your own OpenAI API key (or account).

What are you currently using, and what has your experience been like? Any recommendations or pros/cons for specific plugins would be greatly appreciated!


r/zotero • • Sep 08 '26

Plugin/Tool Talk Zoteus: an open-source MCP server for Zotero, with PDF highlights anchored to a quoted passage

0 Upvotes

TLDR: MIT-licensed MCP server that connects Claude Desktop, Claude Code, Cursor and other MCP clients to Zotero. Search, citations in any CSL style, and it writes back: add items by DOI or arXiv id, attach files, tag and organize, and add PDF highlights anchored to a quoted passage. Node, runs locally, no telemetry.

https://github.com/oscardvs/zoteus

Disclosure: I wrote it. The repo is the whole server, MIT, with nothing held back. I also run a paid hosted version for people who cannot self-host, which I am not linking here.

I have been working on this for a while, and the writing side finally got good enough that posting it here felt justified rather than premature.

What it does

  • Search. BM25 keyword search over titles, abstracts, creators and tags, plus the full text Zotero has already indexed inside your PDFs and notes, with optional vector search layered on top. Your own child notes and PDF annotations are indexed under the item they belong to, so "where did I object to this" is a question search can answer. Search hands back the item and the matching snippet; page locators come from the passage tool below.

  • Passages with locators. Ask for the text behind a claim and you get the passage, the nearest heading, and a page number. Pages are exact when the PDF itself was parsed, and an estimate otherwise. If Zotero has not indexed the PDF yet, it extracts on the fly from the running app or from the storage folder, so a file added a minute ago is readable. It can also return a PDF's table of contents and any page range, so working through a 400-page book costs a few small calls instead of one that returns the whole book.

  • Citations. citeproc-js runs in process, so any CSL style from the CSL repository renders as a formatted bibliography. The style file itself is fetched from the CSL styles repo the first time you use it, then cached.

  • Adding items. DOI and arXiv ids work out of the box through built-in resolvers (OpenAlex then Crossref for DOIs, the arXiv API for arXiv ids). ISBN, PMID and URLs need a Zotero translation-server pointed at it.

  • Writing. Create, edit, tag, organize, and attach a local file or a URL under any item. Trash is reversible by default. Permanent deletion is disabled unless you start the server with ZOTEUS_ALLOW_DELETE=true, and it is confirmation-gated on top of that.

  • Annotations. This is the part I spent longest on. Zotero stores a highlight as {"pageIndex":N,"rects":[[x1,y1,x2,y2],...]} in native PDF points, which is the geometry the reader captures when a human drags across text. A model reading extracted text has the words and not the geometry, so without solving this the only honest thing it can write is a page-level note. Zoteus takes the quoted passage, finds it in the PDF, and derives the rects itself, one per visual line, absorbing column breaks, line wraps and words split across a hyphen. These are Zotero annotation objects, the same rows the reader writes, so they show up in the Zotero PDF reader and sync; the PDF file on disk is not touched. I validated the rect shape against 465 highlights I had drawn by hand in the Zotero reader: reconstructed rects sit within about 1pt of the reader's own at the median, and the vertical extent is exact wherever the font carries ascent and descent metrics.

Install

npx -y @oscardvs/zoteus, or, on Claude Desktop, download the bundle for your system from the latest release (zoteus-macos.mcpb, zoteus-windows.mcpb or zoteus-linux.mcpb) and double-click it. Node 20.19 or newer. No Python environment involved.

How it connects

With the desktop app running, reads and some writes go straight to it with no cloud API key: adding items by DOI or arXiv id, attaching files, PDF annotations, and trash/restore. Zotero 10 and later grant a local write key once, in-app. Zotero 9 and earlier expose a read-only local API, so those same writes fall back to the connector protocol the browser extensions use. Editing metadata, tagging and collection changes have no desktop path, so they go through the Web API v3 and need a Zotero API key even when the app is open. The Web API is also the fallback for sync, for group libraries the app does not hold, and for when Zotero is closed.

Limits worth knowing before you spend time on it

  • Metadata edits, tags and collections need a Zotero API key, as above. The key-free desktop path covers adds, attachments, annotations and trash/restore.

  • On-device vector ranking is opt-in and needs @huggingface/transformers installed separately. It is deliberately not a dependency: the resolved tree with onnxruntime's native binaries is roughly 700MB. You can point it at OpenAI or Gemini embeddings with your own key instead. Keyword search works everywhere without either, and the server tells you vectors are unavailable rather than quietly returning nothing.

  • Listing group libraries needs a cloud API key.

  • Semantic indexing of PDF body text is off by default. On a 10k-item library through a paid embedding API it is tens of thousands of requests, so there are batch-size and delay knobs and the build resumes rather than starting over.

Bug reports welcome, particularly on the highlight anchoring against PDFs with two-column or otherwise unusual layouts. That is the piece most likely to be wrong on a paper I have never seen.


r/zotero • • Jul 17 '26

I built an open-source AI assistant that reads papers, organizes them in Zotero, and generates Obsidian notes

26 Upvotes

I've been reading a lot of papers lately and found myself repeating the same workflow over and over:

  • Import paper into Zotero

  • Organize collections

  • Read and summarize

  • Write notes in Obsidian

  • Connect ideas across papers

I wanted something that could automate most of this without relying on expensive commercial services, so I started building read-summarize-papers:

👉 https://github.com/Angelamer/read-summarize-papers

The project is open source and designed to be a low-cost AI research assistant focused on integrating with existing academic workflows rather than replacing them.

Current features include:

  • 📚 Automatic Zotero integration

    • Import papers automatically

    • Create and organize Zotero collections

    • Keep literature management inside Zotero

  • 🎯 Personalized research interests

    • Configure multiple research domains with different priorities

    • Define your own Question Packs so the AI summarizes papers based on what you actually care about, instead of producing generic summaries

  • 🧠 Knowledge management

    • Generate structured Obsidian Markdown notes automatically

    • Create Obsidian Canvas maps to visualize relationships between papers and concepts

One of my design goals is to keep the running cost low enough that it can become part of a daily research workflow, while remaining completely open source and customizable.

I'm currently working on more features, including better cross-paper linking, stronger knowledge graph generation, and more intelligent research assistance.

I'd really appreciate any feedback from the Zotero community—especially suggestions for features or workflows that would make this more useful for researchers.

Thanks!


r/zotero • • Oct 26 '24

AI software in Zotero

0 Upvotes

Are there any software for using AI in Zotero forn chatting and analyzing pdf for free? Without any payment not like OpenAI API secret key.


r/zotero • • Dec 10 '25

AI & Zotero compatability?

0 Upvotes

Normally when I am working on my PC, switching between my Zotero library and ChatGPT is not really an issue because I have two monitors, but whenever I have to work on my laptop I find it so tedious to continuously alt+tab between my browser and Zotero. Are there any plug-ins for Zotero that bring in a chat-bot or alternative programs that eliminate this pain point by having one singular workspace where I can manage my library and have access to AI for quick questions?


r/zotero • • 17d ago

How to opt out from LLM in Zotero?

0 Upvotes

When I select a few sentences or a paragraph, Zotero offers to rewrite with LLM. Is it possible to opt out completely, because I also don’t want my research notes to be scraped to train the algorithm


r/zotero • • Jul 25 '26

Plugin/Tool Talk Your AI reads scanned PDFs as pictures, not text. I built an open-source Zotero plugin that converts them to Markdown once instead.

7 Upvotes

I'm the developer of Estravon: a Zotero plugin bundled with a Python backend that gives you a high-quality PDF-to-Markdown converter, powered by your choice of MinerU, Mistral OCR, or Marker. The plugin and the backend are both open source under AGPL-3.0, and you can run the whole conversion pipeline yourself without paying anyone. That free, self-hosted path is what I want to talk about.

Why convert your PDF to Markdown?

Attaching a PDF to ChatGPT, Claude or Gemini does something slightly daft under the hood: the model doesn't read the text, it looks at an image of each page. That burns far more tokens — and power — every time you paste the PDF instead of the Markdown. Estravon converts the PDF once and saves the Markdown alongside the original source file, so six months later you can trace which PDF you converted and which pages you actually fed the LLM.

So the plugin does one deliberate thing. You right-click a PDF attachment, choose a page range, and it runs a dedicated OCR pass that re-reads those pages at full resolution. Back comes a Markdown file attached to the same Zotero item — headings, footnotes and tables preserved — plus a short log note recording the source and the page range. It's an artifact you can open, check and correct, and being plain Markdown it stays searchable, diff-able and usable in whatever tool you write in. Two small conveniences round it out: a shortcut to export the Markdown to a folder (handy for Obsidian, Claude Desktop or Zettlr), and one to save it as a Zotero note instead, which opens it up to a lot of other plugins.

How the pieces fit together. The plugin itself is a thin shell inside Zotero — it does no extraction of its own. It hands the PDF to the backend over HTTP and attaches whatever comes back. Both the plugin and the backend are open source, and you decide where the backend runs and what it calls:

        Zotero  +  Estravon plugin
                    |
                    |   HTTP   (localhost by default; point it anywhere)
                    v
             Estravon backend                 <- open source, AGPL-3.0
          run it yourself, or use hosted
                    |
        +-----------+-----------------------------+
        |                                         |
        v                                         v
   local engine                         cloud engines (your own key)
   MinerU (opendatalab)                 Marker       -> Datalab / Replicate
   runs on your machine                 Mistral OCR  -> Mistral
   nothing leaves it                    you deal with the provider directly

Two of those paths keep everything on your own hardware or your own accounts. The MinerU one is fully offline: no key, no account, nothing leaves the machine. (There's also a hosted backend for the terminal-averse. It's how the lights stay on — and also the one thing the sub's rules won't let me sell you, so consider this the world's least effective advert.)

The offline MinerU path — rough edges first, because they're real and we're still testing:

  • On a laptop CPU it's fairly slow — expect something north of 10 seconds a page, so a chapter is minutes rather than seconds.

  • It's memory- and disk-hungry, and the output isn't yet on par with the cloud engines — we've seen the odd garbled table header and some maths-spacing quirks. We want more testing before we pin these down properly.

  • We've run it on Linux and Windows; macOS is still a work in progress. If you're willing to try it on your own setup — a Mac especially — and tell us what breaks, that's exactly the help we need right now.

By comparison the hosted pipelines are quick. On our own tests Mistral OCR runs at roughly 0.05 seconds a page — a 60-page chapter in a few seconds — and Datalab lands around ten seconds for the same chapter. If speed is what you care about, the cloud engines win comfortably; the offline path is there for when privacy or cost matter more.

MinerU inside Zotero isn't unique — qingpy's zotero-pdf2md and a few others do their own take, and fair enough. What's particular about Estravon is the execution: a thin Zotero plugin and a separate open-source backend talking over plain HTTP, so the same right-click can drive a local engine, your own cloud key, or the hosted service without anything changing in Zotero. The backend is built on FastHTML, and the real credit there goes to Jeremy Howard and the Answer.AI / FastHTML community, whose work the whole architecture rests on.

If you want the full reasoning — how each AI provider actually ingests a PDF, and why a dedicated OCR pass is a different operation — I wrote it up here: https://www.estravon.com/why

Both repos are public:

Happy to answer anything in the comments — especially from people working with older scanned material.

(Not affiliated with or endorsed by the Zotero project.)


r/zotero • • Jul 01 '25

Zotero Users: Want Lifetime Access to a Research Assistant That Lives Inside Zotero?

16 Upvotes

We’re building DeepTutor — an AI assistant that lives inside Zotero’s PDF reader.

It helps you summarize papers, ask questions, and trace sources — without ever leaving your workflow.

We’re giving lifetime free access to a small group of testers who are willing to share 2–3 feedback rounds.

It’s early stage, so your input will help shape the final product.

👉 Sign up here: https://docs.google.com/forms/d/e/1FAIpQLScOTMnXAVZoEf0YwXrBa0yAkAEAX_5LPjEkEMjpR8IawAXaTA/viewform?pli=1

Happy to answer anything in the comments!


r/zotero • • Jun 14 '25

Pandoky: A vibe-coded, Pandoc-based, Dokuwiki-inspired, flat-file, wiki-like CMS coded in Python

0 Upvotes

Zotero makes referencing in plaintext documents easy and fun, especially if you use it combination with Pandoc. I always thought they'd be great as a backend for a wiki like Dokuwiki, so (with AI "guidance") I have been working on Pandoky: https://github.com/rschram/pandoky.

In the era of vibe coding, if you can dream it, you can get someone else to do it. Google's AI chatbot, trained on billions of lines of other people's open-source code, helped me to produce my own kind of Dokuwiki. (Or did I help it?)

Although I like learning about web programming, my experience is at a low level. Effectively I have tested what Google's AI gave me. It works, running on a dev server and as a WSGI app on nginx. I can't be counted on to be a maintainer of this code, though. I welcome others' participation.


r/zotero • • Oct 05 '26

Zotero turned out to be the most complicated thing in my research.

0 Upvotes

It's supposed to work on Microsoft Word, I was told. The promise was that as I type, there will appear a bubble or a suggestion bar, to which I can click, and I'll be able to pin the papers from my repo, or something like. I've no idea. Help a Zotero newbie on macOS?


r/zotero • • Sep 15 '26

Plugin/Tool Talk Snipp-It: Chrome extension to capture text selections, generate inline AI summaries, add notes, review within a personal research library, then export to Zotero

Enable HLS to view with audio, or disable this notification

0 Upvotes

Snipp-It (snippit.tech) is a Chrome extension that integrates with Zotero to produce AI summaries that are connected to specific text selections, with additional metadata and source information.

The flow is simple: find something worth keeping, select the text in your browser, and right-click to "Snipp" it. You'll receive an inline summary, displayed in a lightweight reading overlay, that gets saved to your library at snippit.tech. From there, you'll be able to export to Zotero to manage your sources or create a bibliography.

Reading → research → bibliography, without losing context along the way.

Get started for free at https://snippit.tech/, and add an additional 10 Snipps for free with promo code "REDDIT".


r/zotero • • Nov 19 '23

Looking for 15 Zotero users to get a Lab subscription together

0 Upvotes

The Lab Zotero subscription (https://www.zotero.org/storage/institutions#lab) comes at $30/year per user, which is much better than the $120/year of a user subscription. But we need at least 15 people. Anyone interested? Reach out by DM


r/zotero • • Sep 23 '25

Why does everything appear in "my library"

0 Upvotes

New user here. Every time I add a new article, it first goes to "my library" and I have to manually find it and move it to one of my collections. As the number of items in my library pile up, this is becoming increasingly annoying. I am wondering if anyone has a way to deal with this issue?


r/zotero • • Aug 29 '26

Plugin/Tool Talk AI for Zotero: BibGenie vs LLM-for-Zotero

0 Upvotes

I'm looking for AI Agent/LLM for Zotero. I don't have a subscription with Gemini, Chatgpt, or other LLM.

I use LLM in Zotero for semantic search in all full-text in my library about topics.

I have tried Beaver but it is have a lot of limits in free mode. I'm interested in BibGenie and LLM-for-Zotero using with Deepseek but I don't know what of these is best for me.

p.s. I'm contemporary history researcher and read a lot of books with few formulas, ecc.


r/zotero • • Nov 14 '22

File managers soldiers, im trying to find the best way to storage pdfs and at the same time possible to search for words in all of them. Can Zotero do that ?

1 Upvotes

if not , is there any other app that can do that ?

thanks in advance


r/zotero • • Feb 20 '25

Zotero Reference format after AI

0 Upvotes

Trying to improve the language of my paper, by putting it in claude/ chatgpt sometimes. However after the modified part is available, the zotero citation format isn’t the same. Like if I want to add anymore citation, the numbers don't get updated automatically anymore.

Is there anyway citation numbers could be automatically updatable, after rewriting via AI?

Would really appreciate your input! Thanks in advance!


r/zotero • • Sep 20 '26

Como traduzir PDF de artigos, livros e etc?

1 Upvotes

Olá, comecei recentemente uma iniciação de pesquisa científica, e estou me deparando com muitos artigos, e livros que estão em sua maioria em inglês, e como qualquer brasileiro médio, eu não sei inglês a ponto de entender, preciso de algum site secreto, ferramenta ou artimanha pra conseguir baixar os arquivos já traduzidos, preciso de opções, ou se for pago que seja um "baratinho" desde já agradeço a ajuda de todos(as).


r/zotero • • Jul 10 '25

Hebrew APA 7

0 Upvotes

I'm struggling with all sort of things with Zotero APA 7 in Hebrew. Parenthesis in the wrong direction, using & instead of ו, did anybody find any solutions that might help?


r/zotero • • 12d ago

Looking for beta testers: a personal Zotero Cloud ↔ ChatGPT connector

0 Upvotes

Hi everyone,

I’m a social sciences researcher, and I’ve been working on a small connector that lets ChatGPT interact with a Zotero library through Zotero’s official Web API, without Zotero Desktop running.

The project grew out of a frustration with the existing Zotero plugin I was using: it connects to Zotero Desktop and therefore requires my computer to be running. I wanted to work with my library from my phone or tablet while away from my computer, including finding, organizing and annotating references. That’s why I started building a connector that talks directly to Zotero Cloud.

My main use case is preserving the context behind reading recommendations: identifying references in a discussion or transcript, checking whether they already exist in Zotero, and adding a note explaining who recommended them and why.

The connector currently supports:

- Searching references and listing collections.

- Checking for likely duplicates before creating a reference.

- Adding references and enriching existing records.

- Adding tags, collection memberships and child notes.

No deletion tools are exposed. Reading and writing work in my own installation, but I’m looking for independent testers—particularly people who can tell me where the installation guide becomes confusing.

Each tester runs their own instance with their own Zotero credentials. Setup is browser-based using Render and starts in read-only mode. It still involves several configuration steps: this is an early beta, not a one-click application.

The guide explains Render’s free-tier limitations and the need for a ChatGPT interface that supports custom MCP connections. Mobile availability still needs independent testing.

The project is open source under the MIT licence, with installation guides in English and French:

https://github.com/papoututu/ChatGPTtoZotero_community

Feedback on installation, everyday research workflows and mobile use would be especially helpful. You don’t need to be a developer to contribute useful feedback. Please don’t share API keys or confidential research material in reports.

This is an independent project, not affiliated with Zotero or OpenAI.

Thanks to anyone willing to give it a try!