Reading Tracker
Keep a shelf of what you are reading with page or percentage progress, a status for each item, and a running total of what you finished.
How Reading Tracker works
Add a book, paper, or article with its total length.
Update your progress as you read.
Move items between reading, finished, and paused.
Review your finished list at the end of the month.
When to use Reading Tracker
- Keeping a shelf of the books, papers, and long articles you are working through, each with its own page-by-page progress.
- Recording where you stopped by typing the current page, with the percentage worked out for you.
- Moving an item between reading, finished, and paused as your attention shifts through the month.
- Filtering the shelf down to just the finished titles at month’s end, or just the ones you have set aside.
- Watching a running total of how many items you have finished and how many pages you have read across the whole shelf.
- Tracking non-book reading — a long report or a dense paper — by entering its page count like anything else.
Examples
Input
Current page 168 of a 320-page book.
Output
53%.
Progress is current page divided by total pages, clamped to 0–100, so an entered page can never push the bar past full or below empty.
Result
Finished: 2 · Pages read: 431.
“Finished” counts items whose status is finished. “Pages read” sums the current-page value of every item whatever its status, so a book you are halfway through still contributes its pages.
Input
You type 400 in the page field of a 320-page book.
Output
The value is clamped to 320 and the bar shows 100%.
The page input is bounded by the total pages, so you cannot log a page beyond the length you set.
How Reading Tracker works under the hood
Every item is entered by hand — title, an optional author, and a total page count — and nothing is fetched from Goodreads, a library catalogue, or any other service. That keeps the shelf entirely self-contained and private, at the honest cost of no cover art and no auto-fill. New items default to a 300-page total and a status of reading, which you adjust as needed.
Progress for an item is its current page divided by its total pages, clamped between 0 and 100 so the bar cannot overflow or go negative. The page input is itself bounded by the total, meaning you cannot enter page 400 of a 320-page book; the two guards together keep the percentage and the bar consistent with a real page number.
Status is one of reading, finished, or paused, and it does two jobs: it drives the shelf filter and it recolours a finished item’s progress bar. Marking an item finished does not move its page to the end — the page you logged stays as it is — so if you want a finished book to read 100%, set the page to its total yourself.
The totals span the whole shelf regardless of the current filter. “Finished” is a count of items with the finished status, while “Pages read” adds up the current page of every item — including ones still in progress or paused — so the pages figure reflects everything you have read, not only completed titles. All of this lives in this browser’s local storage under NeatKit’s origin.
Common mistakes
- Waiting for cover art or auto-fill. Entry is manual by design; there is no external lookup, so you type each title, author, and page count yourself.
- Expecting “finished” to set the page to the end. The status is independent of the page number — marking a book finished leaves its logged page unchanged, so update the page too if you want it at 100%.
- Reading “Pages read” as finished-only. It sums the current page of every item on the shelf, so a book you are halfway through still adds its pages to the total.
- Assuming the shelf syncs or can be exported. It is local to this browser with no sync and no built-in export, so treat it as tied to wherever you set it up, and note that clearing site data erases it.