Show HN: I built a modern Goodreads alternative (kaguya.io)

254 points by vasanthk1125 ↗ HN
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?

213 comments

[ 3.2 ms ] story [ 256 ms ] thread
Tech Stack

    Backend: Elixir & Phoenix
    Database: PostgreSQL with Supabase (originally CockroachDB, big mistake)
    Auth: Supabase
    Frontend: Next.js
    UI Components: shadcn
    GraphQL API: Absinthe
    Hosting: Fly.io (Phoenix) + Vercel (Next.js)
    Storage: Cloudflare R2 + CDN
What happened with cockroach? :)
Why do you use supabase and not just postgres?

Do you use supabase’s api interface to do the queries? Or do you use supabase for other features?

When I first started working on the website nine months ago, I didn’t even know what Postgres was, so going with an easier option made sense. Right now, we also use Supabase for auth and emails.

For queries, we don’t use Supabase’s API interface—we interact with Postgres directly through our backend

Thanks for your answer. Interesting take that you did not know about postgres, but chose an api for storage instead. I would have done the opposite.
Well, they use Supabase for auth. Perhaps there's other integration there.
Why Next.js and not Liveview?

Little note: It seems the search is only by book title, not by author and not resilient to typos.

LiveView just has fewer libraries. For example, we use a rich-text editor called TipTap, and I’m not sure there’s anything similar for LV.

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

Does Phoenix have auth? Any reason you chose supa over phoenix? And do you store user info (reviews+stuff) in phoenix and just reference it with the supa uuids or do you store user generated info on their own in supa?
Phoenix doesn’t have built-in auth, and setting it up with Guardian (the JWT library for Elixir) took too much time. Since we were already using Supabase for Postgres, we decided to go with its auth to move faster. Supabase provides a UUID after authentication, which we then use throughout the rest of the database.
Why Elixir & Phoenix and Next.js?
Where are you sourcing book metadata?

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

I just assume all reviews are lying unless I know the reviewer or have validated their past reviews. I don't know why these sites don't lean into the social angle and weight reviews by social-graph distance. This certainly doesn't mean you have to HIDE the public reviews by unknown people.... just give an incentive to give input at what sort of reviews you want.
Yeah, reviews are inherently social. I’m waiting for someone to build a review platform on top of ATProto (bluesky).
> I don't know why these sites don't lean into the social angle and weight reviews by social-graph distance.

Goodreads does that though. Reviews from friends and people you follow are shown first

Ah, interesting, apologies for the accidental goodreads slander. I moved on to storygraph a while ago and haven't looked back.
Doesn't that require the user to curate a friends list of people with comparable tastes? I've never met someone who has my exact (eclectic and multilingual) taste in books.

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.

Presumably you'd agree with a review and then follow someone.

I can't say I've ever thought of reading as a way to fight against a "bubble", nor am I sure that being in a "bubble" is inherently a bad thing. I don't think my life is any worse for identifying that I'm not into fantasy smut or steven pinker or self-help neuroticism and in fact my life is better without these authors in it.

We'll definitely implement automatic review bombing protection. I'm thinking something like Steam does.
I don't mind a goodreads alternative, but regarding the UI from 2005, I am not sure I care. It works and people are used to it. I am not a supporter of "let's try build a new interface using shiny new technology" for the sake of new.
Agreed I really don't mind the interface, if anything, I hate the new stuff they've aded
Arguably 2005 was a high water mark for UIs. That was when people were still focused on "human interface design" and hadn't adopted the A/B "revealed preference" nonsense.
I view it as a positive. It's easy to find things and obvious which parts are interactive.
for me it is the opposite - i actually prefer older UI.

Less optimized for farming my attention and ads, more optimized for me discovering things, and not being shoehorned into choices.

A dated UI is fine by me, but at no point did the current placement of the search field make any sense for the average user. It is de-emphasised, hidden almost below the fold, as if searching for reviews of a particular title wasn't the thing most visitors come there for.

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.

