Preview mode.
Walking through the wizard works. Generating a real card needs the
YesterYears engine, which is currently unreachable. To wire your own
backend, append ?api=https://your-backend to the URL.
0bouquets made so far
FREEfirst 50 are on the house
1Name2Photos3Quirks4Clips5Soundtrack6Tie
Step 1 of 6
Patient intake
What does the kid in you call her?
Her name, her nickname, and what's happening today. We fold all
three into her stats — so a dentist-appointment vitals card lands
different than a thinking-of-you one.
Or what you actually call her
Quick picks
◆ Behind the scenes
The occasion field is the system prompt's first input — it steers Claude Haiku 4.5's framing so a "flight" card reads different than "thinking of you"
Name + occasion arrive together so the first stat can acknowledge today's reason before the quirky ones land
Backend stores everything in families/yyslim_<uuid>/ — same family-folder pattern as the full YesterYears tribute pipeline
Step 2 of 6
Her photos
Drop her in. Six max.
Up to 6 photos — that's the whole bouquet. The
first one becomes the hero card (her name sits on it). The other
five cycle as backgrounds for the stat overlays.
✿
Click or drop photos here
JPG, PNG, or HEIC · up to 6 · the first one is the hero
Use these as a guide — or pick any 6
1.
Fav pic of her ever
2.
Portrait of mom
3.
Selfie of you
4.
You + her
5.
Besties moment
6.
Something she likes
◆ Behind the scenes
Pillow (PIL) composes each frame at 1440×1080, center-cropped to 4:3
Espresso-tinted dim layer + drop-shadow Fraunces caption for legibility on any photo
ffmpeg applies a subtle Ken-Burns zoompan (1.00 → 1.06) per segment
Multi-file dropzone reuses the same dedupe-by-name+size loop as the full intake.html wizard
Wave 8.13b stale-file probe (slice(0, 16).arrayBuffer()) catches photos moved on disk between pick + submit
Step 3 of 6
Her quirks
The specifics. Not the abstractions.
Tap the chips that fit her — or write your own underneath.
Specifics make the stats funny: "Phillies forever" beats "sports fan."
Reading her photos + factoring the occasion…
◆ Behind the scenes
Gemini Flash Vision reads up to 3 photos + the occasion field, returns 5–8 quirks anchored in what it actually sees
Selected chips + free-text quirks are merged + deduped on submit; the prompt receives the full set
Claude Haiku 4.5 is the primary stats writer (prompt bans "beloved · amazing · supermom · queen · warrior · best mom ever")
Gemini 2.5 Flash → flash-lite → 2.0 Flash cascade as fallback if Anthropic 503s
Stats land in ~1.5s of total inference time
Step 4 of 6
One short clip
Got 20 seconds of Mom in motion?
One clip, up to 20 seconds. It plays in full
inside her vitals card — between the stats and the close. Anything
longer than 20s gets trimmed to the best 20-second window.
Optional, photos alone make a complete card.
▷
Click or drop a short video here
MP4 or MOV · 1 clip · longer than 20s gets trimmed
⚠ Your clip is over 20s — we'll auto-trim from the middle for the best moment.
◆ Behind the scenes
ffmpeg trims to a centered 20-second window if needed — -ss MID -t 20
The clip plays in FULL inside the timeline (not just a poster) — slots between stats 4 and the close
Normalized to scale=1440:1080,fps=30 so mixed-fps phones / VHS rips don't freeze the chain
Poster frame extracted at 1.0s into the trim — joins the photo rotation as a still
The wizard's bouquet ties a green ribbon around the vase the moment a clip lands
Step 5 of 6
Soundtrack
Pick her tune.
Three instrumental tracks, each ElevenLabs Music-generated.
Preview ▷ to hear them, then tap Select to lock one in for
her card. Porchlight is the default — most universal.
◆ Behind the scenes
ElevenLabs Music composed three 22-second instrumental loops from text briefs
garden-light — Penguin Cafe × Joe Hisaishi strings (tender, cinematic)
Your selection passes to the backend as track_choice; ffmpeg mixes it under the video with a soft fade-in/out
Loop is timed to the 100 BPM downbeat so stats land on a beat
Step 6 of 6
Send her vitals
Take her pulse. Send her vitals.
One last look. Card goes to a vitals-monitor render screen, then
drops the postcard into her bouquet. Hit send when you're ready.
◆ How long this takes
Claude Haiku 4.5 writes her vitals — occasion-aware, ~1.5s of inference
Pillow (PIL) composes 7 frames in ~2s — hero card + stat overlays + closing collage
ffmpeg renders + mixes audio with the track you picked in ~25s
30–60 seconds total · postcard auto-tucks into her bouquet on completion
live · ekg.in.flight00:00
Stat-writerClaude is taking her pulse…running
Frame-compComposing hero + stat overlays…queued
Renderffmpeg + audio mix at 100 BPM…queued
Bouquet-tieTucking the postcard into her arrangement…queued
Tying her bouquet…
Counting bagels. Picking the ribbon. Stitching the card.
Usually 30 to 60 seconds. Don't close the tab.
arranging · in flight
Vitals are in
Mom's vitals are in.
Press play to preview. ⛶ for fullscreen. When you're ready,
hit the green button — Messages opens with her link + share copy
already pasted; pick Mom from contacts and hit send.