Skip to content
Docs
Open Promoeyes
Simmer

Simmer

A locked camera on a flat aubergine void where every move is the phones' own: fast turntable spins about the phone's long axis as each one flies into its pose beside copy, a slow drift through the hold, a spin out, crossing scenes on the edge-on frame.

No set at all: a flat empty void with one soft radial falloff, no floor, props, flare or depth of field, and a soft rim light on the forms. A locked camera over 60 s at 120 bpm in eleven sections of 3 to 7 s, where all movement is the objects' own: fast turntable spins into a pose, a slow drift through each hold, a whip out, with cuts landing on the edge-on frame.

Length
1:00
Scenes
11
Device
iphone
Style
abstract
Camera
locked off, turntable

The AI keeps this film's shots, timing and camera, and puts your app in it.

//
    REF-MA-07 · TURNTABLE — Simmer, a recipes and cooking app (plan the week's dinners, cook along
    step by step with voice timers, shop one shared list), told in the beat order, framing, device
    moves and pace of a stock mobile-app promo. Shot sheet: reference-shot-sheet.md beside this file.
    Preview: http://localhost:4444/runtime?project=projects/templates/ref-ma-07-turntable/ref-ma-07-turntable.promo

    THE LOOK (the reference's, kept on purpose): a flat aubergine void, one soft radial falloff, no
    floor, no props, no flare, no depth of field. The camera is LOCKED for the whole reel (fov 30 at
    370 mm, so an iPhone stands at 81 % of the frame, as in the reference). Every move is the devices'
    own: a fast turntable spin about the phone's long axis (back → edge-on → screen) while it flies
    into its pose, a slow drift through the hold, a spin out. Scenes cross on the empty or edge-on
    frame with a 0.25 s dissolve, so the cut reads like the reference's.

    PALETTE. Void #33203A → #2C1A33 (env #2F1D36), headlines apricot-coral #FFA47E, body copy white,
    rim light #FFD6E8. Screens: paper #F9F4F8, ink #2B1D2F, muted #66566B, raspberry #B0386F
    (primary), teal #1F8F86, apricot #FF9B5E, blush #F7E0EC; cook-along night step #2A1830 / #F49AC1.
    App icon: raspberry → plum squircle (#E2508A → #8A2C78), white disc, raspberry flame.

    SCREENS are Tailwind HTML in screens.html (one data-ui section per screen), converted with
    `npx tsx scripts/html-screens.mts screens.html sections.json screens.json`; the tracks under the
    animated ids (toasts, plan slot, checks, search, servings, timer) are re-attached by hand.
    Audio: music/simmer-turntable.wav (music/track.py), media/simmer-sfx.wav (sfx/spot.py).

    THE RIG. Each phone is g#…-rig (world position + the lean/pitch) holding an iphone whose
    `rotation` channel is the spin, so the spin is always about the phone's OWN long axis even when
    the rig leans it (Euler XYZ on a single node would precess). Phones: graphite band, mauve-grey
    back (porcelain re-tinted: a metal back reflects the dark void and reads black).

      #   wall        beat                      reference           what the app does
      01  0.0-3.5     title                     0.0-3.5             —
      02  3.5-8.4     app icon flips in         3.5-8.4             —
      03  8.4-14.4    one phone, the turntable  8.4-14.4            a toast lands: Eli added Birria Tacos
      04  14.4-20.9   leaning phone + copy L    14.4-20.9           Friday fills with Birria Tacos
      05  20.9-26.9   pair left + copy R        20.9-26.9           search types; portions 2 → 4
      06  26.9-33.4   pair right + copy L       26.9-33.4           four groceries tick off
      07  33.4-40.4   phone + hinged second     33.4-40.9 (-0.5)    the bake timer counts down
      08  40.4-47.9   CTA pair + badges         40.9-49.4 (-1.0)    —
      09  47.9-50.4   title                     49.4-51.9           —
      10  50.4-54.4   three icons               51.9-56.2 (-0.3)    —
      11  54.4-60.0   the three-phone lineup    56.2-62.0 (-0.2)    one change lands on all three phones
    (62.0-75.1 of the reference is its colour-control guide: not a beat, not covered.)

    The reference's three waived house rules stay waived here (no ultra close-up, no growing input,
    no assembling screen) because the reference has none of those beats.
promo#ref-ma-07-turntable(width=1920 height=1080 fps=30 gap-clock=run)
  audio
    tracks
      // the score: music/track.py (procedural-music), D major 120 BPM, beat 0 at 0.40 s so the hero (8.4),
      // CTA (40.4), icons (50.4) and lineup (54.4) land on bar lines; lightly ducked under the stem
      track#music(asset="music:simmer-turntable" start=0 duration=60 volume=0.8)
      // every whoosh, tick, key and ding, spotted to the keyframes: sfx/spot.py (procedural-sfx)
      track#sfx_stem(asset="media:simmer-sfx" start=0 duration=60 volume=1)
  templat