by lionpixel on 1/21/25, 11:06 AM with 103 comments
Technical details: - Supports any ESC/POS compatible printer (Epson, Star Micronics, etc.) - Handles paper widths from 58mm to 120mm - Automatic image dithering and scaling - Built-in failover protection for high-volume scenarios
Don't have a printer yet but want to try it out? I've got you covered! When you sign-up you get 300 free prints and you can watch your creations come to life on my printer via Twitch live stream (https://twitch.tv/printercow). Perfect for testing your integration before committing to hardware.
I'm particularly excited about the AI integration possibilities. Instead of yet another chat interface, you can have AI generate content that exists in the physical world – artwork, poems, todo lists, custom receipts, etc.
Would love to hear your thoughts, feature requests, or creative use cases you can think of! Also happy to answer any technical questions about the implementation.
by black_puppydog on 1/21/25, 2:57 PM
by mrtksn on 1/21/25, 6:18 PM
You know, the cheap toy-like printers? Like this: https://www.amazon.co.uk/Portable-Instant-Bluetooth-Wireless...
I was trying to hack mine to use it with an app I want to create for personal use. Currently only prints using the official Fun Print app over a bluetooth connection.
There are projects[0]that are supposed to work with a cat printer but mine specifically isn’t. It identifies itself as “MXW01” , which is different that the printers tested.
[0] https://github.com/NaitLee/Cat-Printer https://github.com/bitbank2/Print2BLE
by freedomben on 1/22/25, 12:31 AM
I have a business usecase for something like this (now that Chrome doesn't allow printing to ESC/POS), and exposing the printer interface as an HTTP API is a clever and great solution! But, sending the data through a third party is a complete no-go for us for reasons of compliance. For this architecture to work for us we would have to host it on our VPN and serve it from our own domain as our customers have a strict whitelist.
As cool an idea as this is, honestly though I don't think this should be a SaaS. Certainly it doesn't fit the typical mold of SaaS where there's nothing to install because it's all delivered through the web. Given you have to install a local Pi or other, you lose all the benefits of SaaS and also incur all the downsides of SaaS. It feels like it was shoehorned into a SaaS because otherwise it would be very hard to monetize. I don't blame you for that because it is indeed a hard problem to figure out how to get paid (in fact I've abandoned good ideas prevously because it was either SaaSify something that shouldn't be a SaaS or else face huge obstacles getting paid), but I wanted to share my thoughts honestly.
by RadiozRadioz on 1/21/25, 10:34 PM
Raspberry pi connects to the printer, pi runs a daemon, Daemon connects to a central server and downloads stuff to print, server runs an API with a friendly endpoint.
Difference with mine is that I used CUPS on the pi and generated PDFs for it. I supplied a custom PPD to make the printouts extra crisp, but other than that the OS handled it for me. What I wrote was little more than a PDF generator and a basic spooler.
I can attest that this method is very reliable, if you're looking for confirmation that this architecture can be used in production.
I do question whether it's worth paying for this as a SaaS though. Speaking as someone who has built this, I'd probably build it again and it doesn't take long to get "good enough". The bulk of my time was spent on improving the printout quality from the built-in driver. Which was fun but unnecessary.
by smokeydoe on 1/21/25, 2:17 PM
by codazoda on 1/21/25, 3:28 PM
I also decided to make a text file for my daily progress report and shoot that over to the printer with `nc`. The only ESC/POS code I'm using is to send the cut command.
I'm also surprised how FAST these printers are now.
Everyone I told I was buying a thermal receipt printer gives me an inquisitive look. I expected that from a lot of people but I was surprised to get the same response from the tech people I work with.
Anyway, they are lovely little devices.
by jauntywundrkind on 1/21/25, 5:31 PM
Alas it seems built around a specific thermal printer, isn't generic.
https://nordprojects.co/projects/littleprinters https://github.com/nordprojects/sirius?tab=readme-ov-file https://github.com/nordprojects/littleprinters-ios-app
by sometinsome on 1/21/25, 2:16 PM
In case you need a very basic version of this, I've created a project some time ago, where you can print text over a template, also trough an API and using ESC/POS compatible printers:
by lionpixel on 1/21/25, 2:02 PM
by avgDev on 1/21/25, 6:53 PM
I like the twitch stream, fun approach.
I've wrote quite a few labels in ZPL, which is used for Zebra printers. The reason I've used ZPL code is that serialization happens on the printer itself. Therefore, it is an easy fire and forget.
Can this integrate with a zebra printer? Can this handle large number of prints? Serialization?
by voidUpdate on 1/21/25, 2:54 PM
by irs on 1/22/25, 1:29 AM
I was looking to buy one of ESC/POS compatible printer but none of the official sites seem to sell directly on the site and have to contact their sales to get a quote. I see a few on ebay and from third party sellers in Amazon.
Does anyone have a recommendation on where to buy an official / new one without going through the sales call hassle? Or buying from 3rd parties is the only option?
by Toxygene on 1/21/25, 8:28 PM
https://magic.wizards.com/en/formats/momir-basic https://imgur.com/gallery/momir-basic-irl-g2S3hJT
by rounce on 1/21/25, 3:02 PM
by JJOmeo on 1/22/25, 12:49 AM
by solarkraft on 1/24/25, 5:07 AM
You may be building something cool, I don’t know, but it clearly looks to be different from just providing printer integration. That should be running locally, as a simple application, on an ESP32 or Raspberry Pi.
Trying to SaaS an infra utility is crazy.
by heeton on 1/21/25, 2:21 PM
What's the tech? (I'm crossing my fingers for Elixir/Nerves but I suspect that's still a bit niche)
Edit, I'm now signed up - though I'm struggling to find the install instructions for the RPi.
by gurveer_singh29 on 1/22/25, 9:35 AM
Do you have an email i can reach out on, ideally would like to have a quick chat. The sooner the better. I think i have some people who could use this right now
by Dromadie on 1/21/25, 2:33 PM
by nexus_six on 1/21/25, 5:29 PM
by RileyJames on 1/22/25, 11:47 AM
Does it cost more to print more black? Or is the cost of printing baked into the paper?
In standard printing white is free. Is the opposite (or cost neutral) true for thermal printing?
by e28eta on 1/21/25, 11:58 PM
The printer shows up in the USB tree, but (maybe?) needs a driver to be recognized as a “printer”? I was trying to follow tutorials that treated it as a line printer, but unsuccessfully.
Any idea how much luck I will have if I try this out? Does this project rely on working drivers? Or does it handle the raw USB communication?
It’s an IBM-branded Type 4610 Model TF6.
by maalber on 1/21/25, 2:33 PM
by dougi3 on 1/22/25, 1:55 AM
by ksdme9 on 1/21/25, 2:07 PM
by ricenb on 1/21/25, 3:02 PM
by dmd on 1/21/25, 2:25 PM
Incredible. Instead of just creating online trash that nobody wants to read, it can create physical trash too! For maximum art, it can feed directly into a shredder.
by corytheboyd on 1/21/25, 3:18 PM
I could see myself using something like this to print recipes. I’d like to avoid getting my fancy cook book dirty, but have still have recipe in the kitchen to reference. Phone works okay until you have to scroll with dirty/wet hands.
by xorcist on 1/21/25, 2:58 PM
Ah, printer drivers. One of the things we do not yet rent. Makes sense.
by pavel_lishin on 1/21/25, 3:31 PM
by rescripting on 1/21/25, 3:35 PM