Linux
Browser Print agent for Linux
A small local daemon that lets any web app print to a USB Zebra printer on your Fedora / Ubuntu / openSUSE box — wire-compatible with Zebra's official Browser Print on Mac and Windows.
What this is for
Browsers can't talk to USB devices directly, so Zebra ships a tiny local agent on Mac and Windows that bridges the gap: web apps POST raw ZPL tohttps://localhost:9101/write, the agent forwards the bytes to the connected printer.
This is the Linux equivalent. Same protocol, same routes, same JSON shapes — drop it on a Fedora workstation and the same web apps that work on Mac/Windows just work. Adds a libadwaita settings UI, per-origin approval prompts, and TCP-9100 network printer support that the official agents don't have.
Download for Linux
One package with the app and its settings window. Pick the one for your distro; it starts with your desktop and sits in the top bar.
Other distros: the .tar.gzpppro-browser-linux_*_linux_amd64.tar.gz
We're staging a sandboxed Flatpak build for Flathub submission so users on Silverblue / Bazzite / immutable distros can install via their app store. Subscribe to our newsletter ordrop us a lineto be notified.
System requirements
- Architecture: x86_64 (amd64). ARM64 builds are tracked but not yet shipped.
- USB printer: any Zebra ZD/ZT/ZQ/ZM model — the agent filters on USB vendor 0x0a5f, so the full line works without per-model config.
- Permissions: the .rpm / .deb installs a udev rule (
99-pppro-browser-linux.rules) that grants the active session uaccess on Zebra USB devices. Nolpgroup membership needed. - Autostart: a systemd user unit (no root required) — runs as you, exits when you log out.
- Network printers: register one with
pppro-browser-linux --add-printer "Front=192.168.1.42:9100".
Found a bug or need help?Get in touch with our support team.