Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chrox/readest
Readest is a modern, feature-rich ebook reader designed for avid readers offering seamless cross-platform access, powerful tools, and an intuitive interface to elevate your reading experience.
https://github.com/chrox/readest
ebook ebook-reader epub foliate nextjs reader tauri tauri2
Last synced: 2 months ago
JSON representation
Readest is a modern, feature-rich ebook reader designed for avid readers offering seamless cross-platform access, powerful tools, and an intuitive interface to elevate your reading experience.
- Host: GitHub
- URL: https://github.com/chrox/readest
- Owner: chrox
- License: agpl-3.0
- Created: 2024-10-12T23:16:55.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-12-01T11:55:18.000Z (2 months ago)
- Last Synced: 2024-12-01T12:34:15.657Z (2 months ago)
- Topics: ebook, ebook-reader, epub, foliate, nextjs, reader, tauri, tauri2
- Language: TypeScript
- Homepage: https://readest.com
- Size: 7.94 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-tauri - Readest - Modern and feature-rich ebook reader designed for avid readers. (Applications / Ebook readers)
README
# Readest đź“š
---
Readest is an open-source ebook reader designed for immersive and deep reading experiences. Built as a modern rewrite of [Foliate](https://github.com/johnfactotum/foliate), it leverages [Next.js](https://github.com/vercel/next.js) and [Tauri v2](https://github.com/tauri-apps/tauri) to offer a seamless cross-platform experience on macOS, Windows, Linux, with support for mobile platforms coming soon.
## Features
- **EPUB and PDF Support**: Enjoy both EPUB and PDF formats (experimental), making Readest versatile for all your reading needs.
- **Cross-Platform Compatibility**: Runs on macOS, Windows, Linux and iOS, Android (coming soon) with Tauri v2.
- **Immersive Reading Experience**: Supports advanced reading features like note-taking, highlighting, full-text search and [Parallel Read](https://readest.com/#parallel-read).
- **Customizable Interface**: Built with daisyUI for a modern and user-friendly UI.## Screenshots
![Annotations](./data/screenshots/annotations.jpeg)
![Wikipedia](./data/screenshots/wikipedia.jpeg)
![DeepL](./data/screenshots/deepl.jpeg)
![Dark Mode](./data/screenshots/dark_mode.jpeg)
---
## Requirements
- **Node.js** and **pnpm** for Next.js development
- **Rust and Cargo** for Tauri developmentFor the best experience, use a recent version of Node.js and Rust. Refer to the [Tauri documentation](https://v2.tauri.app/start/prerequisites/) for details on setting up the development environment prerequisites on different platforms.
```bash
nvm install v22
nvm use v22
rustup update
```## Getting Started
To get started with Readest, follow these steps to clone and build the project.
### 1. Clone the Repository
```bash
git clone https://github.com/chrox/readest.git
cd readest
git submodule update --init --recursive
```### 2. Install Dependencies
```bash
npm install -g pnpm
pnpm install
# copy pdfjs-dist to Next.js public directory
pnpm --filter @readest/readest-app setup-pdfjs
```### 3. Verify Dependencies Installation
To confirm that all dependencies are correctly installed, run the following command:
```bash
pnpm tauri info
```This command will display information about the installed Tauri dependencies and configuration on your platform. Note that the output may vary depending on the operating system and environment setup. Please review the output specific to your platform for any potential issues.
For Windows targets, “Build Tools for Visual Studio 2022” (or a higher edition of Visual Studio) and the “Desktop development with C++” workflow must be installed. For Windows ARM64 targets, the “VS 2022 C++ ARM64 build tools” and "C++ Clang Compiler for Windows" components must be installed. And make sure `clang` can be found in the path by adding `C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\Llvm\x64\bin` for example in the environment variable `Path`.
### 4. Build the Development
```bash
pnpm tauri dev
```### 5. Build for Production
```bash
pnpm tauri build
```## Contributing
Readest is open-source, and contributions are welcome! Feel free to open issues, suggest features, or submit pull requests. Please review our contributing guidelines before you start.
## License
Readest is distributed under the AGPL-3.0 License. See the [LICENSE](<(LICENSE)>) file for details.
---
Happy reading with Readest!