I don't mind where the search is. I do mind that the drop-down results can't be opened in new tabs—they are links, so you can choose "open in new tab", but they're links to "#", so you end up opening the current page in a new tab.

It's just a bunch of basic usability problems like that that they've never bothered addressing.

The search bar is only weird on the home page, which I don't imagine is visited very much. I bet most people jump to a books page from a browser or phone search.
That's totally okay. If it works for you, keep using it by all means. The point of an alternative is to serve those who do have a problem and are frustrated with the status quo.
I find the Goodreads UI clunky. To note down my start/end dates for a book I have to have some activity on it, and then I can edit those dates.

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 care most about perf/responsiveness as I navigate the site. GR was tolerable on this metric while I still used it, StoryGraph (for understandable reasons) is abysmally slow somehow.

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.

How do you add a book to the database?

The book I'm currently reading does not appear when searching.

We currently don't have that on the website. I'm planning to add it soon though, probably next week.
Goodreads does indeed suck in many ways, but I am in favor of a 5 star system! I think oftentimes we need to commit to one rating or another and not waffle around with this "4.12425/5" type reviews :)
I think most n/x rating systems are extremely weak and the level of detail is irrelevant. Averaging leads to a soup where nearly everything that isn't objectively awful falls in 60-80% rating. There's no signal to determine if it's good or just mediocre based on the rating alone. Goodreads and IMDB have been utterly useless to me.

Rotten Tomatoes' system has a lot of positives and I see a ton of signal in Rotten Tomatoes scores. It only works with a critical mass of people rating a given piece and I don't think anyone could get that critical mass for books aside from Goodreads.

I had an idea of a rating system where people would have to create a ranked list of the movies/books. Their rating for a given piece would be based on where it is in their list, linearly. Then ratings would be relative to other content. I think this would be much harder to get off the ground than a Rotten Tomatoes system.

Criticker does relative rankings, percentile-matched, in kinda the same way. For films (not books).

So if I rate Feature Film I II & III as 30 50 70, and you rate them 70 80 90, we would basically "agree". It's a neat system that I wish other rating systems would use.

[1] https://www.criticker.com/

Very interesting to rate movies and see what it predicts. Sometimes it's fairly spot on and other times it's way off. Very mathematical. Thanks for sharing.
I think most people looking for an alternative to Goodreads are using Storygraph.
Indeed what I've been using, since I learned that Goodreads was owned by Amazon
I found the UI of story graph unusable, like among the worst I had ever seen. I remember having to google how to see books I've already read. Using hardcover.app now, whose only issue is that the performance is really bad
Storygraph is brilliant, but it really needs some UX love for things like viewing your book piles (read, to-read, dnf) etc.

It's also quite slow, but I suspect that's just part of it being a smaller site.

How does this compare to https://www.thestorygraph.com/ ?
Came here to say this - the Story Graph is fantastic and highly recommended.
They haven't yet made me any good recommendations. I'm still giving it data, if for no other reason than to track my reading. I know that book recommendation is hard. But I do think I got better suggestions from Goodreads.
StoryGraph has made it pretty clear they don’t want to be more social—you have to go into your settings and explicitly turn on friends and followers.

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.

That was a pretty good endorsement of StoryGraph. I bet a number of people just read your description and thought “yes, that is exactly what I’m looking for”. Of course, it also means you did a good job of promoting your own service, since it’ll attract people who want the opposite.
I just had an account there. It might still be active. The way you have explained StoryGraph, it seems I must spend some more time checking it out. Seems really what I might be looking for.
Honestly, Goodreads is bothering me since it is Amazon. Was looking for some simple service to track books I'm reading. This is nice!
> 10-star rating system (More nuance than 5 stars)

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.

No, and that's why Netflix switched to thumbs up/down instead of 5 stars.
And they mostly ignore that. They have access to what you actually watch, rather than what you say you like. They know what you start, what you finish, and how quickly you jump on a new one.

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.

