Unified CLI for thermal label printers. Auto-detects every installed driver — Brother QL, DYMO LabelWriter, DYMO LabelManager, and any future driver built against
@thermal-label/contracts.
# CLI plus the driver(s) for your printer:
npm install -g thermal-label-cli @thermal-label/brother-ql-node| Printer family | Driver package |
|---|---|
| Brother QL | @thermal-label/brother-ql-node |
| DYMO LabelWriter | @thermal-label/labelwriter-node |
| DYMO LabelManager | @thermal-label/labelmanager-node |
thermal-label list # detect connected printers
thermal-label status # readiness + media + errors
thermal-label print text "Hello World" # quick text print
thermal-label print image logo.png # PNG / JPEG printFull docs at https://thermal-label.github.io/cli/.
- Command + flag reference
- TCP / WebUSB usage
- thermal-label-cli vs burnmark-cli — when to use which
Diagnostic-first: prove cabling, USB permissions, TCP connectivity; smoke-test media detection and error reporting; script one-off prints in CI or systemd units. For templates, barcodes, CSV batches, and sheet PDFs, see burnmark-cli — same drivers, production-oriented workflow.
| Runtime | Node ≥ 24 |
| Drivers | Auto-detects any installed @thermal-label/*-node driver with a discovery export |
| License | MIT |
See CONTRIBUTING/
on the org .github repo.