Show HN: Hardcover – Letterboxd for Books (hardcover.app)
A little over two years ago, Goodreads announced they were shutting off access to their API. I was using it to show what I was reading on my blog at the time, and started looking for alternatives. I found a few that showed potential. I'd been using Letterboxd for a few years at that point and felt it had something that was missing from GR and the others I found, but I couldn't put my finger on it.
I decided to build it instead (I'm sure many creators can relate ). I made a post on the /r/cofounders subreddit about the idea, and found Ste. With me as a full-stack product dev and him on product design, we talked to hundreds of readers about what they want in a book tracking and social platform. We've listened to their feedback, tested and iterated constantly. We believe we've created a book space that feels as warm as a familiar library but as exciting as a midnight book launch party.
This past weekend we launched Hardcover on Product Hunt (and hit #3!). We describe Hardcover as a book tracking social network for readers to find new books, track what they read and make lasting connections with other readers. So, Letterboxd for books!
Here are a few of my favorite things you can do on Hardcover:
Find books - Search for books you know of, check out trending books, explore lists and prompts to find hidden gems, review your recommendations, stumble on friends reads in your feed, or browse all book by genre, mood or tag.
Decide what to read - Besides all the book facts you'd expect to see, we show you a personalized Match Score from 0% to 100% for each book based on your reading history. You'll also see ratings & reviews from readers you follow and readers most similar to you.
Track your reading - One place for every book you want to read, have read and more. You can set your privacy level to public, private (for a book?) or friends only. Use Airlists (our version of Airtable for Books) to further organize your library.
Log your reads - Rate and review books on a 5-star scale with half-star increments. Showcase your favorite books on your profile at hardcover.app/@username
Read even more - Set reading goals and explore your reading stats through charts and data visualizations to help keep you consistent and understand your own reading habits and tastes.
AI librarian, Bookle game, referral program, Goodreads/StoryGraph importer, GraphQL API, light/dark modes, an active Discord and so much more!
I'm excited to share and get feedback from the Hacker News community we've all been a part of for so long (even if I've mostly lurked here since 2009 ).
In terms of launch numbers (which I always love to see), here's our dashboard that shows how it went. We had about 250 new members join in the last 3 days, and a few new subscribers. We're still a ways away from being profitable. It costs us about $1,000/month to run Hardcover – even before salaries. We're about 30% of the way there.
https://wp.hardcover.app/wp-content/uploads/2023/10/Screensh...
I'm most excited about the momentum from launch - seeing people share Hardcover with friends of theirs who read and growing the community. If you're a reader I'd love to invite you to join us! Any feedback, questions or comments are always welcome. I'm an open book, so feel free to ask me anything.
24 comments
[ 4.6 ms ] story [ 136 ms ] threadKeep it up - and congrats on the launch!
The recent redesign of the book page alone took about 6 months of research, prototypes and discussions with readers before it got to where it is today. One of my favorite parts was posting on Discord, getting feedback, and then updating the designs over and over until it was right. I think we'll probably do that again for Discussions and Author page updates next.
[1]: https://howtojaponese.com/2009/05/29/1q84-liveblog/
Do you do this for nonfiction only, or fiction as well? Very curious to hear more about what value this gives you!
And it doesn't have to be a long and complete thought, like an after-reading review, right? Most of the time, it's just, "I like this sentence," "I've had the same thought once," or "I disagree, but I like the author's reasoning," etc. These are ephemeral thoughts that occur during reading, and most of the time, they are lost. It would be nice to have a convenient way to capture them.
StoryGraph actually offers a very close feature called "Track progress", with which one can, well, track progress and add notes correspondingly. But it's only enabled when the status is "currently reading". Ideally, it should extend to any status, one can certainly have afterthoughts much later after reading a book, or even pre-thoughts before reading it. :D
So like a nightly check-in in some ways, I read x much and had these thoughts. Like a little book diary.
https://luvdb.com/read/_hzw/checkins/
I don’t really use the social features of these apps, so I’m more interested in the progress tracking and recommendations: I can’t think of any other apps that are working on “AI” recommendations, which so far have been pretty good.
Adam’s email updates are refreshingly non-corporate. Interesting, technical, and honest (he often discusses Hardcover’s finances).
We've got a lot more plans in the area of AI recommendations. For readers that prefer to avoid the social part of things, I have a hunch that approach might be more comfortable.
Thanks for creating and sharing this. I was using my notes to keep track of it since GoodReads was not a viable option anymore.
I have a couple suggestions/questions:
1. Is there a way to bulk edit a list? I want to most of my Want to Read books and going one by one is slow.
2. Related to the first one, when I click the "Want to Read" big yellow button, it takes about 100-200ms for something to show or be clickable. This is very annoying and probably worth optmizing.
3. When in Airlist (not sure what it means, but appears to be a more advanced view of regular list) when I click manage, nothing appears. This appears to be a bug (and maybe the bulk actions are here).
4. This is a suggestion, make it possible in the settings to configure what the home page is. E.g. I do not like feeds in any application. I would prefer it to be the blog page of hardcover.app or my library, instead of the feed, and have the feed reachable elsewhere.
5. Do you think it will ever be open source? It appears to be an amazing Ruby app, would love to see it's source. Of course the book data could be private (or public even better), but the application source code open source (or even public source with a private license, but ideally open source).
That's basically it. Very grateful for the alternatives that have been popping. Hardcover looks amazing overall.
> 1. Is there a way to bulk edit a list?
Not today, but I love the idea. What were you hoping to do in bulk? Change a status? Add to list? etc?
> 2. Related to the first one, when I click the "Want to Read" big yellow button, it takes about 100-200ms for something to show or be clickable.
Yeah, good point. We do like 4 queries there to get all the data for the button, but we could do that in one query and get everything. That would speed it up. We've also talked about splitting the button into a "mark as want to read" button and a "dropdown" button. That way if you just want to mark as a book as "want to read" it's only 1 click.
> 3. When in Airlist when I click manage, nothing appears
Hmm, I see what you mean. That's supposed to be a dropdown with options for edit list, reorder list, save list ordering (in localstorage). But we're in the process of rebuilding that feature, which means sometimes there are no options there. Adding this to our issue tracker.
> 4. This is a suggestion, make it possible in the settings to configure what the home page
That's an interesting one! We've talked about two things that could help there. One is making the feed filterable. If we added feed items for blog post and you could set your filter to only show those that would work. The other thing was creating widgets to show in the left/right columns on the feed page. Do you feel like either/both of those would work?
> 5. Do you think it will ever be open source?
Yes! We have a path to open sourcing that we're starting down this year. It's a difficult one to run locally due to the 8 docker containers needed as well as a lot of local data for books. Right now a big advantage of the team is our agility, and at the moment open sourcing (and getting to the point people can actually run the app) would take some time.
We are thinking about open sourcing the front-end first though. In that case people would work on the Next.js app but use a staging API/database. Any thoughts on that kind of approach to start? Or are you much more curious about the Rails side?
For now, remove from list, maybe move/add to list.
> One is making the feed filterable. If we added feed items for blog post and you could set your filter to only show those that would work. The other thing was creating widgets to show in the left/right columns on the feed page. Do you feel like either/both of those would work?
I am already pretty happy with the suggestion I did in Discord and has been already deployed, of having the div id in the feed.
I already use this rule in uBlock Origin. I wish other apps had those, it would make my filters[0] a lot simpler.Having a setting to disable feed in the settings, or making it show some stats, books read this year, progress bar on goals it more fitting for me as I don't want a feed.
> Any thoughts on that kind of approach to start? Or are you much more curious about the Rails side?
I never had a big open source project of my own, my suggestion is: It does not have to be perfect, nor having an amazing contribute guide. Not even a readme or a license. You can start adding those slowly.
Ideally some time after open source it, from my point of view, I like having a one liner or couple of commands to run the project. That way I can pull, make some changes and test those changes. Then when I open a PR I can get extra insights from the maintainers. Be it a Nix flakes file, a shell.nix file, a docker-compose, or docker container, even a shell script.
[0] https://github.com/mig4ng/ublock-origin-filters
- The "Load More" in "Want to read" scrolls the page back up to the top. With thousands of books this becomes a pain. Firefox 116.0.3 (64-bit) on Ubuntu 22.
- Add multi factor authentication. In today's world it's a no-brainer.
The Goodreads comparisons are inevitable but we need more options, so it's good to see Hardcover. Storygraph does not cut it for me and we never know when Amazon might shutdown GR.