Skip to content

Repository files navigation

Readora

Readora

Release Downloads License Platform MSRV

Readora is a cross-platform EPUB reader built with Tauri, Rust, Vue 3, and a pnpm workspace.

The project is currently focused on desktop delivery for Windows, macOS, and Linux, while the UI and application shell are being shaped to stay compatible with future iPad, iPhone, and Android-style mobile containers.

Screenshots

Light theme:

Readora light theme

Dark theme:

Readora dark theme

Highlights

  • EPUB reading powered by a Foliate-based reader engine
  • Bookshelf with local import and reading progress
  • Reader annotations and bookmarks
  • Reader typography controls
  • WebDAV-based sync flow
  • Tauri desktop integration for file open, shortcuts, and window lifecycle

Tech Stack

  • Rust
  • Tauri 2
  • Vue 3
  • Vue Router
  • Vue I18n
  • Naive UI
  • pnpm workspace

Repository Layout

apps/readora-app           Main application
apps/readora-app/src       Frontend UI and app services
apps/readora-app/src-tauri Tauri runtime and Rust backend
packages/foliate-js        Reader engine dependency boundary

Development

Requirements:

  • Node.js
  • pnpm
  • Rust toolchain
  • Tauri desktop prerequisites for your OS

Install dependencies:

pnpm install

Run the desktop app in development:

pnpm dev

Build the desktop app:

pnpm build

Build the frontend only:

pnpm --filter readora-app build

Notes

  • packages/foliate-js is treated as a vendor-style boundary and should be adapted around rather than modified casually.
  • Desktop-specific capabilities are kept behind service and platform bridge layers so the frontend can continue moving toward broader device compatibility.

Status

Readora is under active development. The current branch includes a responsive shell refactor aimed at keeping the desktop experience intact while preparing the UI structure for narrower viewport and mobile-style layouts.

About

A epub viewer

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages