Releases: the-mrinal/DuplexPrint
Releases · the-mrinal/DuplexPrint
Release list
DuplexPrint v1.0
The first public release of DuplexPrint — a native macOS app that gives single-sided printers (built for the Epson L130) a friendly, crash-proof printing workflow. Pick a PDF, print the fronts, flip the stack once with on-screen guidance, print the backs — and get a two-sided book from a printer that has no duplexer at all.
✨ Highlights
- Two print modes — Two-sided (flip once): odd pages → guided flip → even pages. Normal: the whole document in one pass. Every setting (printer, paper, quality, colour) is frozen per job and always visible while printing.
- PDF splitter — cut a big book into equal parts (each part always starts on a fresh sheet) or extract exactly the pages you type (
5-20, 35, 40-42). Every boundary is shown with page thumbnails before anything is saved. - Book library — each split document becomes a book with per-part status (Not printed / In progress / Printed ✅). Print a part today, the next one whenever.
- Crash-proof resume — progress is saved after every sheet. Quit, reboot, or lose power and the app offers to resume from the exact sheet, with a preview of the next page so you can match it against your physical stack.
- Self-healing — out-of-paper, jams, and open covers get plain-English instructions and infinite patience; USB drops and driver wedges get the dead job cancelled and resubmitted automatically from the last completed sheet.
- Printer-quirk armour — keeps the Mac awake while printing (sleep cuts USB power mid-job) and pins the Epson driver's traps (
OutputOrder, Skip Blank Page) on every job. - Zero dependencies — a single Swift file talking straight to CUPS. Universal binary (Apple Silicon + Intel), macOS 13+.
📦 Install
- Download the DMG below and open it.
- Drag DuplexPrint.app onto the Applications shortcut.
- First launch only — the app is ad-hoc signed (not notarized), so approve it once:
- macOS 15+: open the app (it gets blocked) → System Settings → Privacy & Security → scroll down → Open Anyway.
- macOS 13/14: right-click the app → Open → Open.
✅ Quality
Every build runs the app's built-in regression harness (--selftest): split math, page-range parsing, CUPS option generation, saved-job back-compat decoding, and a real on-disk PDF split.