ReadTally: free, private, no sign-up
Your reading stats, from your own export
Drop the CSV you download from Goodreads or The StoryGraph. Books and pages per year and month, ratings, authors, pace and TBR, counted in your browser.
How it works
Your browser reads the file you drop and keeps only the fields the stats need: title, author, status, your rating, the average rating (Goodreads), pages, the dates you finished, shelves or tags. Reviews and private notes are dropped. Nothing is uploaded; the library stays in this browser so the share card, the goal calculator and the Pro tracker use the same file until you clear it.
A book counts in the year and month of its read date. Goodreads keeps only the last date you read a book plus a read count, so a re-read counts once, in the year of the last read, and is flagged as a re-read. The StoryGraph keeps every read with its start and finish, so each read counts in its own year and the start date gives your days per book. Books on the read shelf without a date read are listed under "Whole library" but in no year. Books a month = books over the months of the year so far (a past year in full); pages a day = pages over the same days.
How to download your export
Goodreads
- Open goodreads.com in a desktop browser (the export is not in the app) and sign in.
- Go to My Books, then click Import and export under Tools on the left.
- Under Export, click Export Library. A large library can take a few minutes.
- When the link "Your export from <date>" appears, click it to download goodreads_library_export.csv.
The StoryGraph
- Sign in at app.thestorygraph.com in a browser.
- Open the menu under your profile picture and choose Manage Account.
- Scroll to Manage Your Data and click Export StoryGraph Library.
- Download the CSV when it is ready.
Step by step, with the columns of each file: how to export your Goodreads library and what is in each export.
What each stat is counted from
- Exclusive Shelf (Goodreads): read, currently reading, want to read (tbr), any custom exclusive shelf.
- Bookshelves (Goodreads): your shelves counted as genres.
- My Rating (Goodreads): your average rating, your rating vs the average.
- Average Rating (Goodreads): your rating vs the goodreads average.
- Number of Pages (Goodreads): pages per year and month, longest and shortest.
- Date Read (Goodreads): which year and month a book counts in.
- Read Count (Goodreads): re-reads.
- Dates Read (The StoryGraph): every read with its start and finish.
The tools
- Reading stats: Books and pages per year and month, ratings, authors, pace, TBR.
- Reading wrapped card: A story or square PNG with your year in books, to post.
- Reading goal calculator: Books a month and pages a day to reach your goal by 31 December.
Where the file formats and the export steps come from
- Goodreads columns (31 columns): A real Goodreads library export published by its owner (header row and 4,400 rows: dates yyyy/mm/dd, My Rating 0 when not rated, ISBN written as ="...") — https://gwern.net/doc/personal/goodreads.csv, read on 2026-09-29
- The StoryGraph columns (23 columns): The StoryGraph export header and rows in the BookWyrm importer test file — https://github.com/bookwyrm-social/bookwyrm/blob/main/bookwyrm/tests/data/storygraph.csv — and real exports published on GitHub (Dates Read as ranges, month-only dates and several reads separated by ", ") — https://github.com/tjjerome/Library-Playground/blob/HEAD/Storygraph.csv, read on 2026-09-29
- Goodreads export steps: Goodreads Help, Import or export your books — https://help.goodreads.com/s/article/000001100 (export page: https://www.goodreads.com/review/import), read on 2026-09-29
- The StoryGraph export steps: The StoryGraph on Threads, 15 Nov 2025: "you can export your StoryGraph data from the Manage Account page" — https://www.threads.com/@the.storygraph/post/DRFddRmCc6p ; button and section names from a third-party walkthrough — https://getendleaf.com/blog/how-to-export-your-storygraph-data/, read on 2026-09-29
Works with the CSV you export from Goodreads or The StoryGraph. Not affiliated with Goodreads, Amazon or The StoryGraph. Your file never leaves your browser.
Frequently asked questions
- Is my Goodreads or StoryGraph file uploaded anywhere?
- No. Your browser opens the file and counts it; nothing is sent to a server, and no title, rating or number from it reaches analytics (only that a file was loaded). The fields the stats need are kept in this browser's storage so the share card and the tracker can use them; the Clear button removes them.
- Why does my Goodreads Year in Books show a different number?
- ReadTally counts the export you drop: every read with a date read in that year, re-reads flagged. Books you marked read without a date read are in no year here; add the date on Goodreads and export again. Goodreads keeps only the last date you read a book, so a book re-read this year counts this year only.
- Can I use it on my phone?
- Yes, once you have the file. Goodreads offers the export on its website (My Books, Import and export, Export Library), not in the app, so download it on a computer or in your phone browser's desktop mode, then drop or choose the file here.
- Does it work with The StoryGraph?
- Yes. The StoryGraph export has every read with start and finish dates, your star rating in quarter stars, tags and moods, but no page counts and no community average, so pages and the rating comparison are left out for that file.
- What does Pro add?
- A prefilled reading tracker spreadsheet: your whole export in an Excel workbook with a Library sheet, a sheet per year, a monthly summary, authors and ratings, all on formulas that recount when you add a book. The stats, the card and the goal calculator stay free.
Guides
- How to export your Goodreads library to CSV (2026)
The steps on the Goodreads website, what the goodreads_library_export.csv file contains column by column, and what to do when the export does not work.
- How to see your Goodreads stats by year
Books and pages per year and month from your own export, why Year in Books can disagree, and what counts as a read in a given year.
- StoryGraph vs Goodreads export: what is in each file
Field by field: dates, ratings, pages, shelves and tags in the Goodreads and StoryGraph CSV exports, and what each one lets you count.