And result is stupid. It is pretty much impossible to discover something new on Netflix. It puts you into a quick box and no matter how much I try to find a comedy, I can't because it decided the same crime shows are my thing.

Netflix recommendation system just does not work. It does not allow me to find movies I can like, it allows me to see the same thing I seen once before.

I am not in the mood for serious documentary evey day of course, it takes more concentration. But when I am in mood for one, I should be able to find it.

Yeah and I hate this scheme. Facebook keeps showing me clips that I do not want to watch and yet fined myself drawn to watching like some compulsive behaviour. Urgh.
It's debatable this was the motivation for Netflix. More stars ==> more nuanced ==> more qualitative reviews ==> much more effort and time to decide if you should consume. Netflix is long(er) form TicTok and wants to optimize for continued consumption without friction. I wouldn't be surprised if they drop ratings all together and only offer a personalized AI curator stream. They could do this just based on viewing time and engagement and avoid even the minor disruption of "up/down". Don't make the sheep think.
They switched because it took more effort from users to rate on a 5 vs just saying good or bad. Because Netflix is a streaming service, casual users don't want to put in that much effort when they're chilling. Tracking is fundamentally different, where you go in with the expectation of organizing your library.
Last time I saw a movie there there was "super thumbs up" in addition to normal one.

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 could see "proportion of 10s" vs "proportion of 5s" (the max score in either case) being meaningful.
Rating is a mess. Still I think people are used to express their opinions on a 0-10 scale, and they will appreciate if they can just keep doing that.
0 to 10 is a mess as well because some people give 10s very often and others only give a 10 for the very best things. And of course the bots all rate everything 1 or 10.
I was once playing around with a 3-point ranking system. Think thumbs-down, thumbs-up, and double-thumbs-up. The thumbs up and down would basically function as expected, while the latter would be weighted heavier for the recommendation algorithm. Basically a `recommend me more of this, this is high quality content` action.

There is a general problem with a 5 or 10 star voting system, consider a [malicious] user who only gives a 1 or 10 star vote, thus ending up with more voice than one that votes in the range of 4-6 which would be what the majority of the content deserve. Therein lies another problem too, while the scale would imply 5.5 to be average [out of 1-10 with no 0 option], most people tend to consider 7-7.5 to be average instead, there's a very natural bias on the scale.

This idea isn't actually uncommon however, as platforms tend to work with a thumbs-up, thumbs-down, and a `favorite` action of sorts. Some platforms tend to respect favorites in recommendations and some don't. I have found that YouTube doesn't care all that much about my... let alone favorites, it doesn't even care about my votes. TikTok however did this well, I had downloaded it one day and at the end of the day my feed consisted of neat programming tricks and lessons on color theory. Which kind of revealed something my own prejudice too, as I had expected TikTok to show me the worst content and it was the platform that respected my choice the most. That said these things change a lot so it wouldn't surprise me if the same test shows the opposite results a year from now on.

What you're describing is fully observed in education. The scale of your evaluation has to have an odd total of numbers and a limited number of choices. 1-2-3, for example. That means that each digit sends a strong signal. 1-2-3-4 means the 3 is the non-controversial choice. Average, so to speak, and you don't want average in your evaluation. You need to adequately grade stuff here, and giving most things an average grade is a weak signal that prevents you from differentiating.

When you grade by competency (not by knowledge), you also assign a written description for each grade. That helps a lot. I think those platforms are keenly aware of those facts I just described, and are trying to boil them down to simple actions for users, that impart large signal, and that respect the cultural norms of evaluation. That's why Letterboxd has a 5-star with half-stars rating system, but also has a like button.

