Welcome! This guide will show you how to set up the development environment and build the PDF Finder standalone application for macOS, Windows, and Linux.
Before you begin, ensure you have the following installed on your system:
- Node.js: (v16 or higher recommended) - Download here
- npm: (Comes bundled with Node.js)
- Git: To clone the repository.
git clone https://github.com/matteokoi/OpenAllPDFs.git
cd OpenAllPDFsnpm installTo test the app without building it, use:
npm startWe use electron-builder to package the application. You can build for specific platforms using the commands below.
Generates a .app and a .dmg installer.
npm run build:macOutput: dist/OpenAllPDFs-x.x.x.dmg
Generates a one-click NSIS installer (.exe).
npm run build:winOutput: dist/OpenAllPDFs Setup x.x.x.exe
Generates a portable .AppImage.
npm run build:linuxOutput: dist/OpenAllPDFs-x.x.x.AppImage
After running any build command, find your portable app or installer in the dist/ folder.
- macOS Build Hardware: If you are on an Intel Mac, the build will target Intel. If you are on Apple Silicon (M1/M2/M3), it will target ARM64.
- Linux Dependencies: Building the Linux version on non-Linux systems may require
libarchiveorfpm. We recommend building for Linux on a Linux environment for best compatibility. - Windows Wine: Building Windows apps on macOS/Linux may require
wine. If you encounter errors, try building directly on a Windows machine.
- Glassmorphism UI: Beautiful Apple-inspired design.
- Batch Download: Sequential secure downloading to any folder.
- Favicon Support: Visual identification of document sources.
- Responsive: Adapts to any window size.