BookHive's Avatar

BookHive

@bookhive.buzz

An open-source alternative to Goodreads based on ATProto https://bookhive.buzz Support me on Ko-Fi: https://ko-fi.com/nick_the_sick

440
Followers
12
Following
172
Posts
26.01.2025
Joined
Posts Following

Latest posts by BookHive @bookhive.buzz

@bookbrainz.org Maybe this would be of use to you?

We've a collection of ~125k books in this DB

bsky.app/profile/book...

25.02.2026 11:54 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Link to a specific Book review Β· Issue #70 Β· nperez0111/bookhive Have a dedicated page that people can link to for their review of a book

Hi @bogiperson.bsky.social, this is a good idea I've added it as an issue to the project & hopefully will get the time to add it soon!

github.com/nperez0111/b...

20.02.2026 08:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

i get so excited for decentralized and self-hosting. i have been looking up some AtProto projects. I am trying out @popfeed.social which is an Alt to Letterboxd and @bookhive.buzz an alt for GoodReads. Digging both of them so far.

20.02.2026 04:34 πŸ‘ 8 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Very cool to see!

17.02.2026 20:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Reading / seth.computer Notes on building and operating software

Added a "Reading" page to my site, sourcing data from @margin.at and @bookhive.buzz.

ATProto is _the best_

seth.computer/reading/

17.02.2026 16:24 πŸ‘ 10 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0

I hear you, tracking progress here: github.com/nperez0111/b...

16.02.2026 16:13 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I can definitely see value in being able to filter out reading activity, I just use your followers right now and there just isn’t that much activity right now for it to be annoying haha.

Stats is great I’ll add an issue for it: github.com/nperez0111/b...

16.02.2026 16:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Did not finish a book & why, interesting. Never thought about storing a β€œwhy?”, we do have an abandoned status type which tracks partial progress, and you can still mark progress into the book to know where you left off.

16.02.2026 16:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Custom Bluesky feed for Bookhive reviews Β· Issue #53 Β· nperez0111/bookhive I follow a few Leaflet blogs and they have this very nifty Leaflet Reader custom feed. It's a Bluesky feed that tells me when any Leaflet blog I'm subscribed to gets a new post. It looks like this ...

I’d definitely make it opt-in. But, I will definitely consider it.

Here is an issue on the repo which is tracking progress on this feature: github.com/nperez0111/b...

16.02.2026 16:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A screenshot of GitHub showing that the bookhive repo made it to 100 stars

A screenshot of GitHub showing that the bookhive repo made it to 100 stars

We made it to 100 stars on GitHub, thanks everyone!

16.02.2026 16:01 πŸ‘ 20 πŸ” 3 πŸ’¬ 2 πŸ“Œ 0

Here is the import page: bookhive.buzz/import

16.02.2026 14:00 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Goodreads export and import into BookHive should be pretty easy. I’d bet under 10 minutes, with most of that figuring out the right buttons to click to export from Goodreads

16.02.2026 13:59 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Bookhive posts and reviews don’t show in Bluesky but I’ve been asked about implementing it a few times now.

I just personally don’t find it to be something I would use, but to each their own.

16.02.2026 13:59 πŸ‘ 0 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0

Yea, it really deleted a ton of lines of code, I'm so happy for that

15.02.2026 19:42 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I guess now is an appropriate time to announce that my talk at #ATmosphereConf around the data design philosophy behind @bookhive.buzz has been accepted!

It's an honor to be invited, and would love to see you all in person!

15.02.2026 19:37 πŸ‘ 32 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

This represents just the beginning of a series of refactors that I want to make with the BookHive code base. The project started as just an experiment to see if people were interested in Goodreads on ATProto.

Now, it is time to "make it real" and be a proper alternative!

Next up, UI/UX

15.02.2026 19:32 πŸ‘ 15 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
Preview
refactor: move to atcute, switch to bun, sane directory layout by nperez0111 Β· Pull Request #64 Β· nperez0111/bookhive refactor: move to atcute chore: rm packages feat: switch out the ingestor for atcute refactor: switch to node:sqlite refactor: migrate to bun build: instrumentation for bun fix: rm axios build: sli...

Just landed a major refactor to BookHive, we are now all in on atcute by @mary.my.id, now the server runs on @bun.sh, and a huge refactor to a sane directory structure with @hono.dev

github.com/nperez0111/b...

15.02.2026 19:32 πŸ‘ 25 πŸ” 0 πŸ’¬ 3 πŸ“Œ 1

