Modern, Minimalist & Blazing-Fast Desktop PDF & EPUB Reader with Speed Reading Engine
- 📑 Fast PDF & EPUB Rendering: High-performance page rendering powered by PyMuPDF (
fitz). - ⚡ RSVP Speed Reading Engine:
- Focus point (ORP - Optimal Recognition Point) alignment.
- Adjustable WPM (100 - 1000 WPM).
- Punctuation & sentence pauses for natural comprehension.
- Audio metronome tick synchronization.
- 🎨 Annotations & Vector Drawing:
- Freehand Pen and Highlighter with customizable colors.
- Smart Eraser, Undo (
Ctrl+Z), and Redo (Ctrl+Y). - Export Annotated PDF: Burns pen & highlighter strokes into the PDF as standard PDF Ink Annotations compatible with Adobe Acrobat and mobile viewers.
- 🔍 In-Document Real-time Search (
Ctrl+F):- Instant page-by-page and document-wide text matching with live match counts (
1 / 14). - Highlighted search match overlay in both single and dual page modes.
F3(Next) /Shift+F3(Previous) keyboard shortcuts.
- Instant page-by-page and document-wide text matching with live match counts (
- 🔄 Page Rotation (
Ctrl+R): Rotate pages 90°/180°/270° clockwise with coordinate auto-alignment. - 📖 Single & Dual Page View: Read documents in side-by-side book spread mode or single-page continuous view.
- 🏷️ Library Management & Reading Status:
- Custom Folders / Collections.
- Status badges (Currently Reading, Completed, Plan to Read).
- Search, sort by title/author/date, and grid/list view toggles.
- Drag and drop
.pdf/.epubfiles directly into the window.
- 🌐 Multilingual Support (5 Languages): English, Türkçe, Italiano, Español, Français.
- 🔔 Sleek Bottom-Right Toast Notifications: Micro-animated, unobtrusive status pills for exports and actions.
- 🌙 Modern Dark-Mode & Minimalist UI: Clean typography, smooth transitions, and distraction-free layout.
- Python 3.10+ installed.
# Clone the repository
git clone https://github.com/YOUR_USERNAME/vant-reader.git
cd vant-reader
# Install required dependencies
pip install -r requirements.txtpython main.py(On Windows, you can also double-click run.bat)
| Shortcut | Action |
|---|---|
Left / PageUp |
Previous Page |
Right / PageDown / Space |
Next Page |
Ctrl + + / Ctrl + - |
Zoom In / Out |
Ctrl + 0 |
Fit to Width |
Ctrl + F |
Open In-Document Search |
F3 / Shift + F3 |
Next / Previous Search Match |
Ctrl + R |
Rotate Page 90° Clockwise |
Ctrl + C |
Copy Selected Text |
Ctrl + T |
Translate Selected Text |
Ctrl + Z / Ctrl + Y |
Undo / Redo Annotation |
Esc |
Close Search / Return to Library |
- GUI Framework: PySide6 (Qt for Python)
- PDF & Document Engine: PyMuPDF (fitz)
- Image Processing: Pillow
- Database: SQLite3 (Local metadata & annotations cache)
- Audio Engine: QtMultimedia (
QSoundEffect)
To build a standalone single-file .exe on Windows (no Python runtime required for end users):
pip install pyinstaller
pyinstaller --noconsole --onefile --name "VANT_Reader" --add-data "app/assets;app/assets" --clean main.pyThis project is licensed under the MIT License.