A self hostable service for sending ebooks to a Kobo or Kindle ereader through the built-in browser.
- Have Node.js 16 or 20 installed
- Install this service's dependencies by running
$ npm install
- Install Kepubify, and have the kepubify executable in your PATH.
- Install KindleGen, and have the kindlegen executable in your PATH.
- Install pdfCropMargins, and have the pdfcropmargins executable in your PATH.
- Start this service by running:
$ npm start
and access it on HTTP port 3001
- You need Docker and docker-compose installed
- Clone this repo (you need Dockerfile, docker-compose.yaml and package.json in the same directory)
git clone https://github.com/daniel-j/send2ereader.git
- Build the image
docker compose build
- run container (-d to keep running in the background)
docker compose up -d
- Access the service on HTTP, default port 3001 (http://localhost:3001)