Skip to content
Docs
Open Promoeyes
Notification Storm to Calm

Notification Storm to Calm

A phone erupts in a swarm of 38 notification cards under red neon; on the cut the swarm is sucked back in, the light turns to moonlight and teal, and the screen assembles into one calm grouped inbox.

A bedroom corner at midnight: a wooden floor, a wall striped by blind-slat shadows, a nightstand with a lamp, books and a tea cup, a bed and a fig tree, the light shifting from a harsh, tense storm glow to a cool calm moon wash. Four beats over 25 s at 120 bpm: a tense burst on the beat, a cut where everything is pulled in and the light calms, a raking close-up, then a gentle pull back.

Length
25 s
Scenes
4
Device
iphone
Style
realistic place
Camera
orbit, ultra closeup, pull back

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

//
    TPL-NOTIFYCALM — template 8, "notification storm to calm". 25 s, 16:9, 1920×1080 @ 30.
    Sample app: HUSH, a focus inbox that groups every ping into a calm digest. Treatment: treatment.md.

    THE IDEA. Midnight on a bedside table. The phone will not stop: dozens of notifications erupt out of
    it and swarm around it in rings, buzzing, under a red neon that cuts through the blinds. On the cut,
    Hush takes over: the swarm is sucked back into the phone, the room light turns from red to moonlight
    blue and teal, and the screen ASSEMBLES (ui-assemble) into one clean grouped inbox. The inbox
    scrolls, a Sleep focus types itself in, and an ULTRA close-up rakes along the badge that says it all:
    "12 → 1 digest". Pull back to the quiet bedroom; "Hush" on the wall.

    THE WORLD (1 unit = 1 mm, y up). A bedroom corner: dark oak floor, a grey wall at z −500 striped by the
    shadows of window blinds (real slats, off frame left), a walnut nightstand (top at y 560) with a reading lamp, books, glasses and a tea cup, a
    double bed to its right (upholstered headboard, linen duvet, two pillows), a fig tree on the left.
    The iPhone stands in a walnut charging stand at (0, 576, 16): glass centre ≈ (0, 653, 20).
    The swarm is four rings of free-floating ui3d cards (64 × 15 mm, HTML → ui3d), each ring a `g`
    centred near the phone: A (0 715 130) r135 ×7 · B (0 730 340) r225 ×10 · C (−30 760 560) r350 ×12 ·
    D (0 760 −300, behind the phone) r250 ×9 = 38 cards. A ring is born / swallowed by its `scale`
    (0.02 ↔ 1) plus `position` keys between its centre and the glass (0 653 20). A `g` ignores static
    transform attributes, so every g is placed by one-key channels (see treatment.md, engine notes).

    PALETTE. Storm: neon red #FF3047, ember #C4102A, night #14070A, card paper #F6F2F3.
             Calm (Hush): ink #0A1416, surface #12262C, line #1F3D43, teal #6FE3C8, moon blue #9CC4FF,
             text #E8F3F1. Room: oak, walnut, grey wall #3A3D42, linen #D8D6D0.

    BEATS AND SCENES (music 120 BPM: a beat = 0.5 s, a bar = 2 s; every cut on a bar line):
      n1-storm   0–6     HOOK. The dark bedside; the phone buzzes; four rings of notifications burst out
                         of it on the beats (0.3 · 1.3 · 2.3 · 3.3) and orbit; the lock screen piles up.
      n2-hush    6–14    FEATURE. Cut on the bar: the swarm is sucked into the phone (0–1.3); the light
                         turns red → moonlight/teal (1.0–3.2); the Hush screen ASSEMBLES — wallpaper,
                         content, chrome, badge stream in, hover as an exploded staircase (seen ¾ from
                         the right), pack home while the camera swings to the front (5.4–6.8).
      n3-inbox   14–20   PROOF. The inbox: "Sleep focus · until 7:00 AM" TYPES (typewriter) and the
                         toggle flips; the grouped list SCROLLS (`scroll` channel); ULTRA CLOSE-UP on the
                         badge "12 → 1 digest", lens 55–58° off the glass, the "12" dims while the badge pops.
      n4-end     20–25   CTA. Pull back to the calm bedroom; "Hush" (text3d) rises on the wall, the line
                         "Every ping. One calm digest." under it.

    TEMPLATE SWAP POINTS — to re-skin this for your own app:
      · APP NAME: text3d#end-name text, the line text3d#end-line; in tpl-notifycalm.screens.html the
        header "Hush" in hush-nav and hush-inbox; this header comment.
      · SCREENS (tpl-notifycalm.screens.html → `npx tsx scripts/html-screens.mts …` → paste the blocks):
          lock-storm            the "before" lock screen (s1, and t-lock in s2)
          n-slack … n-game      the eight swarm cards (templates cd0–cd7); keep 64 × 15 mm
          hush-wall / -content / -nav / -action   the four layers that assemble (t-wall, t-content,
                                t-nav, t-action) — keep them at the same coordinates as hush-inbox
          hush-inbox + inbox-list   the finished screen (s3 with channels,