A modern, high-performance PDF reader built with Tauri, Rust, and React. Velin focuses on speed, smooth interactions, and a premium reading experience.
Important
Project Status: Active Development
Velin is still under active development. Core systems are functional and performance-focused, but the application is evolving rapidly. Some features may change, and minor bugs are expected.
A clean and intuitive landing page to manage and access your PDF collection.

Experience lag-free reading, instant zooming, and smooth text interactions.

Switch between various themes — including a full dark theme — to match your workspace and reduce eye strain.

Merge, split, protect, unlock, watermark, and organize PDF files with a complete set of powerful tools.

Velin leverages a modern stack to deliver a native-feel desktop experience with web flexibility:
- Framework: Tauri (v2)
- Backend: Rust (High-performance PDF processing and OS integration)
- Frontend: React + TypeScript
- UI System: Mantine
- State Management: Zustand
- Virtualization: @tanstack/react-virtual
- Internationalization: react-i18next
- Build Tool: Vite
- Virtual PDF Rendering – Efficient handling of massive PDFs with minimal memory footprint.
- Instant Zoom – CSS-first zoom scaling for zero-latency interaction (Ctrl + Scroll).
- High-Performance Text Selection – Optimized DOM structure for smooth text highlighting.
- Text Fragment Extraction – Backend-optimized text fragment alignment.
- Resume Where You Left Off – Automatically restores the last-read page and position.
- Modern Home Screen – Clean landing screen with quick access to documents.
- Recent Files – Automatically tracks recently opened PDFs.
- Starred Documents – Mark important PDFs for quick access.
- Persistent Settings – App preferences are saved across sessions.
- Theme & Dark Mode Support – Multiple theme colors with a fully supported dark theme.
- Built-in Dictionary – Lookup word meanings directly inside the reader.
- Fast Word Detection – Optimized text selection integration.
- Local Processing – Designed for speed and minimal overhead.
- Bookmarks Panel – Navigate using embedded PDF bookmarks.
- Smooth Navigation – Jump between pages instantly.
A growing suite of built-in PDF utilities, all accessible from the tools screen:
- Merge PDF – Combine multiple PDFs into a single document.
- Split PDF – Separate a PDF into multiple files by page range.
- Extract Pages – Save specific pages as a new PDF file.
- Compress PDF – Reduce file size without losing quality.
- PDF to Image – Convert PDF pages into high-quality images.
- Image to PDF – Create a PDF from a collection of images.
- Rotate PDF – Change the orientation of your PDF pages.
- Protect PDF – Add a password and secure your document.
- Unlock PDF – Remove password protection from your PDF.
- Watermark – Add text or image watermarks to your PDF.
- English (en) – Full English language support.
- Hindi (हिन्दी) – Complete Hindi language interface.
- Extensible i18n – Built on react-i18next, ready for additional languages.
- Significant optimizations to PDF pixel rendering and caching.
- Virtualized page rendering for large documents.
- Reduced unnecessary re-renders across the app.
- Optimized tool execution with minimal overhead.
- Modify Screen – Edit and annotate PDF pages directly.
- Comments & Annotations – PDF annotations and inline commenting.
- Advanced Search
- Highlight Management
- Cross-document indexing
Velin is an open-source project, and contributions are welcome.
- Testing – Report bugs or performance issues on different operating systems.
- Feedback – Suggest UI/UX improvements or new features.
- Code – Check open issues or submit a Pull Request.
- Fork the repository.
- Create a feature branch (
git checkout -b feature/amazing-feature). - Commit your changes (
git commit -m 'Add amazing feature'). - Push to the branch (
git push origin feature/amazing-feature). - Open a Pull Request.
- Rust
- Node.js (pnpm recommended)
- Clone the repository:
git clone https://github.com/mpannu03/velin.git- Install dependencies:
pnpm install- Run in development mode:
pnpm velin:devVelin is licensed under the GNU General Public License v3.0. See the LICENSE file for more details.
Developed with ❤️ using Tauri and Rust.