Zotomatic is a CLI tool that generates Markdown research notes from PDFs using user-defined templates, Zotero metadata, and extracted text.
Zotomatic は、研究論文の PDF から Zotero の書誌情報や本文抽出結果をもとに、
ユーザー定義テンプレートに従った Markdown 形式の研究ノートを自動生成する CLI ツールです。
日本語版READMEはこちら
pip install zotomatic
zotomatic init --pdf-dir ./papers # Directory for PDFsGenerate a Markdown note from a specific PDF in any directory.
pdf_dir is not required.
zotomatic scan --path ./papers/sample.pdfProcess all PDFs under the configured directory.
pdf_dir is required.
zotomatic scan --onceWatch the configured directory and generate notes whenever a PDF is added.
pdf_dir is required.
zotomatic scan --watchZotomatic is a CLI tool that starts from research PDFs, uses bibliographic information and extracted text, and generates Markdown notes based on user-defined templates.
For PDFs managed in Zotero, Zotomatic can fetch metadata such as authors, title, and abstract to produce notes enriched with bibliographic details. It can also generate minimal notes for PDFs outside Zotero.
Zotomatic can optionally integrate with an LLM to generate summaries and tags in a specified language and insert the results into notes.
Note: Output quality and accuracy depend on the LLM.
Notes are plain Markdown files, and templates are fully user-defined. You can use them with any editor or knowledge tool, including Obsidian.
-
Automatic Markdown note generation from research PDFs
Avoid manual note taking and output reusable research notes in Markdown. -
Automatic metadata retrieval from Zotero-managed PDFs
Pull authors, title, abstract, and other bibliographic data from Zotero and insert them into notes. -
Support for PDFs outside Zotero
Generate minimal, structured notes even when PDFs are not registered in Zotero. -
Best-effort completion for missing metadata
If Zotero metadata is incomplete, Zotomatic attempts to fill missing fields from PDF text.
Note: Completion runs only for Zotero-managed PDFs. -
Flexible, user-defined templates
Customize headings and sections to match your workflow. -
Optional LLM summaries and tags (language-selectable)
Generate summaries and tags via LLM when enabled (default output is Japanese with other languages available). -
Multiple scan modes
Use watch, once, or path mode to fit your workflow.
pip install zotomatic- Auto-generate notes from PDFs saved in the browser
Save a PDF via Zotero Connector and runscan --watchfor real-time note creation. - Batch-generate notes for an existing library
Runscan --onceto process everything underpdf_dir. - Spot-process PDFs outside Zotero
Usescan --pathfor quick, file-specific note generation. - Auto-insert summaries and tags (optional)
With an API key, generate summaries and tags in a chosen language (ChatGPT and Gemini supported).
If you want Zotero metadata, keep the Zotero desktop app running.
See docs/en/getting-started.md for step-by-step instructions.
- Support additional LLM providers
Note: Roadmap items and timelines may change.
- Zotomatic is a research support tool and does not guarantee the accuracy of generated summaries or tags.
- Always verify results against the original paper before citing.
MIT License
Please use GitHub Issues for bug reports.
This is a personal project, so not all issues or pull requests can be addressed. Pull requests are not accepted at this time.