My journey began with a simple, shared frustration: modern software has become too bloated, too slow, and too invasive. Applications that should be simple are now weighed down by unnecessary features, constant background processes, and business models that don't put the user first.
So, I decided to build something different with three core principles:
Performance by Default: Software should be fast. Instant-on, responsive, and light on system resources. We achieve this by choosing modern, efficient technologies like Rust and Tauri, ensuring our applications respect your hardware.
Simplicity in Design: An intuitive user interface is paramount. Hence the focus on clean, uncluttered design that makes our software a pleasure to use, stripping away the noise to focus on the essential tasks you need to accomplish.
Privacy as a Foundation: Your data is yours. My commitment to offline-first development means my applications process your information on your machine, not in the cloud. I build software that you can trust, with no hidden telemetry or data harvesting.
Welcome to lightPDF, a blazing-fast, minimalist, and high-performance document viewer built with React, Rust, and Tauri.
# Inspiration & The Problem
The idea for lightPDF was born out of pure frustration with the current state of desktop document viewers. Industry standards like Adobe Acrobat have become notoriously bloated—shipping with heavy background processes, slow startup times, and forced cloud integrations just to read a local file. Even historically lightweight alternatives like SumatraPDF are gradually accumulating feature creep and feeling heavier over time, while their user interfaces have remained visually dated.
I wanted to solve this by building a viewer that opens instantly, looks beautiful, and strictly respects system resources and user privacy.
# Approach & Process Evolution
When working towards the launch, the architecture evolved significantly to meet these goals. Initially, I experimented with pure web technologies and Electron, but that completely defeated the goal of a "lightweight" application. To achieve the blazing-fast requirement, I pivoted the approach:
1. I adopted Tauri instead of Electron to drastically reduce the memory footprint and app bundle size.
2. I quickly realized that JavaScript-based PDF rendering (like PDF.js) wasn't fast enough for massive comic book archives (CBZ/CBR) or graphics-heavy PDFs.
3. To solve this, I overhauled the backend in Rust, integrating directly with the native C++ PDFium engine.
This hybrid approach—pushing all the heavy rendering to a hyper-optimized native pipeline while maintaining a fluid, modern React frontend—was the breakthrough that allowed lightPDF to deliver extreme performance without sacrificing aesthetics.
# Supported formats:
PDF (.pdf)
EPUB (.epub)
MOBI (.mobi)
DjVu (.djvu)
XPS (.xps)
Microsoft Word (.docx)
Microsoft PowerPoint (.pptx)
Microsoft Excel (.xlsx)
OpenDocument Text (.odt)
OpenDocument Spreadsheet (.ods)
OpenDocument Presentation (.odp)
Comic Book Archives:
CBR (.cbr)
CBZ (.cbz)
Image Formats:
PNG (.png)
JPEG (.jpg, .jpeg)
WebP (.webp)
SVG (.svg)
GIF (.gif)
Plain Text & Markup:
Text (.txt)
Markdown (.md)
Rich Text Format (.rtf)
HTML (.html, .htm)