If you've got an old HP LaserJet (P1102, P1005/6/7/8, P1505, or the M1005 MFP)
you've probably noticed Apple ships no driver anymore, and CUPS can't drive them
either. On a modern Mac they just stop working.
I built an open-source stack that brings them back with no CUPS involved: it
pushes firmware over USB, rasterises with Ghostscript, and sends the bytes
straight to the printer. You print from the normal Cmd+P dialog.
The new release adds an optional CUPS backend purely so the printer shows up in
System Settings and can be AirPrint-shared - so now I can print to it from my
iPhone. There's also a menu-bar app (job progress, cancel/reprint, toner badge),
one-line Homebrew install, and a "doctor" command that self-tests your setup
and tells you what's wrong.
caveats:
- I only own one of these printers (P1102), so most models are untested and I'm
looking for people to try theirs and report back.
- Two models are only tested: P1102 and M1005 MFP
- Scanner support for the M1005 MFP is started but not working yet - I need a
USB capture from someone who owns one to figure out the scan protocol.
Also this was heavily vibe-coded, because I did the
reverse-engineering and design, claude wrote a lot of the code, and I hand-checked
the security-sensitive parts.
Repo (GitLab): https://gitlab.com/pauyedin/hp-laserjet-mac-driver
Happy to answer anything.