Personal build · 2026

What's for Dinner?

Pull the lever and three reels of real meals spin, then the middle row lands on tonight's dinner. A warm little slot machine for the nights nobody can pick.

Single-file web app Saves to home screen Works fully offline
What's for Dinner?
Tonight's Special
Mac & Cheese
Salmon
Pizza
Spaghetti
Taco Night
Burgers
Curry
Roast
Salad
Tonight
Taco Night
Quick weeknight meal
PULL

Built to end the nightly "what do you want?" / "I don't know, what do you want?" loop. So I made a slot machine that just decides.

What it does

Spin once, eat tonight

One small app, three jobs: decide fast, stay in your own real menu, and never land on last night's dinner twice.

Feature 01

Pull the lever

Three reels spin and decelerate left to right, casino-style, and the glowing middle row lands on tonight's pick. The theater is the point, the decision is the payoff.

  • Randomized every pull, so no two spins look the same
  • Never lands on the same meal two nights running
  • A rare jackpot when all three reels match, just for fun
What's for Dinner?
Jackpot
Jackpot!
Homemade Pizza
Take your time · 3 of a kind
Spin again
Feature 02

Your menu, your odds

The reels only ever spin through meals you actually eat. Add, edit, and remove them; mark the fast ones, and flip on a weeknight filter when you want dinner on the table in thirty minutes.

  • Add, rename, and delete meals, all saved on your phone
  • Weeknight filter narrows the reels to quick meals only
  • Surprise Me ignores every filter and picks from the lot
Your meals
The reel of meals you actually eat.
Spaghetti & Meatballs
Weeknight
Taco Night
Weeknight
Grilled Salmon & Rice
Weeknight
Homemade Pizza
Anytime
Curry Night
Anytime
Weeknight
Surprise me
Feature 03

An optional AI sous-chef

Stuck in a rut? Drop an Anthropic API key in Settings and a "suggest a meal" button proposes something new that is not already on your list. It is the only part that ever touches the network, and it is entirely opt-in.

  • Key lives in a settings panel on your phone, never in the code
  • So the public link is safe to share, everyone brings their own
  • Skip it entirely and the slot machine still works offline
Settings
Everything lives on this phone.
Anthropic API key (optional)
sk-ant-••••••••••••
AI model for suggestions
Quick (Haiku)
Smart (Opus)
Safe to share this link publicly. Nobody else sees your key or your meal list.
Suggest a meal with AI
1
Self-contained HTML file
33
Hand-cut food illustrations
3
Taps from open to dinner
0
Accounts, servers, or trackers
How it works

From open to dinner in three taps

No account, no app store, no setup. Open it, spin it, eat.

1

Stock the menu

Add the meals you actually cook. It starts with ten placeholders so you can spin on day one, then swap in your own.

2

Pull the lever

Three reels spin and land on the middle row. Filter to weeknight meals first, or hit Surprise Me and take whatever comes.

3

Go cook it

The verdict card names tonight's dinner with its picture. No more deciding, no more "I don't know, what do you want?"

Under the hood

One file. No backend. No tracking.

What's for Dinner? is a single HTML file you save to your home screen like a native app. The whole menu, the spin history, and the optional API key all live on your device, and nothing else.

Single-file build localStorage persistence Fraunces + Inter Hand-cut illustrations Anthropic API (optional) No backend Netlify

The food art was a sheet of stickers I cut into 33 transparent illustrations and embedded straight into the file, so the whole thing renders from a single document, even offline. There is no server, so there is nothing to breach and nothing to spam. The optional AI key lives in a settings panel on each person's phone, which means the link is safe to share publicly. It is a small app, built the way I think small apps should be built: useful first, charming second, and quick enough to use before anyone changes their mind.

Try it

Let the kitchen decide

Open it, pull the lever, and go cook whatever the reels land on. Dinner, decided.

Open the app