Skip to content

Releases: the-mrinal/DuplexPrint

Release list

DuplexPrint v1.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 14:51

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 modesTwo-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

  1. Download the DMG below and open it.
  2. Drag DuplexPrint.app onto the Applications shortcut.
  3. 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 → OpenOpen.

✅ 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.