Reading memory
The passages you marked,
brought back when they matter.
You underline, and then you never see it again. Underleaf takes the file your e-reader or your PDF library already writes, keeps your passages organised by book, and brings them back — each one the way that kind of reading deserves.
It runs on your own machine. No account, no upload, nothing sent anywhere.
How it works
Three kinds of reading are not the same kind of memory
Every passage you keep carries one of three purposes. The kind of book sets the default, and you change either in a click. The purpose decides what you are asked, and how soon it comes back.
-
Revise
academic reading · back in a day
The most distinctive word is blanked out of your own passage, and you fill it in.
__________ who were told the length of the wait ________ the queue less often than those who were told its cause.
Invented sample passage -
Remember
non-fiction · back in a week
The book is hidden. You place the passage and say what it claimed, then reveal the source and your own note.
A system that waits is not idle; it is holding a decision open until the cost of deciding falls.
Invented sample passage -
Reflect
fiction · back in a season
The passage comes back whole, paired with another of your own on the same idea, and one open question.
The house kept the weather out and the argument in.
Invented sample passage
A novel is never turned into a quiz. That is the whole point of the three.
What it reads
It reads the file you already have
No login to anyone's service, no browser extension, no scraping. You open a file that is already yours, and you see exactly what was read before anything is stored.
- A Kindle e-reader
My Clippings.txt— plug it in over USB and copy it out of the documents folder.- Academic PDFs in Zotero
- An annotation export — select your items, add a note from annotations, export it as Markdown.
- Anything you keep by hand
- Markdown — a heading per book, a blockquote per passage.
- Underleaf, on another machine
- Its own JSON export — carries your purposes, marks and schedule with it.
A block the parser cannot read is counted and shown to you. Nothing is dropped quietly, and importing the same file twice changes nothing.
Your library
It is yours, and you can leave with it
-
Correct anything
Edit a passage or a note, change a purpose, fix a title, merge two books an import split in two.
-
Delete anything
One passage, one book, or the whole library. There is no copy anywhere else to ask about.
-
Export everything
Markdown, JSON or CSV, purposes and marks included. The JSON imports straight back.
-
No model is involved
Every prompt is assembled from your own words, so there is nothing for a model to invent — and the app makes no network request at all.
Where this actually is
A working model, and no readers yet
Underleaf was built in November 2026. It imports, organises, resurfaces, corrects, deletes and exports, and its tests run against an invented sample library of 35 passages across 11 books.
No reader has used it yet. There are no users to count, no reviews to quote and no numbers to show you, and there will be none on this page until they are real.
It is not released, there is no price, and it is not asking you for anything.
Every passage shown on this page is invented, written to test the parsers.