The essence of every paper you read.
Save to Zotero. Read on reMarkable. Distillate does the rest.
An open-source CLI. No accounts, no cloud, your notes stay on your machine.
$ pip install distillate
$ distillate --init
Use the Zotero browser connector or mobile app. Distillate automatically picks up new papers from your library.
Distillate uploads the PDF to your tablet. Optionally removes it from Zotero to save storage (300 MB free tier).
Highlight the passages that matter to you. When you're done, just move the document to the Read folder and Distillate does the rest.
Highlighted text is pulled from the reMarkable, cleaned up, and saved as a structured markdown note grouped by page.
Your highlights, reading log, and PDFs are saved to an Obsidian vault or a plain folder on your computer.
distillateSync Zotero -> reMarkable -> notes (default)distillate --importImport existing papers from Zoterodistillate --statusShow queue health and reading statsdistillate --suggestGet paper suggestions for your queuedistillate --digestShow your reading digestdistillate --scheduleSet up or manage automatic syncingdistillate --listList all tracked papersdistillate --initRun the setup wizard| Component | Notes | |
|---|---|---|
| Zotero account | Free | Manages your paper library |
| reMarkable tablet | Required | Where you read and highlight (uses rmapi) |
| Obsidian or output folder | Optional | Where notes are saved locally |
| Anthropic API key | Optional | For AI summaries and suggestions |
| Resend account | Optional | For weekly digest emails |
Built with love and coffee by Romain Lacombe. Powered by rmapi, rmscene, PyMuPDF, and Claude Code.