← Back to posts

Building The Wall - Vibecoding a guestbook in an hour

Over the holidays, I kept seeing "Claude on the go" and "Vibecode from your phone" threads on forums (Reddit / HN / Twitter) and thought I should set up something similar. I wanted a safe sandbox where agents can run in isolation, and I can tinker from wherever I am, including my phone.

I'd recently learned about exe.dev, so I started there and it clicked. It's basically "give me a computer," but with the main parts handled: a real VM (not a container), persistent disk, HTTPS access, and easy sharing.

It also comes with a built-in agent, Shelley, with generous free tokens for Opus 4.5. My first session with it became The Wall: a tiny guestbook where visitors pick a color, drop a message, and each color entry becomes a tile in a living mosaic.

The Wall

The setup

My setup was intentionally simple to get started with (which I've since polished, and I'll write a separate post about it).

Edit: Shelley is now OSS: GitHub

Prompt Summary

I didn’t start with a guestbook. I started with "mood tiles": pick a color, add a mood word, and get a cute pattern name like "gentle-shimmer" or "purple-rain." It worked, but it didn’t feel right. So I pivoted:

pick a color → leave a short message → watch that color join the mosaic, with your message on a tile in that shade.

That pivot is basically the whole thing.

Stack and Shipping

Stack (vibecoded):

Shelley can take screenshots, so after a few UI-fix prompts it was good to go.

Sharing is private by default on exe.dev. Going public takes one command:

ssh exe.dev share set-public <vmname>

And it went live. Repo: GitHub

Post-ship polish

Shelley got me to "shipped," but once I started iterating on UI details I ran quickly into the free token ceiling (which, thanks to the exe.dev team, is still quite generous).

VMs come with Codex/Claude preinstalled, so I did a second pass with Codex (GPT-5.2 high) for polish:

That's it.

A small thing, built quickly, shipped from my phone with a reusable setup.