A reader posted on r/books last year with a simple question: where can I find well-written science fiction?

The replies were predictable for about three comments. Then they fell apart.

“Sci-fi isn’t actually just ‘space battles’ and hasn’t ever really been. The first sci-fi novels were things like Frankenstein and HG Wells fare, not Star Wars.”

That comment got 267 upvotes — the highest in the thread. Just below it, another reader, with 180 upvotes:

“Try looking up space operas. Sci-fi is a massive and nebulous umbrella term, but space opera as a subgenre might fit what you’re looking for more closely.”

Two well-meaning answers, both with hundreds of upvotes, both completely contradictory. One reader was being told sci-fi is fundamentally a literature of ideas — closer to philosophy than action. The other was being pointed toward space opera, which is essentially fantasy with starships. Both responses came from people who self-identify as sci-fi readers. Neither of them is wrong.

That’s the problem. The genre label “sci-fi” has stopped describing anything specific. And the people paying the price are readers like the one who posted the question — readers who can’t find the books they want because the discovery infrastructure can’t tell hard speculation from space cowboys from cyberpunk noir from climate-collapse literary fiction. They’re all just “sci-fi.”

We analyzed 2,122 reader comments across 30 Reddit threads — sci-fi, fantasy, romance, parenting, librarian, and bookseller communities — and the same complaint surfaced across nearly every genre, often with hundreds of upvotes: I can’t tell what’s actually inside this book before I commit to it.

Sci-fi readers face a particularly cruel version of this problem.

The Genre That Means Everything (and Therefore Nothing)

Sci-fi is genuinely vast. Hard science fiction. Soft science fiction. Space opera. Military SF. Cyberpunk. Biopunk. Dystopian. Post-apocalyptic. Climate fiction. Alternate history. First contact. Time travel. AI fiction. Space western. Science fantasy.

These aren’t casual labels. They’re fundamentally different reading experiences. Foundation and Star Wars are not the same genre in any meaningful sense — even though Amazon, Goodreads, and most physical bookstores will shelve them within a few feet of each other under the same label.

A reader who loves Asimov-style technical extrapolation and picks up a space opera marketed as “sci-fi” isn’t wrong to feel disappointed. The book may be excellent — but it’s not what they came for. And there was almost no way to know in advance.

The result: sci-fi readers spend more time in recommendation threads than almost any other genre community. They’ve learned to ask Reddit, BookTok, or Goodreads forums questions like “hard SF only, no romance, no military, similar to Greg Egan” — because the genre label can’t carry that much information by itself.

The Romance Problem (and the Quiet Readers Hiding from It)

Some of the most heated sci-fi threads we analyzed weren’t about subgenre at all — they were about romance. Specifically: whether sci-fi should have any.

A representative complaint:

“I get that most sci-fi readers are men that are not interested in romance. It is what it is. But come on, even Star Wars had romance.”

That comment got 99 upvotes. But the surprise was further down the thread. A male reader, with the kind of admission that doesn’t usually surface in r/scifi:

“This male sci-fi reader wants way more romance. I want absolutely gooey main characters who never have any issues and are just together steaming it up working against some outside problems.”

Read those two quotes back to back. The first reader is operating on the assumption that sci-fi readers are male and don’t want romance. The second reader is a male sci-fi reader who wants romance and feels weirdly self-conscious saying so.

Meanwhile, in r/RomanceBooks, an entire thread asked the question from the other direction: Why aren’t there more science fiction romances? The answers from that community confirmed what the sci-fi community wouldn’t say out loud — there are tons of readers who want sci-fi worldbuilding combined with romantic plotlines, and they have almost no infrastructure to find books that deliver both.

This is what happens when a category system treats “sci-fi” and “romance” as mutually exclusive shelves. The readers who want both become structurally invisible. Marketing assumes they don’t exist. Algorithms route them to one shelf or the other. Reviewers get defensive when a book crosses the line. And readers on both sides spend years quietly looking for books that some part of the publishing industry has decided shouldn’t exist.

What BookTok Did to Sci-Fi

One sci-fi reader explained why they’d stopped going to chain bookstores:

