Skip to content

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

  1. Add a book, paper, or article with its total length.

  2. Update your progress as you read.

  3. Move items between reading, finished, and paused.

  4. 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

Page progress on one title

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.

Totals across the shelf

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.

A page entry that exceeds the total

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.

Frequently asked questions

All tools

Search NeatKit

Jump to a tool, a page, or change the theme.