v1.0.0
First built release of PDF Presenter Lite, covering both x64 and ARM64
on every platform — plus a combined "works on either architecture" option
for macOS and Windows if you don't want to think about which one to pick.
Downloads
- macOS: Universal (.dmg / .zip, runs on both Apple Silicon and Intel —
recommended if unsure), or Apple Silicon-only / Intel-only if you'd
rather have the smaller, single-architecture download. Unsigned (no
Apple Developer ID certificate), so Gatekeeper will warn on first launch.
Right-click the app → Open, or run
xattr -cr "PDF Presenter Lite.app"after extracting. - Windows: a combined portable .exe covering both x64 and ARM64
(recommended if unsure), or an x64-only / ARM64-only build if you'd
rather have the smaller download. No installer either way, just run it
directly. Unsigned, so SmartScreen will likely warn on first run ("More
info" → "Run anyway"). - Linux: x64 or ARM64 (no combined option — .deb/.rpm packages are
inherently single-architecture), as .deb (Debian/Ubuntu) or .rpm
(Fedora/RHEL/openSUSE).
Build notes
Built natively on macOS (all three mac variants, including a true
lipo-verified universal binary via @electron/universal) and
cross-compiled via Docker (electronuserland/builder:wine) for Windows
and Linux, each for both x64 and arm64.
Excluded @napi-rs/canvas's prebuilt native binary from all packages —
it's pdfjs-dist's optional Node-canvas fallback, unused here since
rendering happens via the browser's own DOM <canvas>, and its
arch-specific .node file was only ever installed for this build
machine's arch, which broke the universal-binary merge (identical bytes
in both the x64 and arm64 trees, which @electron/universal correctly
flags rather than silently merging).
The Windows build uses electron-builder's portable target rather than
a full NSIS installer — generating the NSIS uninstaller requires
executing the built installer under Wine, which crashes under the
nested QEMU+Wine emulation this cross-build needs on Apple Silicon. A
portable .exe sidesteps that step entirely, and conveniently is also
what lets one file bundle both architectures.