“I don’t bother with the chain bookstores anymore for this reason. They have no useful selection anymore for speculative fiction genres. It’s always the most mainstream names plus a smattering of whatever astroturfed BookTok craze is trending.”

That comment got 186 upvotes — and it points to something specific about how social media has changed sci-fi discovery. BookTok’s recommendation engine doesn’t sort by subgenre. It sorts by vibe. Aesthetic. Emotional payoff. So a hard SF novel about colonizing Mars and a space-romance about a woman falling for an alien king both get filed under “cool space stuff” — and both end up on the same teenager’s feed, the same airport bookstore display, and eventually the same Goodreads recommendations.

The reader looking for technical extrapolation about Mars colonization gets blindsided by the alien king. The reader looking for the alien king gets blindsided by terraforming math. Both feel like the system failed them. Both are right.

The Tools That Don’t Help

Here’s what’s strange: every other major storytelling medium has solved this. Movies have ratings and genre tags and sub-genre tags. Video games have ratings, genres, and subgenres so granular they distinguish “immersive sim” from “simulation.” Television has a whole metadata vocabulary. But you can walk into any bookstore in the world, pick up a sci-fi novel, and have no reliable way to know if it’s hard or soft, idea-driven or action-driven, romance-positive or romance-allergic, military or literary, hopeful or grim.

The tools that exist all fall short:

  • Goodreads has the biggest database, but its categories are author-self-selected (so they’re gamed for visibility) and its recommendation engine is famously bad. Readers in our research described being recommended children’s picture books as “readers also enjoyed” on serious adult fiction.
  • StoryGraph has mood and pace tags, but they’re user-sourced and inconsistent. Coverage is good for popular books, sparse for everything else.
  • Amazon’s subgenre categories exist on paper but have been so thoroughly gamed by authors that “Hard Science Fiction” bestsellers are routinely space operas with token science, because that’s where the visibility is.
  • Reddit and BookTok work, sort of — but they’re unscaled, inconsistent, and dependent on having enough readers in your specific niche to ask the right question at the right time.

None of these tools were designed to answer the question sci-fi readers are actually asking: what kind of science fiction is this, specifically?

What We’re Building

We started Cosmos Codex because sci-fi readers deserve better than guessing.

We don’t treat sci-fi as a single genre. Every book in our directory is tagged with its actual subgenre — space opera, hard SF, soft/social SF, military SF, cyberpunk, biopunk, dystopian, climate fiction, alternate history, first contact, time travel, AI & robots, science fantasy, near-future thriller. If a book is space opera, we say so. If it’s actually a romance novel with a starship, we say that too. The reader gets to decide whether that’s what they want.

We don’t rely on users to tag books. We use language models to read and analyze every book systematically, generating consistent metadata for content, themes, tropes, romance prominence, pacing, and tone. Hidden gems get the same depth of analysis as bestsellers — solving the “coverage drops off for less popular books” problem that has hobbled every community-sourced platform.

We don’t pretend romance and sci-fi are mutually exclusive. Some readers want hard SF with no romance. Some want sci-fi with a strong romantic subplot. Some want full-on sci-fi romance. All three are valid reading experiences and all three deserve to be findable. Our metadata tells you which one a book actually is — without judgment, without gendered assumptions, without making anyone feel weird about what they want to read.

We go deeper than genre. Genre tells you “sci-fi.” We tell you whether the science is hard or hand-waved. Whether the violence is graphic or implied. Whether the politics is in the foreground or the background. Whether the ending is hopeful or bleak. Whether there’s romance and how prominent it is. Whether it’s a 300-page standalone or the start of a 12-book commitment.

The Right Book for the Right Reader

We believe every science fiction book deserves to be read by its right audience. Not its broadest audience. Not its most marketable audience. Its right audience — the readers who will love it for what it actually is.

Where the publishing industry has to optimize for sales and social platforms have to optimize for engagement, we get to optimize for something different: fit.

The reader who asked “where can I find well-written science fiction” deserved a real answer, not a contradictory pile of recommendations from people who all use the same word to mean different things. That’s what we’re building. Sci-fi is a universe, not a shelf — and we’re mapping it.


Find your corner of the universe →