March 16, 2026
Hot takes on hot paper
Show HN: Thermal Receipt Printers – Markdown and Web UI
Dusty receipt printers stage a comeback — cue the BPA panic
TLDR: A new tool, ThermalMarky, turns old receipt printers into simple Markdown and QR code machines via a web page or command line. Commenters split between BPA safety warnings, guilt over unused gadgets, and demands for PDF and HTML/CSS support—proof that even tiny printers can spark big debates.
The internet just found a new toy to resurrect that dusty receipt printer: ThermalMarky, a tiny app that lets you print Markdown (think bold text, lists, and headers) from a clean web page or straight from the command line. It even whips up QR codes and centers your text like a restaurant bill — and the dev jokes about not accidentally printing the entire trilogy of “Lord of the Rings.”
But the community’s real print job? Drama. One of the first replies fired off an “obligatory poison paper” warning about thermal paper and possible chemicals like BPA, sparking a safety sidebar. Another commenter confessed they felt totally called out by the opening line about impulse‑buying a printer they never used. Meanwhile, a wish list formed fast: can it do PDFs? Could it support basic HTML/CSS so web pages look right on paper?
Then came the power-user flex: a proud owner bragged they actually use these things — even snagging a bank-teller slip printer — for time tracking and to‑do lists, stopping just shy of a full “scan and OCR everything” rabbit hole. Overall vibe: half the crowd is guilt‑printing shopping lists for redemption, the other half is lobbying for more features, and everyone’s making receipts — literally.
Key Points
- •ThermalMarky prints Markdown to thermal receipt printers and supports headings, bold, underline, alignment, horizontal lines, and QR codes.
- •The tool provides a web UI with editor shortcuts, a CLI mode, and a REST endpoint for printing.
- •Configuration is via a .env file for USB or network printers, including vendor/product IDs or IP/port, plus output limits and line width.
- •Docker deployment is recommended to simplify USB permissions; local setup requires Python 3.12+ and system libraries for python-escpos.
- •Troubleshooting covers Linux USB permissions (udev/sudo) and self-signed HTTPS certificates for local use.