Since 2005, Goodreads has been the default book tracking site, connecting millions of readers. But let’s be real—it’s barely changed in 20 years. It’s the same site it was, just with more ads.
Still no half-star ratings.
No proper DNF (Did Not Finish) option.
UI still looks like it's from 2005.
Amazon owns it and doesn't care.
So I built Kaguya, a modern alternative, over the past 9 months.What’s live:
Custom shelves (Organize however you want)
Rich-text reviews (format your thoughts properly)
10-star rating system (More nuance than 5 stars)
DNF, On-Hold, and other reading statuses
Likes, shares, comments on reviews
Import your library from Goodreads/StoryGraph
A beautiful design that doesn’t make you feel like you’re using an ancient website
Coming next:
Deep tagging system (Genres, moods, character traits, tropes)
Beautiful stats & insights (Visualize your reading habits)
Discussion forums for every book (Think subreddit-style discussions)
Would love feedback. What do you think?
Does one really get anything meaningful out of saying this was a 6-star book vs a 7-star book?
Personally I think 4 levels is sufficient. Either it's rather bad, not bad but not good, good but not great or it's great.
Anything beyond that will have to be written in words.
https://news.ycombinator.com/item?id=3082241
One of the main frustrations I have with Goodreads is how limited the API is nowadays, and how there appear to be no measures against brigading and other campaigns. One of the core issues with ratings services.
Personally I'm hoping Open Library by the Internet Archive grows more in popularity, given how most websites come and go:
https://openlibrary.org
If I'm trying to pick a movie, I don't care what its score for rewatching is, I care about what its score is for watching it the first time.
And once I've watched a movie, I don't care about whether other people say I should watch it again, I care about whether I want to watch it again.
A movie is different from buying a board game. If I'm shelling out $50 for a game, I'll want to know if it's still fun the twentieth time I play. But that isn't a consideration when picking a new movie to watch, the experience may be worth it even if I never watch it again. And ditto with books. I'm probably not going to read that 800-page book again, but that shouldn't stop me reading it once.
It doesn't matter how many times you down vote Mexican soap operas or singing talent shows. If you keep watching they're gonna keep suggesting them.
For clarity I'd replace rating systems with "was it a good spend of my time?" yes/no question. Then just show percentages. Could not be clearer.
I don’t think this system is right for everyone, but I like it. Depending on the platform I may even use a rating system of 1, which represents the starring and everything else is just read/watched.
The difference between 1 and 2 on a 5 point scale is not useful.
The actual questions is: Whom can you recommend this book? Even mediocre books can be very useful for the right people.
That said perhaps multiple binary dimensions would be better. Good story yes/no, interesting/unique premise yes/no, overall good acting yes/no, good cinematography yes/no etc etc.
I rate for myself, and not others. And for over 20 years I've used a 10 point system.
10 = Easily amongst my favorite
9 = Awesome, but not in all time favorites
8 = Really liked it, and would recommend
7 = Liked it, was worth my time, but not so much that I would happily recommend to others
6 = Liked it, but wasn't worth my time
5 = Neutral
And below 5 I don't distinguish. I randomly pick to indicate I didn't like it.
5: I enjoyed sections of this book but as a whole I didn’t like it
4: had some cool ideas and there were moments when I got excited but the execution wasn’t there. Basically an amateur with a good idea
3: readable but unsatisfying. I finished it but was roasting it in my head the whole time
2: garbage. Bad story idea and bad writing. Nothing good to say except that it seemed like the author was trying
1: offensive. Celebrity cash grabs, polemics, etc. no artistic value whatsoever, author was not trying to write a good book. “Book” is just a format here
- books i wish i hadn't lost time with
- books i've read and were probably ok
- books i would give/recommend
[1]: https://blog.jgc.org/2007/12/seven-point-scale.html
I rarely give 1 or 2 - in vast majority of cases it means I stop reading them, out of respect for my time.
What is nice, but underused (since most platforms want us to be excited, because of sales and adverts) is some kind of slider with mean at 0, for expected quality.
Even better, tags to choose from "awesome", "insightful", "well-researched", "funny", "cringe", "inaccurate" etc. I mean, there are tags, but I mean ones explicitly displayed next to rating.
It also means that 4% of critics did not recommend the movie. In a theater of 60 people, you and your friend would fit into that 4%. So there's nothing wrong with RottenTomatoes.
5 - This book was so good that it’s life-changing
4 - This is a really good book
3 - I enjoyed this book, it was good.
2 - It’s alright.
1 - I hated this book with every fiber of my being, because it somehow tricked me into finishing it despite my hatred of it.
Reasoning: number ratings are subjective. My 4/5 is not the same as yours... or even the same as mine 2 years ago.
If one really feels the need for the "meh" category, I'd say go for a 3-level system: bad, meh, great.
Of course there are plenty of monetisation and engagement reasons for that UI item to be awkwardly placed…
Kaguya seems a little better here, but it too starts with a huge 'MAKE AN ACCOUNT OR FUCK OFF' message in mid screen, with the search field in the navigation bar on top. If you want become the Goodreads alternative, start with realising that a lot of people just want to see if the reviews are any good before committing to creating an account and contributing in turn.
It's just a bunch of basic usability problems like that that they've never bothered addressing.
There are other corners of it that could be nicer. It's not so much about modern tooling as much as it is about using modern tooling to achieve better flow and more pleasant presentation.
I have the same complaint about BoardGameGeek. If it was super snappy to go with the dated design, I wouldn't bat an eye, but it is also kind of a slog.
Both are things I use for discovery a little bit more than I use to record my thoughts about my previous experiences, so my browsing behavior is very breadth-first search and that makes the slow loads more of an acute problem for me.
Less optimized for farming my attention and ads, more optimized for me discovering things, and not being shoehorned into choices.
- https://www.goodreads.com
- https://thestorygraph.com
- https://fable.co
- https://hardcover.app
- https://joinbookwyrm.com
I was actually trying to determine the best free source of metadata for books. I was hoping for something like MusicBrainz.
The best I could find seemed to be https://openlibrary.org. There is https://isbndb.com, but it is paid.
https://annas-archive.org/blog/
This may well be a great opportunity to seed a Goodreads alternative.
Since the metadata is contributed by volunteers in the first place, it only seems fair for it to be freely available rather than locked down.
If this site takes off, you'll need a moderation strategy. Goodreads has been plagued by extortionary negative reviews.
https://www.npr.org/2023/12/17/1219599404/goodreads-review-b...
Goodreads does that though. Reviews from friends and people you follow are shown first
Besides, I wouldn't even know who to 'friend' or 'follow' on a site like this. What's the point? Chances are I'd just end up in some bubble, which defeats the whole point of reading.
They also de-emphasize reviews, hiding them under a button. There are no likes or comments on reviews, and they don’t have shelves like Goodreads.
But to me, a big part of Goodreads is the community, library organization, and reviews, so I want to emphasize those on Kaguya.
Also, I just think our design is much better.
1. It doesn’t have any information about pricing or the business model. “Get started for free” — does it mean there are paid plans after I sign up? Does it mean it’s on best effort and might disappear suddenly if the person running it doesn’t have time?
2. I scrolled down all the way looking for a pricing link, and thought that the Help and Support link in the footer may help. But it goes to a Discord link.
I’m not signing up to find what “free” means and I’m definitely not going to sign up for Discord to get help or ask basic questions. If you cannot put up web pages for support, there at least ought to be an email address. Everybody (well, most people) has an email address. The percentage of people having an email address and willing to jump through another hoop (Discord) is going to be quite low.
2. Noted. We'll put up a proper email address. I just figured Discord would be faster.
Oxide and Friends did a great episode on it at the time [1].
[0] https://www.cockroachlabs.com/docs/stable/licensing-faqs
[1] https://oxide-and-friends.transistor.fm/episodes/whither-coc...
Little note: It seems the search is only by book title, not by author and not resilient to typos.
Yeah, search is currently by book title and series name. It should handle typos pretty well—Meilisearch allows for up to two—but I still need to tweak it further
Do you use supabase’s api interface to do the queries? Or do you use supabase for other features?
For queries, we don’t use Supabase’s API interface—we interact with Postgres directly through our backend
It's also quite slow, but I suspect that's just part of it being a smaller site.