Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/daniel-j/send2ereader
A service for sending ebooks to a Kobo or Kindle ereader through the built-in browser
https://github.com/daniel-j/send2ereader
ebook epub kepub kindle kindlegen kobo kobo-ereader
Last synced: 5 days ago
JSON representation
A service for sending ebooks to a Kobo or Kindle ereader through the built-in browser
- Host: GitHub
- URL: https://github.com/daniel-j/send2ereader
- Owner: daniel-j
- License: mit
- Created: 2020-03-04T12:19:50.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-20T19:40:36.000Z (4 months ago)
- Last Synced: 2025-02-09T06:04:03.071Z (12 days ago)
- Topics: ebook, epub, kepub, kindle, kindlegen, kobo, kobo-ereader
- Language: JavaScript
- Homepage: https://send.djazz.se
- Size: 130 KB
- Stars: 510
- Watchers: 10
- Forks: 74
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# send2ereader
A self hostable service for sending ebooks to a Kobo or Kindle ereader through the built-in browser.
## How To Run
### On Your Host OS
1. Have Node.js 16 or 20 installed
2. Install this service's dependencies by running `$ npm install`
3. Install [Kepubify](https://github.com/pgaskin/kepubify), and have the kepubify executable in your PATH.
4. Install [KindleGen](http://web.archive.org/web/*/http://kindlegen.s3.amazonaws.com/kindlegen*), and have the kindlegen executable in your PATH.
5. Install [pdfCropMargins](https://github.com/abarker/pdfCropMargins), and have the pdfcropmargins executable in your PATH.
6. Start this service by running: `$ npm start` and access it on HTTP port 3001### Containerized
1. You need [Docker](https://www.docker.com/) and [docker-compose](https://docs.docker.com/compose/) installed
2. 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
```
3. Build the image
```
docker compose build
```
4. run container (-d to keep running in the background)
```
docker compose up -d
```
5. Access the service on HTTP, default port 3001 (http://localhost:3001)