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 to
https://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
One package — includes both the background agent and the libadwaita settings UI. Pick the format that matches your distro.
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 or drop us a line to 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.