Cross-platform
The same web app prints the same way on Windows, macOS and Linux, with the printers you already have installed.
- Windows 10 and 11
- macOS 10.15 or later, Intel and Apple silicon
- Ubuntu, Debian, Fedora and other distributions
NanoPrint is a free, lightweight app that connects your web app to the receipt printers of the computer. Each site asks for permission once, not on every receipt.
What a shop or a kitchen needs: receipts and orders that print fast, with no odd setup and no risk.
The same web app prints the same way on Windows, macOS and Linux, with the printers you already have installed.
An installer of a few megabytes, free and with no sign-up. It lives in the system tray and starts with the computer.
No site prints without your permission. You give it once per site, and it does not ask again on every receipt.
It sits in the system tray, next to the clock, and starts with the computer.
The first time a site wants to print, NanoPrint asks. You answer once: it does not ask on every receipt.
The receipt or kitchen order goes straight to the printer, without the browser's print dialog.
Offer NanoPrint to your users: they install it for free, allow your site once, and your receipts go straight to their printer.
import qz from 'qz-tray';
await qz.websocket.connect();
const config = qz.configs.create('POS-58');
await qz.print(config, [{ type: 'raw', format: 'command', flavor: 'base64', data }]);Thermal receipt and kitchen printers that understand ESC/POS, 58 or 80 mm wide, connected by USB or over the network and installed in the system. ESC/POS is the language of most receipt printers.
NanoPrint does not install drivers, so it needs no administrator rights. Virtual printers (PDF, XPS, fax) are not offered to sites.
Free, no sign-up. Pick your system.
Requirements:Windows 10 or 11, 64-bit
Requirements:macOS 10.15 or later, Intel and Apple silicon
Requirements:64-bit: Ubuntu 22.04, Debian 12, Fedora 38 or later
sudo apt install ./NanoPrint_amd64.debsudo dnf install ./NanoPrint_x86_64.rpmchmod +x NanoPrint_amd64.AppImage, then open it.NanoPrint welcomes you and offers to enable secure (https) sites in one click. Then it stays in the system tray, next to the clock.
Every installer is built on GitHub from the published source and carries a provenance attestation. GitHub's gh tool checks it: gh attestation verify NanoPrint_x64-setup.exe --repo nanofactura/nanoprint
NanoPrint is free software under the GPL-3.0 license. All of its code is on GitHub: review it, report issues or contribute.
Yes, completely: for personal and commercial use, with no sign-up, subscriptions or limits. It is free software under the GPL-3.0 license.
No. NanoPrint asks once per site. For secure (https) sites the answer is kept; for sites without a padlock (http) it asks again when NanoPrint restarts, because another computer on the network could pose as them.
ESC/POS thermal receipt and kitchen printers, 58 or 80 mm, installed in the system and connected by USB or over the network. NanoPrint's panel prints a test page and chooses which printers sites can see.
No. The printer must be installed in the operating system, with the manufacturer's driver or a generic one. NanoPrint sends the commands as they are.
No. Every site must ask for permission, and you decide. NanoPrint only accepts connections from this computer, and permissions can be revoked from its panel.
NanoPrint starts with the computer and stays in the system tray, out of the way. If you quit it, sites that integrate it can open it again: your browser asks you first.
No. Its history keeps the date, site, printer and result of each job for 30 days, never the content. NanoPrint sends no data to the internet.
Because the installer does not have a commercial digital signature yet, as is common for new open-source projects. You can verify that each installer was built from the source published on GitHub.
Usually yes: NanoPrint understands the qz-tray.js protocol for printing receipts, so those apps tend to work unchanged. QZ Tray's features beyond receipt printing are not included.
Yes. Your app only talks to NanoPrint, which is a separate program, so it can have any license. The developer page explains how to integrate it.
NanoPrint prints to the printers installed on the computer it runs on. Printers redirected by Remote Desktop through "Easy Print" cannot receive receipts: install the printer's driver on the remote computer and turn off Easy Print.
Not yet. NanoPrint installs on Windows, macOS and Linux computers and only accepts connections from that same computer. Printing from other devices on the local network, each one approved by you, is planned for a future version.