angelamer/read-summarize-papers — explained in plain English
Analysis updated 2026-05-18
Automatically fetch new arXiv papers matching your research keywords every day
Have an AI summarize or deeply analyze papers against your own research questions
Build a searchable, organized archive of paper notes inside Obsidian
Find and clean up duplicate papers in a Zotero library
| angelamer/read-summarize-papers | 100/awesome-machine-learning | adam-s/car-diagnosis | |
|---|---|---|---|
| Stars | 8 | 8 | 8 |
| Language | Python | Python | Python |
| Last pushed | — | 2024-08-07 | — |
| Maintenance | — | Stale | — |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 1/5 | 3/5 |
| Audience | researcher | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Needs a Zotero account, an Obsidian vault, and an Anthropic or OpenAI-compatible API key.
read-summarize-papers, called rsp for short, is a command line tool that helps researchers keep up with new academic papers without manually copying anything. It connects to your Zotero library, can automatically pull in new papers from arXiv based on keyword searches you define, and then uses an AI language model to read and analyze each paper against a set of questions you write in advance about your own research interests. The tool runs a two tier process to save cost and time. Papers are first screened against your research profile using a simple keyword match. Papers that only weakly match get a cheaper summary based on just the abstract, while papers that strongly match get a full analysis that reads the whole paper, answers your custom questions with evidence, and adds the paper to a visual research map. Every result is written as a structured note in Obsidian, organized by the date it was processed, so your notes build into a browsable archive over time. Beyond the main pipeline, rsp includes commands to find and merge duplicate entries in your library, attach PDF copies to your Zotero items, sort papers into collections based on keyword matches, search through everything you have processed, and check that your setup is configured correctly. Interrupted runs are safe to resume, since already processed papers are skipped and only the interrupted one is retried. To use it you need Python 3.9 or later, a Zotero account with an API key, an Obsidian vault, and an API key for an AI service such as Anthropic or any OpenAI compatible provider. Setup involves copying example configuration files, filling in your paths and API keys, and defining the arXiv sources and questions you care about. Once configured, a typical day involves running one command to fetch or sync new papers and another to process everything that is pending.
A command line tool that pulls new papers from arXiv and Zotero, has an AI analyze them against your research questions, and writes organized Obsidian notes.
Mainly Python. The stack also includes Python, Obsidian, Zotero API.
Free to use, modify, and share for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.