Skip to content
Docs
Open Promoeyes
Device Showroom

Device Showroom

The app is an exhibition: four plinths each carry a device turning on a brass turntable showing one feature, and the camera walks the row like a visitor while plaques name each feature in 3D lettering.

A quiet gallery hall with a polished stone floor that reflects a row of plinths, each with a turning metal turntable, a deep recessed bay and its own gallery spot, a pale wall with pilasters and a metal reveal line, and soft ceiling light strips. A visitor's walk over 26 s at 120 bpm: five beats of about 5 s, one per plinth, ending as the camera rises and pulls back to the whole row.

Length
26 s
Scenes
5
Device
iphone, ipad
Style
realistic place
Camera
low angle, tracking, turntable, ultra closeup, crane, pull back

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

//
    TPL-SHOWROOM — "The Harbor Exhibit". Template 6 of 10: DEVICE CAROUSEL SHOWROOM. 26 s, 16:9, 30 fps.
    Treatment: treatment.md. Preview: http://localhost:4444/runtime?project=projects/templates/tpl-showroom/tpl-showroom.promo

    THE IDEA. The app is the exhibition. A quiet gallery hall, four plinths in a row, a device on each
    one turning slowly on a brass turntable, each showing one feature of Harbor (a personal banking
    app). The camera walks the row like a visitor: it stops at each plinth, the screen does its one
    thing, the plinth's plaque names the feature in 3D letters. It ends standing back from the whole
    row with the exhibition title on the wall: Harbor.

    THE WORLD (1 unit = 1 mm). A gallery 4 m wide, 3.2 m high: a dark polished stone floor (a
    reflector), a warm-white back wall at z = -700 with pilasters every 800 mm and a deep-navy bay
    panel behind each plinth, a brass reveal line at y 1920, a ceiling with three light strips. Plinths
    420 x 1000 x 420 at x = 0 / 800 / 1600 / 2400, z = 0, a navy plaque on each front face. On each
    plinth top a turntable RIG (a group, `parent=`): a brass disc, a smoked-acrylic back rest and the
    device leaning on it 6°. The RIG turns (rotation channel); the devices never translate (a device
    with a `position` channel blanks every screen overlay).

    PALETTE. gallery wall #E9E4DA · floor #24211E · bay navy #12283D · brass #C9A46A ·
    Harbor UI: night #0A1A2B · panel #11263B · sand #F4EFE6 · tide (accent) #2EC4B6 · coral #FF7A59.

    BEATS AND SCENES (music 120 BPM: a beat = 0.5 s, a bar = 2 s; every cut on a bar line or half-bar):
      s1-balance  0–6      HOOK + FEATURE 1. Low across the polished floor at the hall's entrance, the row
                           receding; the walk to plinth 01. The iPhone turns to face us; the balance
                           chart's bars grow (bottom-pinned scale.y + position.y); plaque 01 rises.
      s2-send     6–12     FEATURE 2 (+ the ULTRA CLOSE-UP + TYPEWRITER). Plinth 02: the camera dives into
                           the amount field 55° off the glass while "$240.00" types (typewriter), the
                           note types as it pulls out; Send dips; the receipt GROWS from the centre
                           (expand-input "centre" rig: scale + opacity). Plaque 02.
      s3-goals    12–18    FEATURE 3 (ASSEMBLE). Plinth 03: the iPad turned side-on, its screen black;
                           the four layers of the savings-goals screen stream in from off frame (ui-assemble:
                           wall / cards / frame / button), hover as an exploded staircase, pack home while
                           the turntable brings the iPad round to face us. Plaque 03.
      s4-card     18–21.5  FEATURE 4 (proof of control). Plinth 04: Freeze card flips on, the card frosts,
                           "Frozen" pops. Plaque 04.
      s5-end      21.5–26  CTA. Up and back to the whole row; the exhibition title rises on the wall:
                           "Harbor" in text3d with "MONEY, ON DISPLAY" over it.

    ═══ TEMPLATE SWAP POINTS — what you change to re-skin this for your own app ═══
      1. APP NAME: text3d#end-name text (s5) and the "harbor" wordmark inside tpl-showroom.screens.html
         (hb-card) — then re-run the converter (step 3).
      2. TAGLINE / OVERLINE: text3d#end-over (s5).
      3. SCREENS: edit tpl-showroom.screens.html, one <section data-ui> per plinth:
           hb-balance (plinth 01, iPhone) · hb-send (02, iPhone) · gl-wall/gl-content/gl-nav/gl-action
           (03, iPad, the four assemble layers) · hb-card (04, iPhone). Keep the data-promo-id ids the
           channels drive (bal-b1..b7, sd-amt, sd-ph, sd-amount, sd-noteph, sd-note, sd-send, sd-done,
           cd-trkon, cd-knob, cd-frost, cd-badge). Convert:
           npx tsx scripts/html-screens.mts projects/templates/tpl-showroom/tpl-showroom.screens.html \
             projects/templates/tpl-showroom/tp