AirPrint for Home Assistant: Print From Any iPhone or iPad to Any Printer
By Aaron F. July 17th, 2026
GithubIntroduction
I run just about everything in my house through Home Assistant - lights, sensors, the lot. But for the longest time there was one stubborn holdout: the printer. It is a perfectly good laser printer, it prints fine from my laptop, and yet the moment someone tries to send a boarding pass to it from an iPhone, nothing happens. No printer found. The printer works; the phone just has no idea how to reach it.
The missing piece is AirPrint, Apple's standard for printing from an iPhone, iPad, or Mac without installing a driver. Newer printers support it out of the box. Plenty of older ones, and a lot of office models, do not and never will. For years my workaround was a Mac mini tucked away in a closet running Printopia, quietly bridging the printer so the iPhones in the house could find it. It worked, but it meant keeping a whole Mac powered on around the clock just to share one printer, and that always bugged me.
So I built the thing I actually wanted: an AirPrint add-on for Home Assistant that turns almost any networked printer into an AirPrint printer, with no extra computer, no cloud service, and no subscription. The Mac mini is now unplugged.
What it does
You install the add-on, point it at the printer you already own, and every iPhone, iPad, and Mac in the house can print to it. The printer simply shows up in the normal iOS & macOS print dialog, exactly like an AirPrint printer bought yesterday. Behind the scenes it runs a proper print server with real drivers and advertises the printer on your network the same way Apple's own hardware does.
A few things it quietly handles for you:
- Works with printers that were never built for AirPrint. Older lasers, all-in-ones, network models - if a driver exists for it, it can become an AirPrint printer.
- Picks the right driver automatically. It identifies your printer and matches a driver for you, and you can drop in your own for the awkward, proprietary ones - which is exactly what mine needed.
- Puts the printer inside Home Assistant. You get real devices & sensors - online status, toner level, page count, a health check - so the printer becomes part of your smart home, dashboards and automations included.
- Tells you when something is wrong. Out of paper, jammed, or a door left open - Home Assistant lets you know before you are standing at the tray wondering why nothing came out.
Why I built it instead of using something else
I did look first, believe me. There are a handful of existing print add-ons, and every one left me wanting. Most ship a fixed set of drivers that did not include the one my printer needed. None of them gave me any real sense of whether the printer was even reachable. And none of them felt like part of Home Assistant, just a black box I had to hope was working. The other route, cloud printing, sends your documents off through someone else's servers for something that should never have to leave the house.
What I wanted was simple: my printer, on my network, run by the hub I already have. Private, self-contained, and free. That did not exist, so now it does.
Sweating the small stuff
Here is the kind of detail that convinced me it was worth doing properly. Not long after I switched over, the printer started randomly beeping and waking itself up throughout the day, as if a job were on the way, even with the house asleep. It turned out the software was quietly poking the printer's print port every minute just to check it was still there, and a lot of printers treat any knock on that door as an incoming job. I reworked how the add-on checks in on a printer so it asks quietly, over the channel printers actually expect for status, and never disturbs the hardware. Now the printer stays asleep until there is genuinely something to print - the way it always should have.
That kind of thing never shows up on a feature list, but it is the difference between something you built and something you actually want to live with.
It's free & open source
The whole thing is open source and free to use. If you have a printer your phone flat out refuses to see, this is the piece that has been missing - and if you like to tinker, it is all up on GitHub to read, run, and take apart.
Topics: Smart Home