HelpMePrint is a native cross-platform desktop application designed to enable manual duplex printing on printers that lack automatic double-sided support. The software simplifies the process of creating two-sided prints by guiding users through the necessary steps, ensuring minimal paper waste and efficient print jobs.
Key Features:
PDF Selection: Users can select PDF documents for printing directly within the app.
Print Pass Preparation: Automatically prepares odd and even pages for manual duplex printing.
Printer Profile Detection: Identifies local or cloud-based printer profiles to optimize print settings.
Calibration Flow: Helps users learn their printer's behavior through a guided calibration process.
Profile Management: Saves local printer profiles, normalizes them by manufacturer/model, and allows sharing via the cloud.
Cloud Integration: Syncs with Easure’s cloud platform for access to shared printer profiles and submission of new ones.
Audience & Benefit:
Ideal for users with single-sided printers who need to create double-sided documents. By automating the manual duplex process, HelpMePrint reduces paper waste, saves time, and ensures consistent print quality. It is particularly beneficial for professionals, students, or anyone requiring frequent two-sided printing without investing in a new printer.
The application can be installed via Winget on Windows systems.
README
Help Me Print
Help Me Print is a native cross-platform desktop app for manual duplex printing on printers without automatic double-sided support.
Install
macOS via Homebrew:
brew install hromau/tap/help-me-print
This macOS path builds the app from source on the user's machine instead of downloading a quarantined .app bundle, which avoids the common Gatekeeper "app is damaged" failure for unsigned Homebrew casks.
Windows via Winget:
winget install Easure.HelpMePrint
Linux via APT:
sudo apt update
sudo apt install help-me-print
Scope
Select a PDF
Select a system printer
Detect local or Easure cloud printer profiles
Prepare odd/even print passes
Print first and second manual duplex passes
Learn printer behavior through a calibration flow
Save local printer profiles
Normalize local profiles by manufacturer/model
Reuse shared cloud profiles when available
Submit learned profiles to Easure for pending moderation
Tech Stack
C++20
Qt 6 Widgets
CMake / CPack
Azure Functions API for shared Easure printer profiles
Azure Table Storage for cloud profile data
Project Structure
cpp/app/ native Qt desktop app
cpp/core/ duplex workflow engine and shared models
cpp/platform/ local profile store and printer profile resolution