Local-first PDF manipulation. Fast, private desktop PDF viewer and editor with WASM and offline OCR.
Main window
A private PDF workstation built for speed and complete local sovereignty.
CaxtonPDF was created to replace proprietary PDF software like PDF Expert and Adobe Acrobat Pro for personal use without relying on recurring SaaS subscriptions or cloud document uploads.
Built as a native Electron desktop application for macOS and Linux, CaxtonPDF offloads all PDF operations—rendering, annotations, redactions, form filling, visual signature stamping, metadata editing, page grafting (merge/split/reorder), offline OCR, and in-place text editing—to WebAssembly running inside isolated Web Workers.
By using official Artifex bindings (mupdf.js), the application keeps rendering and document mutation consolidated inside a single engine, ensuring fast document rendering without UI stutter.
Timeline
Q1 · 2026
Scope
Desktop App Engineering
WASM Engine Integration
Worker Protocol Architecture
Scale
Single-engine (mupdf.js)
100% Offline & Zero Telemetry
Multi-threaded isolation with non-blocking WebAssembly execution.
Architectural choices for performance and privacy.
Rather than stitching together multiple libraries for rendering, annotations, and form filling, we consolidated all PDF manipulation inside official mupdf.js WebAssembly bindings. This eliminates inconsistencies between visual rendering and saved output.
To prevent heavy WebAssembly and OCR operations from locking the main thread, PDF parsing and Tesseract.js recognition run in dedicated background Web Workers. The Vue 3 UI remains responsive even during complex page rendering and multi-page grafts.
Tesseract.js language packs (eng, rus, heb, por) and Noto Sans Unicode TTF fonts are bundled directly in the local application package. Scanned documents can be OCR’d into searchable PDFs without contacting external CDNs or servers.
In-place text editing extracts bounding boxes via toStructuredText(), overlays editable text inputs, and on commit applies genuine PDF redaction before re-inserting glyphs with embedded font resources.
Outputting clean documents with clarity and speed.
A powerful desktop utility built to last.
CaxtonPDF successfully replaced commercial subscription tools in daily usage. It delivers responsive document navigation, crisp HiDPI display scaling, and comprehensive PDF editing capabilities—all within a zero-telemetry, local-first desktop application.
Impact
Zero subscription fees
Sub-100ms render times
Cost
Personal project
Next
Batch PDF processing
Keyboard navigation shortcuts
Desktop app showing a collection of e-books and articles.
Documents section with scanned docs, grouped
Collection of music with ability to play
Collection of music with ability to play
Collection of music with ability to play
Collection of music with ability to play
Collection of music with ability to play