# Thread Context: Reply by [@pds.dad](https://bsky.app/profile/pds.dad)

[Profile](https://bsky-md.noz.am/profile/pds.dad) · [View on Bluesky](https://bsky.app/profile/pds.dad/post/3msrmxae2tk2g)


---


## 📜 Context (Parent Posts)

#### ─── Parent Post (1 of 2) ───

**[@pds.dad](https://bsky.app/profile/pds.dad)** · [August 11, 2026](https://bsky.app/profile/pds.dad/post/3msr4awiktc2t)

Finally got my OPDS OPDSing and my kosync kosyncing with my Xteink ereader 🫡

Pretty cool to see it sync to the progress to the public view to show others if you want to as well.

![shows my OPDS reading and "The mercy of Gods" tracked down there in the bottom](https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:rnpkyqnmsw4ipey6eotbdnnf/bafkreifil6yaykcki7dyglmv6cajiza6qi6qsug7ucbbtsrl7khkfsawme)
*Alt: shows my OPDS reading and "The mercy of Gods" tracked down there in the bottom*

![shows it tracked on the public page](https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:rnpkyqnmsw4ipey6eotbdnnf/bafkreiafnvwtnjkjnoxihqywwghsw5kfndktc4sjlthj6qs5p74ex7qrdy)
*Alt: shows it tracked on the public page*

![shows the opds library on my reader](https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:rnpkyqnmsw4ipey6eotbdnnf/bafkreia246ghc7oyqczj7yg4g4iiycup3t3mtaew367hjxgq332otiqeeu)
*Alt: shows the opds library on my reader*

> **[@bookhive.buzz](https://bsky.app/profile/bookhive.buzz)** · [July 31, 2026](https://bsky.app/profile/bookhive.buzz/post/3mrxb7vj4u22q)
> 
> BookHive now syncs with your e-reader.
> 
> Upload your ebooks, browse them from KOReader, Crosspoint, or Readest, via OPDS, and your reading progress syncs back into BookHive.
> 
> ![Personal Library
> 
> Your private ebook shelf. Upload your files here and BookHive serves them to your e-reader as an OPDS catalog -- browse and download them straight from KOReader, and your reading progress syncs back to your BookHive books automatically. Files stay private to you; nothing is published to your PDS.](https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:enu2j5xjlqsjaylv3du4myh4/bafkreigb7nyg3swjcxfwabj736ugq775a22ylhrkhdf3gwju4u5vrxuqnq)
> *Alt: Personal Library
> 
> Your private ebook shelf. Upload your files here and BookHive serves them to your e-reader as an OPDS catalog -- browse and download them straight from KOReader, and your reading progress syncs back to your BookHive books automatically. Files stay private to you; nothing is published to your PDS.*
> 
> ![Personal Library with 3 books added, 1 with 12% progress, another that is available to download, and another that is 9% progress](https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:enu2j5xjlqsjaylv3du4myh4/bafkreibifwalzfdvcmayct6ae5yqvc6pu5b4anwddspmowqwtay47tjhoq)
> *Alt: Personal Library with 3 books added, 1 with 12% progress, another that is available to download, and another that is 9% progress*
> 
> 💬 4 · 🔁 22 · ❤️ 100

💬 3 · 🔁 1 · ❤️ 36

↓

#### ─── Parent Post (2 of 2) ───

**[@pds.dad](https://bsky.app/profile/pds.dad)** · [August 11, 2026](https://bsky.app/profile/pds.dad/post/3msr4ulovns2t)

Ahh got it matching with the book in the opds server now as well.

You see, it was just a simple case of CrossReader was sending the filename for matching, and bookhive only supports hash matching, my dear watson 🕵️‍♂️

[github.com/nperez0111/b...](https://github.com/nperez0111/bookhive/blob/a96e14c99d98d8d2490d5d46c005c5668d9dc8ad/src/routes/sync/kosync.ts#L69)

![shows the progress bar under the correct book now](https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:rnpkyqnmsw4ipey6eotbdnnf/bafkreicskk3lhzxwjcmufc2ug47f25iqq5wieu4a6bw2ij2m3kjlrdawpu)
*Alt: shows the progress bar under the correct book now*

💬 3 · 🔁 0 · ❤️ 8

↓


---


## 🎯 Requested Post

**[@pds.dad](https://bsky.app/profile/pds.dad)** · [August 11, 2026](https://bsky.app/profile/pds.dad/post/3msrmxae2tk2g)

[@nickthesick.com](https://bsky.app/profile/did:plc:uyjvm2kqevlb4pa6sf63476h) what do you think about an XRPC endpoint to upload books to private libraries  👀. Looks like it's just via UI and cookie auth atm? 

Flip side of making it easier to upload programmatically is may be a lot more storage costs for bookhive

💬 1 · 🔁 0 · ❤️ 3


---


## 💬 Nested Replies

> 
> **[@nickthesick.com](https://bsky.app/profile/nickthesick.com)** · [August 11, 2026](https://bsky.app/profile/nickthesick.com/post/3msryewz6bk2h)
> 
> I was waiting for someone to ask 😉
> 
> Yea, I’m open to it. I’ll put a modest limit on it for storage reasons but it should be fine.
> 
> 💬 1 · 🔁 0 · ❤️ 1
> > 
> > **[@pds.dad](https://bsky.app/profile/pds.dad)** · [August 11, 2026](https://bsky.app/profile/pds.dad/post/3msswgcih2k2g)
> > 
> > Sweet! Was writing a node script last night to do the CrossPoint optimazation and was thinking how nice it would be to convert a bunch and just upload to Bookhive in one go. Loving the OPDS so far!
> > 
> > 💬 1 · 🔁 0 · ❤️ 1
> > > 
> > > **[@nickthesick.com](https://bsky.app/profile/nickthesick.com)** · [August 11, 2026](https://bsky.app/profile/nickthesick.com/post/3mssxaq3ln22l)
> > > 
> > > I have a PR that I hope to have ready tonight!
> > > 
> > > 💬 1 · 🔁 0 · ❤️ 0
> > > > 
> > > > **[@nickthesick.com](https://bsky.app/profile/nickthesick.com)** · [August 12, 2026](https://bsky.app/profile/nickthesick.com/post/3msvttvxuz226)
> > > > 
> > > > It's ready!
> > > > 
> > > > [github.com/nperez0111/b...](https://github.com/nperez0111/bookhive/blob/main/lexicons/uploadPersonalBook.json)
> > > > 
> > > > **[https://github.com/nperez0111/bookhive/blob/main/lexicons/uploadPersonalBook.json](https://github.com/nperez0111/bookhive/blob/main/lexicons/uploadPersonalBook.json)**
> > > > 
> > > > 💬 1 · 🔁 0 · ❤️ 3
> > > > > 
> > > > > **[@pds.dad](https://bsky.app/profile/pds.dad)** · [August 13, 2026](https://bsky.app/profile/pds.dad/post/3mswpccecbc2x)
> > > > > 
> > > > > Nice!! Thank you excited to check that out tomorrow
> > > > > 
> > > > > 💬 0 · 🔁 0 · ❤️ 1


---


*Retrieved via [bsky-markdown-api](https://bsky-md.noz.am)*