Your TBR says more than your bio ever could
The person with 200 books on their Goodreads shelf, a 5-star rating for every Ursula K. Le Guin novel, and a DNF list they are not ashamed of is telling you exactly who they are.
Try the demoHow it works for readers
Connect your shelves. Goodreads, StoryGraph, LibraryThing - we pull your read books, ratings, shelves, and favourite authors. Your reading list stays private. Only taste signals are shared.
The matching engine understands books at multiple levels:
- A book has an author, belongs to genres, and sits on your shelves
- Matching happens across the hierarchy - shared books, shared authors, shared genre preferences
- Books per author is the engagement signal - reading one Murakami is curiosity; reading all 14 novels is identity
- Cross-platform: your Goodreads library and their StoryGraph shelves resolve to the same canonical titles
Niche authors hit different
Ratings are the sentiment layer. Both having "read" the same book is presence. Both rating it 5 stars is genuine love. If you gave Flights 5 stars and they gave it 2, the overlap vanishes. The algorithm uses the geometric mean of both ratings as a sentiment factor.
What gets scored
A five-star match
Not "you both like reading." The actual shelf data.
The algorithm understands readers
It knows the difference between someone who reads 60 books a year across niche genres and someone who reads 5 bestsellers. Both are valid - but they are different lifestyles, and the algorithm weights accordingly.
The deep cuts matter most. If you have both read and loved a book with under 5,000 Goodreads ratings, the NicheWeight for that author approaches 1.0. That single overlap can outweigh 10 shared bestsellers.
Integrations
All opt-in. All revocable. Your reading list is never shown to matches - only the compatibility signals.
Affinity Atlas is in development
No matching is live yet. If you think Goodreads compatibility should be a dating signal - or you have strong opinions about how reading taste should be weighted - get in touch.
Stay in the loop