It just feels satisfying to me—organizing my library neatly by rating, based on how much I like each book. A four-level system just doesn’t have the same impact. Personal preference, I guess.
If you added half stars and stuck to a 5-star system, there's less user surprise for functionally the same thing.
I did go back and forth on this. I just like 10 stars better. IMDB, MAL, Mangadex all have 10 stars. So it's not really uncommon. But yeah, if a lot of people feel 5 is enough, we'll just return it back to the 5 star system.
Anilist let's you switch your rating system. You can do 5 stars, 10 points, 100 points or a simple 3 points reprrsented with emojis. I quite like the idea, although I think it makes it a little more complicated to calculate ratings for all people.
You could do a simple weighting, probably adjusting for sample distributions.
Just ranking everything in order is the ideal rating system. And it's easy to convert to whatever poorly-chosen system someone else wants you to use. It does mean the scores for your first few ratings will fluctuate quite a bit, though!
I would guess that with experience and age preferences change. What's the point of a 10 star rating system if you have a 10 star rated book that you wouldn't rate the same after being ten years older?
Should be Positive / Neutral / Negative and anything beyond that described in text.

Reasoning: number ratings are subjective. My 4/5 is not the same as yours... or even the same as mine 2 years ago.

Agreed in general that 10 and even 5 is too much, and that 4 is a good compromise. Though personally I prefer thumbs up and thumbs down, plus a separate starring option. The first two signify “would I recommend this to anyone else” while the latter means “this has something interesting I’d like to revisit at a later date”. Something losing its star rating is par for the course, but the recommendation status is less likely to change (though it can happen). And yes, it is possible to give something a thumbs down and favourite it, e.g. when you don’t think something is particularly good or competent but it still had something which you recognise as meaningful to yourself specifically.

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.

I informally often use a -1 to 2 scale. Bad, fine, good, great.

The difference between 1 and 2 on a 5 point scale is not useful.

This is a great scale to use when you’ve got a group of people because it’s easy to teach without needing to do calibration: -1 is bad, not meeting expectations, 0 is “not good, but meets expectations”, 1 is “good, better than expectations” and 2 is outstanding.

It’s hard to come up with a nice visual for it though, you just have to use the numbers themselves (or rather ugly emojis)

> It’s hard to come up with a nice visual for it though

Suggestion off the top of my head: down arrow / thumb down; circle / horizontal dash; up arrow / thumb up; star / heart.

The circle / horizontal dash could be ambiguous in isolation but should be clear in context.

for me there are 3 levels:

- books i wish i hadn't lost time with

- books i've read and were probably ok

- books i would give/recommend

Having worked on a rating system, I think 10 levels are useful (or 5 levels with half-stars). You can create better averages/recs using 10 levels, since ratings of 0 or 10, which are often spammy, can be down-weighed.
I can absolutely understand that it makes sense to have a much more fine-grained average, but personally I struggle to give meaningful ratings beyond the four I mentioned.

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 was interrupted, so when I picked up my brain continued with movie recommendation mode, I watch more movies than read books, but the binary multi-dimensional rating could of course be applied to books as well.
I once had an interesting conversation with my mother in law who was telling us about how much thought and effort she puts into scoring shows on IMDB. She was shocked to learn that I want my opinion to have more impact, so If I like a show I give 10 and if I didn't it gets 1.
Yes, but sadly a 10 is often used by fans of a lead actor to pump the ratings, and a 0/1 is used by the moral police as a protest vote.
Goodfilms (goodfil.ms), rest in peace, had a great two-rating system with Quality and Rewatchability, because the latter turned out to be a really useful metric.

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

I'm curious—what would you like to do with the API?
Ironically, mainly to check for irregular voting patterns like brigading.

Not dissimilar to what Steam implemented, which is basically Bollinger bands for ratings.

How does one use an average Rewatchability score to determine whether one should watch a movie?

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.

To present an opposite viewpoint, I try to only engage with media I suspect future me will be able to revisit and pull enjoyment out of at least once. I rarely actually do so, but I've found it to be a remarkably effective quality filter.

It's also a genre independent quality metric. That's not to be underplayed. Some examples of films that successfully passed it for me: Casablanca; Portrait of a Lady on Fire; Hereditary; Under the Skin; My Neighbor Totoro; The Fifth Element. I'm pretty sure most people would agree at least half of these movies are good.

