Back to project index

Desktop

Write-up

LeafPad

An offline desktop reader that remembers where you stopped and keeps your PDF library close.

Summary

LeafPad is a desktop PDF reader built around continuity: local documents remain available offline, reading position and bookmarks persist, and the interface supports both pointer and touch navigation. Electron packaging turns the React and PDF.js interface into an installable Windows application.

From a local PDF to a continuous reading experience

Local library

Readers open documents from their device

PDF.js

Pages render inside the React interface

Reader controls

Pointer and touch navigation stay accessible

Persistent state

Bookmarks and reading position survive restarts

Desktop package

Electron creates an offline Windows app

What the system handled

Focuses on persistent reading progress, bookmarks, local libraries, and Windows packaging.

Technology

Stack

ElectronReactTypeScriptVitePDF.jselectron-builder

Areas

DesktopOffline-firstReading Tools

Conclusions

  • Persisting the reading position and bookmarks addresses the continuity problem that matters most in a local document reader.
  • An offline-first desktop package keeps private documents local and readily available.
  • PDF rendering and desktop packaging provide the foundation, while annotation and library-search features would deepen longer research and study workflows.
Reading state saved locally
library / systems.pdfpage 148 of 3123 bookmarksresume here