I mainly read books on my Kindle using KOReader.
Transferring books was never that smooth before. Common methods are email push, LAN transfer, or plugging in a USB cable and copying manually. They all work, but each time requires extra steps.
Later, I connected a OneDrive directory to OPDS.
KOReader can then browse and download books directly as a library, and the experience is noticeably better.
Background: Why I Wanted OPDS
KOReader has a built-in OPDS client.
This means that as long as there’s an OPDS server, the Kindle can manage its e-books like visiting an online bookstore.
I was already using this project for OneDrive directory indexing. It’s a lightweight cloud drive directory service based on Cloudflare Workers:
lyc8503/onedrive-cf-index-ng
This project is well suited as a lightweight directory service.
It runs on Cloudflare Workers, has very low deployment costs, and stable access.
The problem was that it didn’t support OPDS output before.
The Solution: Adding OPDS to onedrive-cf-index-ng
I added OPDS support and submitted these two PRs:
- https://github.com/lyc8503/onedrive-cf-index-ng/pull/77 (first, fill in the OPDS-related capabilities)
- https://github.com/lyc8503/onedrive-cf-index-ng/pull/80 (then refine the follow-up details)
After the changes, the same OneDrive directory can simultaneously serve web browsing and OPDS book fetching for KOReader.
This turns the “cloud drive directory” into a “subscribable book library”.
User Experience
In actual use, the workflow is much simpler:
- Put books into a designated directory in OneDrive
- The Workers site indexes automatically
- Add an OPDS source in KOReader
- Search, download, and open directly on the Kindle
Compared to email push, it’s more like a private library that’s always online.
Compared to LAN or wired copying, it doesn’t depend on being on the same network, and there’s no need to connect a cable every time.
Key Configuration on the KOReader Side
In KOReader, go to the OPDS catalog and add a new catalog source.
Just fill in your Workers address.
If you’ve enabled the OPDS path, fill in the corresponding OPDS URL.
It’s recommended to organize books into different directories by author or series.
This makes browsing clearer in KOReader and searching faster.
Summary
The core value of this approach isn’t “whether books can be transferred”, but “whether transferring is smooth enough”.
Once OneDrive + Workers + OPDS are wired up, fetching books on the Kindle becomes a routine operation.
For long-term reading, this difference in experience is very noticeable.