# Windows AirPrint Bridge

> Makes any Windows printer work with AirPrint and IPP

- Page: https://www.whatwemade.app/p/windows-airprint-bridge
- What it is: Desktop app (also CLI), for productivity, also internal tools
- Made by: [Salman Asmat](https://www.whatwemade.app/u/salman-asmat)
- Run it yourself: get the code and run your own copy
- Website: https://www.salmanasmat.com
- Code: https://github.com/salmanasmat/Windows-AirPrint-Bridge (GPL-3.0, 23 stars)
- Languages: English
- Wants contributors: Tests
- Tags: airprint, ipp, printing, mdns, windows
- Upvotes: 1, comments: 0

## About

Windows AirPrint Bridge is a Python bridge and Windows Service that makes a local Windows printer usable from iOS (AirPrint) and Android (IPP Everywhere) devices on the same network. It advertises the printer over mDNS and runs an IPP server on port 631, so phones can print to printers that have no network connection of their own.

It renders PDF documents with PyMuPDF instead of Windows shell print commands, and it reads the IPP media size from each job to set the printer's DEVMODE settings. An optional config.json lets you choose the printer, set the maximum render DPI, reverse page order, or auto-rotate landscape pages. The installer can add the required firewall rules for TCP 631 and UDP 5353.

The author has tested it on iPhone. macOS support is listed as native via Bonjour, and Android support is implemented to the IPP Everywhere and Mopria specifications but has not been tested by the author. Source installs need Python 3.8+ and Windows, and a diagnose.py script is included for troubleshooting.

## How it was made

- Copilot, 5% of the work
- Gemini, 95% of the work
- Stack: Python

## What you need to run it

- Platform: Windows 10/11

Shared on WhatWeMade: https://www.whatwemade.app/p/windows-airprint-bridge
