Printman Icon
Printman
Newv1.1.0: Share your printer over AirPrint & Mopria

Your Old USB Printer, Now a Real Wi-Fi Printer

Run one command on your Windows PC and your USB printer shows up right inside the print dialog of iPhone, iPad, Android, Windows, macOS and Linux. Nothing needs to be installed on the devices, and nothing leaves your local network.

PS >printman.exe share

Zero install on every device • Works with AirPrint · Mopria · IPP Everywhere

Prints from every device on your Wi-Fi, with nothing installed on them

iPhone & iPadAirPrintAndroidMopriaWindowsmacOSLinux & ChromeOSIPP Everywhere

Built for Phones, Desktops, and Terminals

One command exposes a native network printer; the web UI adds uploads, live queue and diagnostics. Click any card to explore full size.

printman share announcing shared network printers and their ipp:// URLs
View Full Size
🖨️

Shared Network Printer

printman share announces your printer to AirPrint, Mopria and IPP Everywhere clients, so it shows up in every print dialog.

Expand Slider ↗1 of 4
Printman Mobile Web (Light Theme)Printman Mobile Web (Dark Theme)
View Full Size
📱

Mobile Web App

Zero-install web UI for iOS and Android. Upload documents, choose paper trays, and print from anywhere on local Wi-Fi.

Expand Slider ↗2 of 4
Printman Desktop Web (Light Theme)Printman Desktop Web (Dark Theme)
View Full Size
💻

Desktop Dashboard

Full desktop browser experience with multi-file drag-and-drop, real-time spooler diagnostics, and emergency queue purge.

Expand Slider ↗3 of 4
Printman Windows CLI Terminal
View Full Size
⚡

Windows CLI Terminal

Colorized console with LAN IP auto-detection, auto-generated secure PINs, and native winspool.drv diagnostics.

Expand Slider ↗4 of 4

Why Printman Exists

A small tool built out of daily frustration with family homework, and a printer that refuses to die.

“
“Do not replace reliable hardware. Modernize the access layer.”

That is exactly what printman sharedoes: our 12-year-old USB printer now appears as a normal Wi-Fi printer in every phone and laptop's print dialog, with nothing installed on any of them.

01

The 12-Year Tank

In 2014, I bought an HP LaserJet Professional P1102. For over 12 years across multiple family homes, it never failed. One single toner cartridge lasted three years of continuous use. Durable, economical, and unkillable.

02

The Daily Homework Friction

School assignments and worksheets arrive on iPhones and iPads. But our printer had only a USB cable to a desktop PC. Moving files from mobile to desktop every evening was a tedious, repetitive chore.

03

The Zero-Bloat Solution

Instead of buying a fragile \$200 Wi-Fi printer tied to cloud accounts and ink subscriptions, Printman turns the host PC into a real network printer. It appears in the native print dialog of every device on our Wi-Fi, so my family prints instantly, with no app to install.

A Real Wi-Fi Printer. Nothing to Install.

Printman uses the same IPP Everywhere and Bonjour standards as a modern Wi-Fi printer, so every device on your network can print to your old USB printer with zero setup on the device itself.

Flagship

Shows Up as a Real Network Printer

Your printer appears in the native print dialogs of iOS/iPadOS (AirPrint), Android (Mopria), Windows, macOS and Linux (IPP Everywhere), announced automatically over mDNS / Bonjour.

Flagship

Nothing to Install Anywhere

There is nothing to install on the phone, the laptop or anywhere else. Devices just see a normal Wi-Fi printer, because to them, that is exactly what it is.

Flagship

One Command to Share

Run printman share and you are done. Pick printers from a checklist (--select), share them all (--all), or add the web UI (--web).

Private by Default

Only private / LAN addresses are accepted. Jobs, filenames and page contents never leave your network and no cloud account is involved, ever.

Web UI When You Want It

Prefer a browser? Run printman serve(or share --web) for a mobile-first web page with uploads, PIN protection and live queue controls.

One Queue & Live Diagnostics

Network and web jobs flow through the same serialized spooler pipeline. Watch real-time hardware flags from winspool.drv: Paper Jam, Out of Paper, Offline, Door Open, Busy and Paused.

Duplicate Safeguard & Purge

Stops kids from printing the same worksheet twice. If a printer jams, cancel single jobs or purge the entire Windows queue with one command or one click.

Zero Third-Party Packages

Built entirely on native Windows APIs and the .NET runtime. The same binary renders PDF, images, PWG Raster and Apple URF jobs with no external NuGet dependencies.

