That led me to Lemma: it reads a PDF once (locally), lets you jump around between equations, theorems, etc. without constantly scrolling. I gave it a VS Code look because yes, I'm addicted to VS Code (there are other themes for normal people).
A non-exhaustive list of things it can do (right now):
- References to theorems, equations, figures, citations and index entries are all clickable (you can peek at them without leaving the page)
- You can ask an agent or ChatGPT Web for explanations, longer proofs with one click, save the output in Lemma
- When the pdf says “it is easy to show” or “proof left to the reader”, you can write the missing steps in LaTeX, and Lemma checks it on random numerical inputs and gives counterexamples if it’s wrong.
You can also fold proofs to try them yourself first, and keep notes attached to specific passages (with exports to Markdown, Anki and Jupyter).
Built in Swift/SwiftUI using PDFKit. The analysis runs in a helper process at low priority. No account, no telemetry, and it's GPL. It’s for macOS 15+ only for now (unless a lot of people find it useful, then I’ll probably do it for other OSes). It still struggles with some PDFs (scanned ones, other languages, different numbering, etc.)
If you try it on whatever you're reading and encounter some problems, feel free to open an issue!