It turns out most of the things I consider worth revisiting at least once are also things other people would consider that way. So for me a Rewatchability rating is a positive signal.

Have you ever watched a film like Come and See, Schindlers list, Grave of the fireflies, etc…?

These movies are some of the most impactful that I have ever seen, but by no means would I rate them highly rewatchable. They are gut wrenching, and some people can only stand to watch them once, few want to rewatch them, but they are also incredible.

I also gain a lot from a rewatchable piece of content, but you might be shorting yourself by always watching things designed to tickle the dopamine receptors.

I've seen the latter two, but they are most certainly very rewatchable. I saw Schindler's List again with my wife about a year ago and enjoyed it just as thoroughly as the first time.

>I also gain a lot from a rewatchable piece of content, but you might be shorting yourself by always watching things designed to tickle the dopamine receptors.

Now this I just do not understand. Things designed to be good on primarily the first watch, and allowed to degrade on future experiences, seem much worse for this.

Ahh.

I think we are coming from different feelings about rewatchability.

If you asked me to rate movies as to their artistic merit, their excellence as films, I would say that those all fall into “instant classic” territory. However, I would not want to rewatch them in the same way that I might want to rewatch a Coen brothers film, for example.

I agree! I think this is one reason why Rewatchability is an imperfect, though positive, signal - many people mean it in the sense you mean it, and would therefore mark them as not very rewatchable.

That's fine by me, of course. The more signals I have, the better my decision can be made on what to watch next on average.

I feel like a movie can be a good time, but I wouldn't rewatch it.

For example, I just watched the Gorge. I enjoyed it, but I wouldn't rewatch it. I don't think it necessarily deserves a bad grade though.

Now, some great movies I wouldn't rewatch. La vita e bella and grave of the firefly are beautiful, I just cannot rewatch them.

It's definitely a limited metric tho.

Sure, but can we really deny that the 5 star rating is pretty decent and simple, having an exact middle point and then two levels for each side.
Well yeah, but I feel the neutral midpoint is problematic because I feel it's too easy to pick it. Removing the midpoint forces one to decide which side it leans towards.

If one really feels the need for the "meh" category, I'd say go for a 3-level system: bad, meh, great.

Black Panther has a rating of 96% at Rotten Tomatoes. So whatever the scale is, nothing is really meaningful. I've been in the cinema with about 60 other people and a friend. statistically one of us should have enjoyed it but we both found the movie shit. So no, 10 stars is not more meaningful as 5 stars. 2-4 should be enough to still be wrong about taste once in a while.
96% means that 96% of critics liked the movie enough to recommend it.

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.

> Does one really get anything meaningful out of saying this was a 6-star book vs a 7-star book?

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.

It kind of seems like you use a five-point system, then?
The difference being that I don't want someone to think that because I rated something 2 out of 5 that I didn't like it because it's less than 2.5. And for most people, a 3/5 doesn't mean "yes, I heartily recommend". But they can believe it for 8/10

(Actually, 7 points as someone else pointed out - by my point stands even with a 7 point system).

you use a 7 point system
I agree with a lot of your top 5 so I’ll try to continue

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

The thing is, 10 means "I'm a fan" It doesn't tell anything about if I've liked it or even if I've watched it
The 4-star system is indeed wonderful. A rating that is truly "neutral" doesn't exist in a world of human subjectivity
I completely agree. I've never read a 1-star (to me) book because that implies it's unreadable, and anything good enough to keep my attention room is generally 4-stars and rarely 5-stars. I bet if I look at my Goodreads it's 60% 4s, 30% 3s, and 10% 5s
I don't rate books on Goodreads, but I do look at the average rating when deciding to read a book. I won't start anything less than about 3.7 or 3.8.
Rating books on an absolute scale makes little sense to me.

The actual questions is: Whom can you recommend this book? Even mediocre books can be very useful for the right people.

If there's no voting data, it doesn't matter what scale is used.
My stars are as follows:

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.

