Minimal, fully local desktop PDF reader & editor for Windows, macOS, and Linux.
No network access, no accounts, no telemetry — your files never leave your machine.
All versions are on the releases page.
- Windows — ⬇ egPDF-Setup.exe (one-click installer, per-user, no admin rights)
- macOS — ⬇ egPDF.dmg
- Linux — ⬇ egPDF.AppImage
The Windows installer is not code-signed, so SmartScreen may warn — choose More info → Run anyway, or build from source below. macOS/Linux builds are likewise unsigned; macOS users may need to allow the app in System Settings → Privacy & Security, and Linux users may need to
chmod +xthe AppImage.
| Viewing & editing | Split view + compare | Print preview |
|---|---|---|
![]() |
![]() |
![]() |
- Tabs — open many PDFs (drag & drop anywhere,
Ctrl+O, middle-click a tab to close,Ctrl+Tabto switch). - Clean viewer — continuous scroll, fit-width, zoom (
Ctrl+wheel /Ctrl+=/Ctrl+-/Ctrl+0), text selection, search (Ctrl+F). - Split view — the split button shows two documents side by side; click a pane to focus it, then pick a tab for it.
- Compare — with two documents in split view, the compare button diffs their text word-by-word; click a difference to jump both panes to it.
- Pages panel — the sidebar button shows page thumbnails: drag to reorder, hover a page to rotate 90° or delete it.
Ctrl+Zundoes page changes. - Text selection — select text with the mouse to copy it, or use the popup that appears: Highlight, Edit text (whites out the selection and opens a pre-filled, size-matched text box to retype), or Redact.
- Print (Ctrl+P) — opens an M365-style print screen: settings panel (printer, copies, page range, one/two-sided, collation, orientation, paper size, color, fit/actual size) beside a live page preview with navigation and zoom. Prints the document exactly as saving would produce it: form values, highlights, comments, added text/images, and true redactions all included (pages rendered at 150 dpi through the save pipeline).
- Redact (R) — drag a box; on save the page is re-rendered to an image with the box burned in, so the underlying text is actually removed from the file.
- Whiteout (W) — cover an area with white.
- Highlight (H) — translucent yellow marker.
- Text (T) — click to add text. Font and size dropdowns appear in the toolbar; the list shows the fonts actually installed on your machine, and the chosen font is embedded (subset) into the PDF on save, Unicode included. Double-click to re-edit.
- Image (I) — insert PNG/JPEG, drag to move, corner handle to resize.
- Comment (C) — click to attach a sticky-note; saved as a real PDF annotation visible in any viewer.
- Select (V) — move/resize/delete edits (
Del), undo (Ctrl+Z). - PDF forms — fillable text boxes and checkboxes render as native inputs; values are written back into the file on save.
Save with Ctrl+S, Save As with Ctrl+Shift+S; dirty tabs show a •.
npm install
npm start
npm run dist
Builds a native package for the current platform (DMG on macOS, NSIS installer on Windows, AppImage + deb on Linux). After installing on Windows, right-click any PDF → Open with → Choose another app → egPDF → Always to make it the default PDF app.