Love the feedback, if you find anything weird with BookHive, please let me know (I'm working on a big rewrite & would love to have bug fixes along the way)

15.02.2026 19:26 πŸ‘ 9 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
A screenshot of curl commands showing the route:

❯ curl -s "https://bookhive.buzz/xrpc/buzz.bookhive.getBookIdentifiers?hiveId=bk_jybS90Xd0IhKPT2ZzJuJ" | jq
{
  "bookIdentifiers": {
    "hiveId": "bk_jybS90Xd0IhKPT2ZzJuJ",
    "goodreadsId": "28405277"
  }
}

bookhive on ξ‚  main [$] via β¬’ v24.2.0 
❯ curl -s "https://bookhive.buzz/xrpc/buzz.bookhive.getBookIdentifiers?hiveId=bk_p93WXYt3L34Zqy55n2Sw" | jq
{
  "bookIdentifiers": {
    "hiveId": "bk_p93WXYt3L34Zqy55n2Sw",
    "isbn10": "1915998948",
    "isbn13": "9781915998941",
    "goodreadsId": "220172354"
  }
}

bookhive on ξ‚  main [$] via β¬’ v24.2.0 
❯ curl -s "https://bookhive.buzz/xrpc/buzz.bookhive.getBookIdentifiers?isbn=1915998948" | jq
{
  "bookIdentifiers": {
    "hiveId": "bk_p93WXYt3L34Zqy55n2Sw",
    "isbn10": "1915998948",
    "isbn13": "9781915998941",
    "goodreadsId": "220172354"
  }
}

bookhive on ξ‚  main [$] via β¬’ v24.2.0 
❯ curl -s "https://bookhive.buzz/xrpc/buzz.bookhive.getBookIdentifiers?isbn13=9781915998941" | jq
{
  "bookIdentifiers": {
    "hiveId": "bk_p93WXYt3L34Zqy55n2Sw",
    "isbn10": "1915998948",
    "isbn13": "9781915998941",
    "goodreadsId": "220172354"
  }
}

A screenshot of curl commands showing the route: ❯ curl -s "https://bookhive.buzz/xrpc/buzz.bookhive.getBookIdentifiers?hiveId=bk_jybS90Xd0IhKPT2ZzJuJ" | jq { "bookIdentifiers": { "hiveId": "bk_jybS90Xd0IhKPT2ZzJuJ", "goodreadsId": "28405277" } } bookhive on ξ‚  main [$] via β¬’ v24.2.0 ❯ curl -s "https://bookhive.buzz/xrpc/buzz.bookhive.getBookIdentifiers?hiveId=bk_p93WXYt3L34Zqy55n2Sw" | jq { "bookIdentifiers": { "hiveId": "bk_p93WXYt3L34Zqy55n2Sw", "isbn10": "1915998948", "isbn13": "9781915998941", "goodreadsId": "220172354" } } bookhive on ξ‚  main [$] via β¬’ v24.2.0 ❯ curl -s "https://bookhive.buzz/xrpc/buzz.bookhive.getBookIdentifiers?isbn=1915998948" | jq { "bookIdentifiers": { "hiveId": "bk_p93WXYt3L34Zqy55n2Sw", "isbn10": "1915998948", "isbn13": "9781915998941", "goodreadsId": "220172354" } } bookhive on ξ‚  main [$] via β¬’ v24.2.0 ❯ curl -s "https://bookhive.buzz/xrpc/buzz.bookhive.getBookIdentifiers?isbn13=9781915998941" | jq { "bookIdentifiers": { "hiveId": "bk_p93WXYt3L34Zqy55n2Sw", "isbn10": "1915998948", "isbn13": "9781915998941", "goodreadsId": "220172354" } }

We have a new feature that we are testing out, an XRPC API for getting the identifiers that we know of for a book. This should make it easier to find books in the hive or resolve isbn, isbn13, goodreads ids to hive ids.

This is another step towards making the bookhive dataset even more open

14.02.2026 12:44 πŸ‘ 24 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Thanks to @tijs.org we now have author pages, where you can see all the books an author has published (at least the ones we indexed so far)

14.02.2026 12:34 πŸ‘ 16 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1

Contributing books from other bookhive instances I'd be open to, but allowing arbitrary books I think would be out of scope on my side. I wouldn't know how to moderate this sort of thing & wouldn't want to have to figure it out

13.02.2026 20:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Is the idea that other BookHive instances could contribute the books they’ve gathered? Or that any book could be contributed?

13.02.2026 11:00 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This is huge in terms of data portability, now anyone should be able to build a service like BookHive with this data

13.02.2026 06:51 πŸ‘ 10 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

We now export our entire DB weekly on GitHub, this means that anyone looking to run a bookhive instance can do so without having to bootstrap from scratch.

This export does not include any non-public user data, and includes all of the book metadata that we've collected over the years.

13.02.2026 06:51 πŸ‘ 23 πŸ” 5 πŸ’¬ 1 πŸ“Œ 2

I just learned about @bookhive.buzz imported my goodreads library over with 118/121 titles being imported successfully

bookhive.buzz/profile/mari...

06.02.2026 15:35 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Glad you got a good hit rate, I didn’t get that high of a percentage 😝

06.02.2026 23:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Cool use of data!

06.02.2026 05:58 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I'd be happy to join & help where-ever I can with this. I've spent a lot of time thinking about how lexicons should work (both in general & book related).

bookhive at nickthesick dot com

05.02.2026 17:12 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Hi @mekoo.b-612.xyz, unfortunately where we get the data from would not have this available. So I wouldn’t be able to know which book has which reading school

19.01.2026 19:24 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Not at this time, data would be public, so I wouldn’t want to be storing that either (at least the notes, owned would be easy)

17.01.2026 05:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0