| Requirement | Minimum | Recommended | |-------------|---------|------------| | | None (QZ Tray includes its own JRE) | Keep system JRE updated for other Java apps. | | Administrator / sudo rights | Required to install the service. | | Browser | Chrome ≥ 119, Edge ≥ 119, Firefox ≥ 115, Safari ≥ 17. | Use the latest stable version. | | Network | Port 8150 (HTTP) must be reachable on localhost . | Open the port in Windows Firewall / macOS PF if you use custom firewall rules. |
Because it works through a simple JavaScript API ( qz.print() , qz.websocket() , …), QZ Tray has become the de‑facto bridge between modern web front‑ends (React, Angular, Vue) and legacy POS hardware.
| Requirement | Minimum | Recommended | |-------------|---------|------------| | | None (QZ Tray includes its own JRE) | Keep system JRE updated for other Java apps. | | Administrator / sudo rights | Required to install the service. | | Browser | Chrome ≥ 119, Edge ≥ 119, Firefox ≥ 115, Safari ≥ 17. | Use the latest stable version. | | Network | Port 8150 (HTTP) must be reachable on localhost . | Open the port in Windows Firewall / macOS PF if you use custom firewall rules. |
Because it works through a simple JavaScript API ( qz.print() , qz.websocket() , …), QZ Tray has become the de‑facto bridge between modern web front‑ends (React, Angular, Vue) and legacy POS hardware.