CLI & Guided Wizard

Pass flags for automated headless printing, or run printmanwith no arguments to step through the interactive launcher and terminal wizard.

How It Works

You do not need a Raspberry Pi, CUPS or a cloud bridge, and the devices need no drivers of their own. The printer simply becomes a normal Wi-Fi printer.

1

Share on Windows

On the PC that owns the USB printer, open PowerShell or Windows Terminal and run:

./printman.exe share

Approve the one-time Windows firewall prompt on a Privatenetwork. The printer is announced on your Wi-Fi over Bonjour.

2

Open Any Print Dialog

On any phone, tablet or laptop on the same Wi-Fi, open the normal print dialog. For example, on iPhone or iPad use Share then Print:

Printman - HP LaserJet...

Works with AirPrint, Mopria, Windows, macOS and driverless IPP Everywhere.

3

Print

Tap Print. Printman receives the job, renders it (PDF, JPEG/PNG, PWG Raster, Apple URF) and pushes it through the serialized Windows spooler to your USB printer.

✓ Printed, nothing installed

No print dialog? Prefer uploading from a browser?

Start the mobile web UI instead, or run both modes at once.

printman.exe serve
printman.exe share --web

New to native sharing? Read the step-by-stepAirPrint & Mopria sharing guide.

Network Printer vs. Web UI

Two ways to print to the same USB printer. Use one, or run both at once withprintman share --web.

 🖨️ printman shareNetwork printer🌐 printman serveWeb UI
Where you print fromAny app's normal print dialogA web page you open in a browser
Install on the deviceNothingNothing at all. Just open the link.
Works withiPhone/iPad, Android, Windows, macOS, LinuxAny browser
PIN / authenticationNot possible (prints like a real printer)Yes, PIN protected
Best forEveryday printing from phones and laptopsUploading files, live queue, diagnostics

Good to know: shared printers are open to your LAN

Native print dialogs cannot type a PIN, so anyone on your local network can print to a shared printer, exactly like a normal Wi-Fi printer. The PIN still protects the web UI (serve /share --web). Requests from non-private IP addresses are rejected, and nothing ever leaves your network.

Command-Line & Automation

Share printers as native network printers, run the web UI, or automate printing from scripts.

Share printers as native network printers (AirPrint / Mopria / IPP Everywhere). This mode runs on its own, without the web UI or a PIN, and requires nothing to be installed on the devices:

# Share the Windows default printer as "Printman - <printer>"
printman.exe share

# Share specific printers (partial names work)
printman.exe share "HP Laser" "Canon"

# Tick printers from an interactive checklist (↑/↓, Space, Enter)
printman.exe share --select

# Share every installed printer
printman.exe share --all

# Network printers + the browser web UI in one process
printman.exe share --web

# Optional: custom IPP port, or disable mDNS/Bonjour announcements
printman.exe share --ipp-port 631 --no-mdns

Guides & Tutorials

In-depth tutorials on native Wi-Fi printing, reviving legacy hardware, Windows spooler internals, and LAN printing.

View All Guides (35) →

Get Printman for Windows

Pre-built official binaries. No installer wizards required. Extract, run one command, and print.

New in v1.1.0

Share your USB printer as a real Wi-Fi printer

Run printman share and it appears in the native print dialog of iPhone, iPad, Android, Windows, macOS and Linux, with no app or driver to install.

See how it works →
⭐ RECOMMENDED

Standalone Package

~60 MB

Includes the self-contained .NET runtime in a single executable. Runs on any Windows 10 or 11 computer with zero prerequisites.

  • No .NET installation required
  • Single self-contained printman.exe
  • Includes network printer sharing + mobile web UI + CLI
Download Standalone ZIP

Portable Package

~6 MB

Ultra-lightweight binary package. Requires Microsoft .NET 10 Desktop Runtime installed on the machine.

Download Portable ZIP

System Compatibility & Requirements

Operating SystemWindows 10 (Build 19041 or higher) or Windows 11 (64-bit).
Supported HardwareAny USB or local network printer with an installed Windows driver.
Mobile DevicesAny iPhone, iPad, Android phone, or tablet on the local Wi-Fi. Prints from the native print dialog (no app), or from the web UI.

Free & Open Source Forever

Printman is an independent passion project. There are no subscriptions, locked tiers or telemetry tracking. If Printman saved your home printer or made your family printing workflow smoother, buying a warm cup of coffee is greatly appreciated!