I Bought a Receipt Printer on Impulse… and Now People Send It Mail
I’m not sure what possessed me to impulsively buy a thermal receipt printer, but here we are.
It started innocently. I wrote a little program that prints news headlines and random facts when you press a button. Which is objectively cool, I suppose. But after the novelty wore off, I realized what I really wanted wasn’t just information…
I wanted mail!!
Because getting mail is mostly fun. Especially when it’s not junk. And there’s something satisfying about a machine physically spitting out a message into the real world like, “Congrats, you have been perceived.”
That idea became TinyMail: a tiny web app that lets anyone send a message (and optionally a photo) to my receipt printer.
And after I started posting the printouts on Instagram, people began using it more… and more… and more. Apparently, we as a society are not done enjoying the thrill of “I sent a thing and it showed up somewhere.”
What TinyMail Does
TinyMail is simple on purpose:
Visitors type a name (optional-ish, you can put whatever you want or nothing at all)
Write a message
Snap a photo (optional)
Hit send
The receipt printer does what receipt printers do best: prints and cuts.
It’s basically a public guestbook, but instead of living on a website forever, it gets printed into REAL LIFE existence like a tiny monochrome postcard.
The Surprisingly Good Economics of Tiny Paper
Thermal receipt paper is cheap, and a roll lasts way longer than you’d expect.
A common roll size for 80mm printers is about 262 feet of paper (80 meters). How many TinyMail messages does that become? It depends on how long each print is, but here’s a real-world estimate that I spent way too long working out:
If an average TinyMail print is 6 inches (15 cm) long
80 meters ÷ 0.15 meters = ~533 message
s
If it’s a little longer, say 8 inches (20 cm)
80 meters ÷ 0.20 meters = 400 messages
So a single roll is roughly 400–530 messages.
In other words: many many many manyyy messages per roll is not an exaggeration.
Building It Was the Fun Part (But Also: The “Oh No, The Internet” Part)
Once you make something public-facing, especially something that prints on physical paper, you have to understand that there is plenty of room for abuse.
So over time, TinyMail grew up a little. It gained features and protections to keep it fun without becoming a streamer generator.
Bot Protection: Cloudflare Turnstile
I added Cloudflare Turnstile (a CAPTCHA alternative) to reduce automated spam. It’s a nice balance: it keeps bots out without making humans solve six puzzles about traffic lights like they’re studying for a CDL.
Rate Limiting
Even without bots, one enthusiastic person with free time can turn any public form into chaos.
So TinyMail rate limits requests to prevent someone from hammering the printer nonstop. The goal isn’t to kill the vibe… just to ensure it doesn’t become a paper waterfall.
Privacy: “Cute Project” Doesn’t Mean “Creepy Project”
Privacy matters. A lot. I get it.
TinyMail is designed to be lightweight and respectful:
Photos are only stored long enough to be processed and printed, then they’re removed.
The app doesn’t collect identifiable information beyond what the user voluntarily types into the name or message field.
The user’s IP address is logged only so rate limiting can be applied.
Once the rate limit window passes, that record is purged.
That’s it. No profiles. No tracking. No targeted ads.
Why This Project Rules
TinyMail scratches a very specific itch:
It makes online interaction feel physical
It turns messages into artifacts
It’s simple enough that anyone can use it
And it creates this tiny moment of connection where someone out there goes “I just printed that to his printer.”
It’s silly, wholesome, and just the right amount of over-engineered. (The best amount)
Give It a Shot!
Use the link below to send me some TinyMail!


