Show HN: I built a modern Goodreads alternative
Tech Stack & Architecture
- Built with Elixir/Phoenix backend, Postgres via Supabase, Next.js frontend, Meilisearch for search, GraphQL (Absinthe), hosted on Fly.io + Vercel.
- CockroachDB was abandoned due to licensing changes and mandatory telemetry, described as a mistake.
- Supabase is used mainly for auth and email; application code talks directly to Postgres. Phoenix’s lack of built‑in auth and friction with JWT libraries pushed them to Supabase instead.
- Next.js was chosen over LiveView due to richer frontend ecosystem (e.g., TipTap editor).
UI and Usability
- Many commenters don’t mind Goodreads’ “2005 UI” and even prefer older, denser, less growth‑optimized designs, but complain strongly about its clunkiness and slow performance.
- Kaguya’s UI is widely praised as clean and more pleasant, but some find the landing hero too large, sign‑up too prominent, and content density too low.
- Specific nitpicks: search bar placement, inability to open autocomplete results in new tabs, sci‑fi‑heavy landing content possibly signaling a niche focus.
Social Features, Communities & Moderation
- Goodreads’ enduring value is seen as its user base, reviews, and groups; several view this network effect as the main moat any alternative must overcome.
- Users want: friends/following, seeing friends’ ratings on a book, group reading communities, per‑book/genre forums, and social‑graph‑weighted reviews.
- There is concern about review bombing and extortion; the author plans automated protections similar to Steam.
Ratings Systems Debate
- Large subthread debates 10‑star vs 5‑star vs 4‑ or 3‑level or binary systems.
- Criticisms of 10‑point scales: meaningless precision, differing personal calibration, central clumping (everything 6–8), and vulnerability to 1/10 spam.
- Some argue more levels help recommender systems and personal library organization; others prefer fewer, stronger signals (e.g., bad/ok/good/great, thumbs up/down + favorite).
- Suggestions include configurable scales and multidimensional tags (e.g., quality, “rewatchability,” mood, genre fit).
Data, Search, and Metadata
- Users repeatedly ask where book metadata comes from and emphasize that coverage, correctness, and deduplication are critical; comics and some titles are currently missing.
- Search is a pain point: some books exist but don’t surface; author acknowledges need for better ranking and a dedicated results page.
- Import from Goodreads/StoryGraph exists and includes reviews; some users report silent misses.
Features, Integrations & Recommendations
- Highly requested features:
- Better recommendation engine (similar books, “what I’d like,” user‑similarity neighbors).
- Series information and navigation, richer filters (genre, year, friend ratings), DNF tracking, reading challenges, shelf browsing, and exploring others’ shelves.
- Integrations with Libby, Audible, Calibre, Obsidian (via JSON/Markdown export), and possibly an open API.
- The author notes that high‑quality personalized recommendations will require more user data, though commenters suggest LLMs and embeddings could bootstrap this earlier.
Trust, Business Model & Ecosystem
- Several readers want transparency on pricing, sustainability, ownership, and whether the project might be sold (e.g., to Amazon) or abandoned.
- Current stance: free core features; future paid subscriptions for advanced features; intention to remain long term and eventually offer database dumps, inspired by other open datasets.
- Some see federation (ActivityPub), open source code, and data portability as important differentiators versus Goodreads and other centralized platforms.