YouTube changed to thumbs up/down from 5-star rating system many years ago like Netflix. They learnt most people either give it 1 star or 5 stars. It’s also hard to understand the meaning of 2,3, and 4 stars in the context of a video.
No, that's meaningless precision. meaningful precision would be stars by category, not a generic overall assessment
I don't feel it's entirely meaningless, but I do agree multidimensional rating would be more informative and better to guide others.
I think one of the most robust rating systems I've worked with is based on comparisons, i.e. "did you like this more or less than X". This is more computationally intensive, but it can be made to work even with intransitive and unreliable judgments.
To me, even 5-star system is broken by design, with a pressure to rate everything 4 and 5, especially if these are known to be classic books.

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.

I think for a personal level, everything with more than 3 rating-states is overrated. Either you like it, dislike it, or don't care. Nothing more necessary. But on a social site, more nuance can be valuable to get a more fine-tuned result without polishing algorithms.
I can definitely say there is a difference between 7-star and 6-star movies on IMDb. A 7-star movie on IMDb is worth watching most of the time, while a 6-star movie is a 50/50 chance. A 5-star and less movie is a hard pass.
Ya i do love, like, meh, dislike :). I want personal ratings not a weird public scale that everyone uses differently.
I would love a simple feature where I can get suggestions based on what's on my shelf. I'd even love to explore other shelves and see how people stack their books.
I like it. Very clean UI. I don't think "UI still looks like it's from 2005." is a bad thing (nor do I know if that's true).

I'm working on importing my library from a simple checklist app I made years ago. I posted one review.

Any idea why The Metabarons (https://en.wikipedia.org/wiki/Metabarons) isn't in the library? I guess comic books aren't in the data source.

Yeah, we don't have comics and graphic novels currently. I wanted to keep it simple for launch.
Makes sense.

Is there a reason Pandemic (https://www.goodreads.com/book/show/710698.Pandemic) and The Rift (https://www.goodreads.com/book/show/271167.The_Rift) aren't in Kaguya?

They're there. Looks like our search needs some improvement. We'll add a dedicated search results page too.

https://kaguya.io/books/pandemic-6 https://kaguya.io/books/the-rift-1

Hah, I was just going to go back to these after I had issues with the Shadowmarch series by Tad Williams and The Wizard Knight series by Gene Wolfe. I had figured out that the books are on the authors' page even though the search wasn't serving them up.

Thanks!

I like the interface its easier to use compared to goodreads.
(comment deleted)
Your site is down. What is the starter kit for sharing your website here with it exploding?
I'm curious about the origin of the name. Kaguya-hime no monogatari? Kaguya-sama?
Mostly the former. I wanted our website to celebrate storytelling, and naming it after one of the oldest Japanese stories felt fitting. Plus, I did love Kaguya from the anime—so that's a bonus. :)
Off topic perhaps, but what annoys me about Goodreads is that the rating system just doesn't work. Everything seems to be 4-5 stars.

You're relying on a whole mix of people, from tweens to teens to old goats, who may, or likely don't, have similar tastes.

A pointless exercise imo. Similar to going to reddit for reviews. It's not what you really want.

Hmm interesting; I wonder what a sort of weighted rating might look like, where the more similar another user is to you, the more weight their rating/review gets. That way everyone sees a custom rating, that's more akin to "what you're likely to rate this after reading it".
Is there a way to import your Goodreads library after profile creation? I skipped it because I couldn't get it to download on mobile, but will probably only use the site if I can import it later when I'm at my desk.
Hi, yes! You can import it anytime from Account Settings → Import Books.
I would be much more interested in a Goodreads alternative that focuses on articles/substacks/newsletters etc.

There isn't a good way of sorting through all the stuff out there and I feel like I am missing a bunch of content worth reading as a result.

Out of curiosity how did you initially populate your site?

That's a really good idea. The only trouble would be keeping the astroturfers away, it's much easier for articles - a company I used to work for would send out company-wide requests to upvote their articles on HN.

But if someone could make this work in a way that it's like a "if you liked this you might like" version of HN/lobste.rs it could be really useful.

Your competition is not Goodreads, but https://joinbookwyrm.com/
I've joined Storygraph, LibraryThing, and I think a few others. Never heard of Bookwyrm before.

I still use Goodreads almost exclusively.

Goodreads is still the competition. If you mean competition specifically between alternative to Goodreads, I think LibraryThing is the most popular by a fair bit. After a quick look around Bookwyrm, it definitely doesn't look like the one I'd choose. I'm mostly seeing "some rando's list of books they read in 2025" and "some rando commented on some random book".

Maybe once it finishes importing my Goodreads list it'll be more useful, but it's taking a while (kaguya was very quick), and my initial impression is that I'm not impressed.

Bookwyrm is built on ActivityPub, you won't have any single server, but a constellation of them

However, its strongest point on it's favor is that anyone creating content on AP automatically has a potential reach of a few million users.

No offense, but you're completely missing why Goodreads is still relevant.

People aren't sticking around for shiny features or slick UI—they stay because Goodreads has a critical mass of users and reviews.

The value isn't in half-stars or fancy shelves; it's in the network effects. Unless you have a way to bring over millions of active reviewers (and their reviews), you're just building another pretty ghost town.

It looks nice but like any social network the value is in the user base. I saw one book on your site (the order of time), and searched for it on Goodreads to see more reviews.
I agree. I hope we keep growing and one day reach that level. People also bring in their reviews when they import from goodreads. So it's not gonna take that long.
I do like the look, though GoodReads' UI doesn't bother me.

What will make a site like this useful though is:

1) How many people use it -- for this usage needs to be as frictionless as possible. You might want to consider at least being able to view it (though perhaps not post reviews, to avoid spam), without signing up for an account.

2) The quality of the reviews. If they're Amazon product level garbage, they become useless. One thing that might help is being able to filter by range of reviews -- i.e., see 2-4 star reviews only; or filter by books with an average rating computed _without_ taking 1 and 5 star reviews into account.

