HOW & WHY I BUILT BEDSHOT

One dumb idea.
One Thursday evening.

A headshot, a domain name, and absolutely no reason to turn this into a startup.

I saw yet another headshot post on LinkedIn. You know the ones.

And the word bedshot popped into my head.

So I checked the domain.

Holy sh*t.
bedshot.com is available.

I registered it at 6:06 PM.

The original Gemini conversation: Chris's professional portrait becomes a sleepy, messy-haired morning portrait.
The original prompt. The original bedshot. AI-generated image.
THE ENTIRE PROTOTYPE

One photo.
One prompt.

I gave Gemini my LinkedIn photo and asked:

“Turn my headshot into a ‘bedshot’ — like a headshot but it’s what you think I look like in the morning the second I get out of bed.”

It gave me this. That was the pitch.

We spend so much time making ourselves look polished online. I thought it would be funny to go the other way for a minute. Fully clothed. Just spectacularly unready for the day.

MEANWHILE, IN THE REAL WORLD

The evening’s other priorities.

Chinese takeout on a plate at Chris's desk.
01 Ordered Chinese food.
Happy, wearing an orange bandana, enjoying a new bone on his blanket.
02 Gave Happy a new bone.
Sanzo, Tito's, and a drink beside the computer running Codex.
03 Poured a Sanzo & Tito’s.
THE “HOW” PART

Vibe-coded.
Actually shipped.

I gave the idea to Codex and built a simple app around the joke: sign in with LinkedIn or X, start with your profile photo (or upload a different one), and let Gemini turn it into a bedshot.

Then download it or share a link with your headshot and bedshot side by side. The app runs on Next.js, lives on Vercel, and uses Gemini for the images.

We worked through sign-in, photo fetching, and social previews. And launched before 8 PM.

No grand thesis. I had a silly idea, the tools to make it, and an evening. So I made it.

— Chris