Joyread is a self-hosted free(libre) ebook reader written in Go.
You can simply run our installation script on a freshly installed Ubuntu instance which will setup Joyread and it automatically takes care of the updates.
Share ebooks with your family and friends: Being a multi-user product, Joyread can be used for sharing ebooks with all users on the platform or just with selected users. You can also keep your ebooks private.
Categorize your ebooks by tags and search for it. You can also search by metadata (title and author).
You might already have your ebook collection on your Nextcloud: Why not just use Nextcloud sync feature in Joyread to grab all of your ebooks and read them?
Do you find it cumbersome to upload your massive collection of ebooks via HTTP file upload? In Joyread, each user has a separate source folder where the respective user ebooks will be stored. You can SSH or FTP (or however else you like), upload all of your ebooks to your source folder, and sync it via the web interface.
Joyread is under development. It is not ready for production use.
- PostgreSQL 10
- Create a new role and database in PostgreSQL. Example shown below
CREATE ROLE joyreaduser WITH LOGIN PASSWORD 'jellyfish' VALID UNTIL 'infinity'; CREATE DATABASE joyreaddb WITH ENCODING='UTF8' OWNER=joyreaduser CONNECTION LIMIT=-1;
- Clone the repo and put it in an appropriate
GOPATH
. For eg:$GOPATH/src/github.com/joyread/server
- Configure the values in
config/app.yaml
- Run
go get -d ./...
ordep ensure
inside the project folder - Then
go run ./cmd/joyread/main.go
. This will run the Joyread server on the port mentioned in theapp.yaml
configuration. Default port is8080
- In order to compile SCSS, you can do
gulp
inside the project folder