3) Not sure about 10-star rating system. I think that's harder for users to keep in their head. I'd suggest 5-star but allow 1/2 star ratings.

Small bit I noticed: when signing up you can import from goodreads or story graph.

Its probably my device specifically, but the way the screen rendered, it wasn't immediately obvious I could scroll to see a skip button

The best part of Goodreads for me is the communities. You can join a group with monthly book reads, and participate in their forums. Do you have any plans to do something similar?
Sure we do. I'm planning to have reddit-like forums for each book over 500 ratings at the bottom of the page like IMDB used to do. Also, I'm considering forums for genres like romance, fantasy.
Forums per book is a good start, but I find that the groups are a bigger draw in Goodreads. They have a more personal touch and allow you to discuss broader topics and get recommendations from accounts you know and trust. For example I'm in a group called "Evolution of science fiction" and have learnt a lot from joining in their monthly novel / short story reads.
Do users create and moderate the group themselves? It seems like a subreddit, but for book related topics?
Yep, each group has one or more moderators. Like Reddit I guess but no up/downvotes. There's some automated moderation as well - it doesn't let you post links (which is mad) and I read that at one point there was a censoring of mentions of Storygraph.
I dream of a good recommendation system because Goodreads is completely terrible. I just want to know two things: which books are similar and which books I would like, beyond typical recommendations. Something akin to what platforms like VOD, YouTube, and Netflix offer. For me, this is the most important killer feature.
We’ll definitely have this at some point. A good recommendation system needs a solid base of user data, so it’s only possible once we have a larger user base. I really wanted to have this for the launch since it seemed so important for a book tracking platform but we didn't have the data to train models to make recommendations.
I mean, not really you don't need user data; I was doing something related with LLM (simply asking it) and planning to use vector databases for various tasks, like semantic search, similarity matching, clustering, and topic modeling. Later pivoted to doing something for podcasts (analysing transcripts).