Skip to content
Docs
Open Promoeyes
Fern

Fern

A vertical short in which the plants text back: a note lands on the phone, the app shows the monstera at 12 % moisture, one tap and the watering can pours, the bar fills and the streak lives on.

A sunlit oak table against a warm plaster wall in early morning, a bright window behind a big leafy plant, sun striping through blinds from the left, a jade, a stack of books with a sleeping cat, a terracotta pot, a trowel and a watering can. A vertical 21 s piece at 120 bpm in four beats: a push through the leaves, a dive in, a pour, then a pull-back to the whole table.

Length
21 s
Scenes
4
Device
iphone
Style
realistic place
Camera
push in, pull back, rack focus

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

//
    FERN — "Plants that text back."  ·  a 21 s vertical (1080×1920) modeled-3D promo for vertical social
    for Fern (a fictional plant-care app). No real brands.

    WORLD  one sunlit plant table at 7:42 am: an oak console against a warm plaster wall, a big
           window behind the monstera (it reads as a bright silhouette), sun coming in from the
           left through blinds so the bars fall across the wall and table. Cat asleep on the books.
           Palette: plaster #e9dfc8 · oak #b98a5c · leaf #2f5d3d · sage #7fa383 · terracotta #c8693f
                    · cream #fffaf0 · sun #f2b64e (shared by set, props and the app UI).
           1 unit = 1 mm. Floor y = 0, back wall z = -700, table top surface y = 800.

    PROPS  FLUX.2 → TRELLIS.2 (Runware), each normalised to a 1-unit box: scale = longest real
           side in mm, y = 800 + scale × |minY|
             asset                scale   minY     y
             fern-monstera         650   -0.5001   1125.1
             fern-jade             170   -0.501     885.2
             fern-books            230   -0.1804    841.5   (stack top y = 882.8)
             fern-cat              300   -0.3188    978.4   (on the books: 882.8 + 300 × 0.3188)
             fern-pot              190   -0.4475    885.0
             fern-trowel           260   -0.0734    819.1
             fern-watering-can     330   -0.4141    936.6
           Cut: fern-mister (read as a soap dispenser). No rerolls.

    LIGHT  tone_mapping=None + film_grain output_transform=2, SSAA ×2.
           key    sun: a spot through image:cookie-blinds, d ≈ 3400 mm → I = 26 M ≈ 2.2
           bounce a big soft area light on the sun side, no shadows
           fill   hemisphere 0.25 + cayley_interior at 0.45; a small area light on the phone glass

    BEATS  21 s on a 120 BPM grid (cuts at 5.5 / 11.0 / 15.5), durations from vo/timings.json
      s1-hook   5.5  VO at 0.4   push through the monstera, swing down to the phone, the note lands on "Fern"
      s2-dry    5.5  VO at 5.8   dive onto the app: Monty is at 12 %, flag pulses on "droop"
      s3-water  4.5  VO at 11.2  tap → can lifts and pours onto Monty → bar fills → streak
      s4-cta    5.5  VO at 15.8  pull back to the whole table, the end card

    Preview: http://localhost:4444/runtime?project=projects/templates/fern/fern.promo
promo#fern(width=1080 height=1920 fps=30)
  metadata
    audio
      tracks
        // music: 120 BPM bed, every cut on a beat-1 (5.5 / 11.0 / 15.5), ducking baked in
        track#music(asset="music:fern-bed" start=0 volume=0.4)
        // voice-over: scene start + lead (scene durations from vo/timings.json)
        track#vo_1(asset="s1-hook" start=0.4)
        track#vo_2(asset="s2-dry" start=5.8)
        track#vo_3(asset="s3-water" start=11.2)
        track#vo_4(asset="s4-cta" start=15.8)
        // designed sound (procedural-sfx)
        track#sfx_1(asset="media:fern-room" start=0 volume=0.35)
        track#sfx_2(asset="media:fern-whoosh" start=2.45 volume=0.35)
        track#sfx_3(asset="media:fern-whoosh" start=11.85 volume=0.35)
        track#sfx_4(asset="media:fern-pour" start=12.5 volume=0.5)
        track#sfx_5(asset="media:fern-whoosh" start=13.5 volume=0.3)
        track#sfx_6(asset="media:fern-whoosh" start=15.6 volume=0.3)
        track#sfx_7(asset="media:fern-riser" start=15.4 volume=0.3)
        track#sfx_8(asset="media:fern-chime" start=17.4 volume=0.5)
        // UI sounds (engine built-ins), one per on-screen state change
        track#sfx_9(sfx=receive start=3.3 volume=0.5)
        track#sfx_10(sfx=tap start=5.75 volume=0.5)
        track#sfx_11(sfx=pop-in start=6.9 volume=0.4)
        track#sfx_12(sfx=pop-in start=7.4 volume=0.4)
        track#sfx_13(sfx=hover start=9.9 volume=0.4)
        track#sfx_14(sfx=tap start=11.5 volume=0.5)
        track#sfx_15(sfx=slider-detent start=13.65 volume=0.35)
        track#sfx_16(sfx=slider-detent start=13.85 volume=0.35)
        track#sfx_17(sfx=slider-detent start=1