A lightweight and fast desktop PDF reader built with Tauri, Svelte and Rust. Designed for a seamless and highly customizable reading experience.
The application compiles natively for multiple platforms. Currently available packages:
- Windows:
.msi(installer),.exe(NSIS portable/installer)
This Book Reader Uses IntersectionObserver for dynamic page rendering. Pages are loaded asynchronously as the user scrolls, minimizing memory consumption even for large documents.
Three built-in themes: Light, Dark and Sepia
Users can set a custom background image for the application workspace, which can optionally remain visible during reading mode.

Users can manually edit the title, author name, and upload custom book covers.
Automatically tracks the current reading position. Upon reopening a book, the application restores the exact scroll position and page where the session ended.
Books are automatically categorized into three system states: New, In Progress, and Completed. User can also manually change the status of the book.
A dedicated dashboard for favorite literature for quick access.

Text selection triggers a context menu allowing users to clip, edit, and save quotes. Saved quotes are aggregated on a separate page displaying the quote text along with its source book metadata.

Users can add persistent bookmarks to pages and attach custom text notes to them. Bookmark colors are configurable via global application settings.

Visual bookmark indicators are mapped directly onto the custom scrollbar overlay, corresponding to their absolute positions within the total height of the document.
- Frontend: Svelte, TypeScript, Tailwind CSS, DaisyUI
- Backend: Rust, Tauri
- Core PDF Renderer: PDF.js