Another week goes by. This one felt slow because my partner was out of town, but overall, I'm satisfied with how it went.

My First Atproto Project

While I wouldn't call it finished, I have a working version of my KOReader plugin for Paperbnd/Popfeed!

@graham.systems/paperbnd.koplugin
Unofficial Paperbnd/Popfeed plugin for KOReader
https://tangled.org/@graham.systems/paperbnd.koplugin

Popfeed doesn't have their lexicon schemas published, so all this plugin does is modify existing records according to changes I've observed. You still have to add books to your "currently reading" list from an AppView, but that makes the plugin dead-simple. The biggest challenge has been working with KOReader's poorly-documented plugin environment...

I was motivated to make this because--in an effort to track my progress towards my reading goal for the year--I found the Hardcover plugin for KOReader, and I figured it would be a useful model for building a plugin for a service I actually want to use. So far, that's turned out to be true.

For the record, my reading goal was a single book. I suppose that says a lot about where my priorities lie.

I still have a little bit of cleanup to do, which you can see in the README. I'm trying not to be too ambitious, as I'm not convinced there's a large overlap of KOReader and Paperbnd users. Regardless, I'm excited to move on to another project, where I'll define my own lexicons and build my own AppView!

Librarian Cosplay

The rest of my week has been consumed by moving a large collection of digital books.

To an extent, the KOReader plugin was a way for me to procrastinate. I have a Calibre CWA instance that I community-host for a handful of friends, and we've made the decision to switch over to Booklore. That means that there's about 400 books I've needed to reinspect and annotate.

I'm not totally done, but I should be finished in the next day or so. Despite Booklore's metadata lookup features, the process has been quite manual. I'm still excited to use Booklore's OPDS and KOReader progress tracking features once I'm done--at the very least, the UI is already miles ahead of Calibre CWA.

I've already doubled my reading goal for the year, and once this Booklore migration is finished, who knows--maybe I'll even triple it!

GitHub - booklore-app/booklore: BookLore: A self-hosted, multi-user digital library with smart shelves, auto metadata, Kobo & KOReader sync, BookDrop imports, OPDS support, and a built-in reader for EPUB, PDF, and comics.
BookLore: A self-hosted, multi-user digital library with smart shelves, auto metadata, Kobo & KOReader sync, BookDrop imports, OPDS support, and a built-in reader for EPUB, PDF, and comics....
https://github.com/booklore-app/booklore

Next Week

For this next week, I have three goals:

  • Finish this Booklore migration

  • Add a feature to paperbnd.koplugin

  • Open-source my WIP Letta desktop chat client

Maybe we'll even get to finishing the chat pipeline in said client. Who knows?

Thanks for sticking with me. I hope you get to read something great this week!