← All articles

How to Find Readers Who Like Exactly What You Like

You know the feeling. You finish a book that wrecked you, not the book everyone is reading, the one you found on a half-price shelf with a cover that looked mildly ashamed of itself, and you need to talk about it with someone who will actually get it. Not someone who vaguely “likes books.” Someone whose reading taste overlaps yours in a way that is specific and strange and almost improbable. Finding that person is harder than it should be, and the tools that promise to help mostly make it worse.

Why Algorithms Can’t Match Your Taste

In 2013, Goodreads acquired Discovereads, a recommendation engine built on collaborative filtering, the same technique that powers Netflix, Spotify, and every other “people like you also liked” system. The logic is seductive: if thousands of readers with overlapping histories all converged on a book, that book probably belongs on your shelf too.

The problem is what “overlapping histories” actually measures. Collaborative filtering matches you to readers who rated the same popular books similarly. It is consensus machinery. It reliably surfaces the next thriller in a series you like. It does not find the reader who, like you, speeds through dense Victorian prose but abandons anything with a present-tense narrator, who annotates obsessively but only on rereads, who wants to lend books but rarely buys new ones.

Algorithms reinforce consensus because consensus is what they can measure. The signal, aggregate ratings across millions of users, compresses everything idiosyncratic out of your taste and reconstructs you as a genre category. The recommendations feel vaguely right and never quite right, because you’re being matched to your statistical shadow. It has your outline. It does not have your weird little weather system.

The Manual Version Already Exists — Nobody Uses It

Goodreads built the solution to this problem and buried it. If you visit any user’s profile and click “Compare Books,” you get a side-by-side view of your overlapping reads, with each person’s ratings shown. A five-star from both of you on an obscure novel is a stronger signal than any algorithm can produce. It is two specific people independently deciding a specific book was worth their highest praise.

This is taste-matching done by hand. It works. The catch: it only works between people already connected on Goodreads, scales to roughly zero, and cannot reach the strangers who live four blocks away and happen to own the same eleven books you own.

The manual version reveals something true: the richest signal in book discovery is not genre affinity or average rating. It is the granular overlap between two people’s actual reading histories. What you both loved, what you both abandoned, what you both rated three stars for different reasons, which is perhaps the most intimate rating of all.

Online Communities Help, But Distance Kills Serendipity

The communities built around taste-matching are real. Reddit’s r/books regularly surfaces readers looking for “someone who loved X and also Y.” Fable hosts over 2,000 free book clubs, many organized around specific tastes. BookSloth and Anobii both offer social shelving with community features. These are legitimate places to find readers whose taste intersects yours.

The distance problem is what none of them solve. A reader in Oslo who shares your precise taste can recommend the next book you should read, but cannot lend you her copy, meet for coffee after you finish it, or gift you something from an indie bookstore. The global surface area of people with your taste is enormous; the actionable surface area, people near enough for books to move between you, is tiny, and none of these platforms are trying to find it.

Local book sharing creates something qualitatively different from online community: the possibility of a relationship organized around books, in physical space, with someone who might become a real part of your reading life.

The Local Unlock: Clubs, Silent Reading, and Chance

The structures for finding local readers already exist. Library book clubs, meetup groups, indie bookstore reading series, and the fast-growing Silent Book Club movement all bring readers into physical proximity. The problem they share is sequencing: you join before you know whether you share taste. You find out about someone’s reading history after you’ve committed to attending, usually by sitting next to them for an hour and hoping the tea is decent.

Book clubs in particular have a forced-homogeneity problem. The whole group reads the same book, so you discover taste overlap only when you both have strong feelings about the selection. You never learn whether you’d have naturally gravitated toward the same shelves. It’s taste discovery by accident, not by design.

Faceted Taste vs. Single-Axis Matching

The richest matches do not come from a single dimension. Genre is a weak signal on its own: two people who both read “literary fiction” might have nothing in common except a tolerance for covers with chairs on them. Two people who both read slowly, annotate in margins, seek out books they can lend or discuss rather than display, and happen to have overlapping title histories, are genuinely aligned in reading posture.

biblocal’s matching looks at more than one signal. The strongest is shelf overlap itself: the books you and a nearby reader both own and care about. On top of that it weighs who can be a local source for a book you’re hunting for, who’s a step ahead of you in a subject you’re reading into, and who shares the topics you actually want to discuss, all filtered by proximity. A shelf twin, biblocal’s term for a nearby reader whose shelf overlaps yours in ways that are statistically improbable, is what emerges when those signals line up. Someone who shares your shelf but only wants to hoard rather than lend or discuss is not quite your shelf twin. Someone who’s read the same obscure novels you rated highly, wants to discuss and lend, and lives eight minutes away is a different category of match.

The phrase “shelf twin” is intentionally specific, not “reading buddy” or “book friend,” which are vague about what the overlap consists of. A shelf twin is someone whose reading history mirrors yours closely enough that discovering them feels like a small, useful coincidence. You did not choose each other. The shelves did, with the quiet authority of furniture.

A Practical Ladder: Global to Local, Broad to Specific

If you want to find readers with your same taste, there’s a logical progression from low-effort to high-value:

Start with your existing network. Use Goodreads’ Compare Books with people you already follow. Someone you vaguely know online may overlap with you more than you realized, and this costs nothing.

Find a local structure. A library book club, an indie bookstore series, a Silent Book Club event. These create proximity and repeated exposure, the preconditions for discovering taste overlap. They are not efficient, but they are real, and real matters here.

Add your shelf to biblocal. List what you own, what you’ll lend, what you want to discuss. Matching surfaces nearby readers whose shelves overlap yours, and who can lend you what you’re hunting for, or discuss what you want to talk about. Instead of joining a group and hoping to meet your shelf twin by chance, you surface the match before the first conversation.

Each step is higher-signal than the last. Starting a neighborhood lending circle after discovering shelf twins nearby is a different proposition than cold-starting one. Taste match first; community forms around it.


Finding readers with your same taste is hard not because they do not exist. They do, probably within two kilometers of where you’re reading this, sitting beside a pile of books and making questionable tea. The problem is that no tool has been designed to surface them before you meet. Algorithms find statistical clusters. Platforms find global communities. Neither finds the specific person nearby who rated the same obscure novel five stars and is willing to lend you what’s on their shelf.

That’s the problem worth solving locally.