A Text Input, Some Encryption, and a Submit Button

A Text Input, Some Encryption, and a Submit Button

In 2011, I built something that took about a weekend.

A text input. Some encryption. A submit button. That was it. I pushed it to production, open-sourced the code, and went back to my day job. I didn’t think about it much after that.

But someone used it. And then someone else did. And then a few more.

The original Password Pusher UI

“Go Ahead. Email Another Password.” That was the tagline. That was the whole pitch. The product was barely a product — it was a reaction to a problem that annoyed me. People were emailing passwords in plain text. So I built the smallest thing that could fix that.

Then a strange thing started happening.

Password Pusher traffic from 2012 to 2017

See that flat line from 2012 to 2014? That’s three years of almost nothing. Then a slow curve upward. Not fast. Not in any way that would make a headline. Just — every month, a little more. More Docker pulls. More people I’d never heard of, at companies I’d never heard of, quietly using this thing I built on a weekend.

Year after year. I’d add a feature. Fix a bug. Add another feature. The backlog grew. Feature requests started waiting six months. Then a year. Then longer.

And at some point — I don’t remember the exact moment — I had to make a decision.

Option one: keep the pace. Hobby project. A few features a year. Nothing wrong with that.

Option two: find a way to make this thing self-sufficient. Work on it properly. But on my terms.

I went with option two.

Now here’s the part where most founders say they raised a round. Pitched VCs. Built a deck. Got a term sheet.

I didn’t do any of that.

Instead, I built a feature pipeline. Premium features for subscribers, with those features rolling into the open-source version over time. Customers fund development. Development benefits everyone. No investors, no debt, no one to answer to except the people using the product.

That became Apnotic.

And today — fourteen years after that weekend — we have 345K monthly active users. 50M+ Docker downloads. Over 100 million secrets shared. 400 paying customers. Healthy recurring revenue. A team of two, an advisor, and fourteen years of work that I genuinely enjoy showing up to every day.

All from a text input. Some encryption. And a submit button.