small pdf viewer / editor cos im fed up with everything else on the market lol
- latest version of Node.js and npm
- clone the repo
git clone https://github.com/elacs/peedf.git
cd peedf- install dependencies
npm install- run app in development mode with pdf filepath:
npm start /path/to/document.pdfor standalone (opens file picker):
npm startthis project uses electron-builder to package the app into standalone executables
npm run buildthe built executable will be generated in the dist/ directory
the built executable can be run from the terminal with pdf filepath
/path/to/peedf_executable /path/to/document.pdfor standalone (opens file picker):
/path/to/peedf_executablefor a full list of third-party icon attributions, see CREDITS.md
The source code of this project is licensed under the MIT License. You are free to use, modify, and distribute the code.
The peedf name, logo, and app icon (located in the build/ directory) are Copyright (c) 2026 [elacs]. All Rights Reserved.
You may use these assets exclusively for the purpose of compiling and running this application for personal use. You may not extract, modify, redistribute, or use these assets in any other project or derivative work without explicit permission.
add pan functionadd highlight functionadd text functionrender and saved positions seem slightly off from each otheradd methods to change font size, color
add undo / redo function- add erase function
add page indicatoradd scale indicator- beautify the UI
- support encrypted pdfs
- PDFJS.getDocument ({url, password})
- pdf-lib-with-encrypt (?)
- some pdfs have different coordinate systems?
- need to refactor renderer.js
add app iconsupport running standalone (without command line arg)