Utility for downloading purchased audiobook MP3 and decrypted epub files from your Kobo account.
Warning
🚧 As an independently-made .exe without a paid signing certificate, Microsoft Defender SmartScreen may not recognize kbd.exe
and share a warning when trying to run it. This can be surpassed by clicking More Info
, followed by Run Anyway
. Alternatively, you can download the source code and run it yourself with Development instructions below (requires node/npm).
Warning
📶 The executable will host a small web server on your computer. It is used to proxy requests to Kobo's web api and to decrypt files with Kobo's DRM.
🔑 When first launched, Windows Security may ask to confirm granting the app access to your network. This must be allowed for the application to work.
Instructions for just using the executable to run the application and download audiobooks and ebooks from Kobo:
- Download
kbd.exe
from latest release here. - Run
kbd.exe
(See above for expected warnings)
- Open web browser to http://localhost:3000
- Follow instructions to get Kobo device authentication
- Download audiobook (audio files in .zip) or books (.epub)
Requires npm
git clone https://github.com/PrimalZed/kobo-book-downloader-vue.git
to get source filesnpm ci
to install dependency packages in this workspacenpm run dev
- Open in http://localhost:5173
git clone https://github.com/PrimalZed/kobo-book-downloader-vue.git
to get source filesnpm ci
to install dependency packages in this workspacenpm run build
Creates dist
folder with files to run with node. Can be run with node dist/index.cjs
, and the web app access at http://localhost:3000
git clone https://github.com/PrimalZed/kobo-book-downloader-vue.git
to get source filesnpm ci
to install dependency packages in this workspacenpm run build
npm run publish
Creates artifacts/kbd.exe
file. Can be moved/shared to run from anywhere, and the web app accessed while running at http://localhost:3000.
This application is built with Node.js
, express
, and Vue.js
.
This app is latest in a line of work from others:
- subdavis' kobodl
- TnS-hun's kobo-book-downloader
- Physisticated's obok.py
- Replace pkg with node single executable app: https://nodejs.org/api/single-executable-applications.html
- Having trouble with all dependencies in single file during snapshot: depd throws 'callSite.getFileName is not a function'
- Try webpack instead of rollup? Other rollup plugins to better encapsulate dependencies?
- Maybe solve single-file issues with depd by dropping express? https://developer.mozilla.org/en-US/docs/Learn/Server-side/Node_server_without_framework
- Having trouble with all dependencies in single file during snapshot: depd throws 'callSite.getFileName is not a function'
- Electron instead of node.js web backend?
- Not sure whether authentication would work