Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
84b5160
docs: show the work on Media effects, Product launch, and Examples
ukimsanov Aug 4, 2026
72d4016
docs: rewrite four pages that told instead of showed
ukimsanov Aug 4, 2026
2a7d9bd
docs: rebuild the catalog generator, and show what background removal…
ukimsanov Aug 4, 2026
ef99809
docs: show GSAP keyframes moving, and drop the weakest video on Examples
ukimsanov Aug 4, 2026
61cd3f1
docs: keep the audio on the Huly launch film
ukimsanov Aug 4, 2026
60f09df
docs: give every click-to-play video an audio track
ukimsanov Aug 4, 2026
951c6ea
docs: point two prompting links at headings that exist
ukimsanov Aug 4, 2026
8762887
docs: four more guides show the thing instead of describing it
ukimsanov Aug 4, 2026
eb199bd
docs: make the two hardest-reading pages readable, and draw the two c…
ukimsanov Aug 4, 2026
d16f6e6
docs: move 19 anchor links onto the headings that now exist
ukimsanov Aug 4, 2026
f595a7d
docs: the last five blind guides now show the thing
ukimsanov Aug 4, 2026
31366d7
docs: draw the project model instead of describing it twice
ukimsanov Aug 4, 2026
158d0fe
docs: stop serving render masters as if they were deliverables
ukimsanov Aug 4, 2026
a6217f5
fix(docs): stop claiming a poster image that was never generated
ukimsanov Aug 4, 2026
663f3e8
fix(docs): the poster guard again, for the catalog index this time
ukimsanov Aug 4, 2026
8dba394
docs: make the ten hardest-reading prompting pages readable
ukimsanov Aug 4, 2026
b4648e0
docs: six pages get a real film instead of a six-second clip
ukimsanov Aug 4, 2026
199885b
docs: put the slideshow demo on the slideshow page
ukimsanov Aug 4, 2026
4f1ace9
fix(scripts): actually commit the delivery encode
ukimsanov Aug 4, 2026
fffc56c
style: format changelog-weekly.ts
ukimsanov Aug 4, 2026
5923012
fix(scripts): drop the catalog poster instead of guarding it, and cut…
ukimsanov Aug 4, 2026
74ba97b
fix(scripts): the repo already knew which items have no poster
ukimsanov Aug 4, 2026
bb7b0c8
docs: write down the house narrator, and stop the videos sounding lik…
ukimsanov Aug 4, 2026
f28b6d2
docs: three Studio shortcuts the page never mentioned
ukimsanov Aug 4, 2026
1a22d65
docs: a compare example that works, and prose instead of a semicolon …
ukimsanov Aug 4, 2026
d012537
docs: three things the source contradicts, found by reading the pages
ukimsanov Aug 4, 2026
af5ebf0
docs: four more the source contradicts, one of them mine
ukimsanov Aug 4, 2026
9a65905
docs: an Inspector map that matches the Inspector, and an example tha…
ukimsanov Aug 4, 2026
d3331aa
docs: E_NO_GSAP_TIMELINE is not a missing feature
ukimsanov Aug 4, 2026
18c0b83
docs: the examples gallery now tells you what it is
ukimsanov Aug 4, 2026
c669616
docs: name the two workflows the captions page covers
ukimsanov Aug 4, 2026
f742084
docs: put the ten workflows in one place, and connect the two tracks
ukimsanov Aug 4, 2026
ad4c6a9
docs: light-theme videos on nine guides, plus two rewritten pages
ukimsanov Aug 4, 2026
00a4f45
chore: regenerate skills manifest after the media-use voice rule
ukimsanov Aug 4, 2026
618f73c
Merge remote-tracking branch 'origin/main' into docs/pages-show-not-tell
ukimsanov Aug 4, 2026
8483b51
docs: Examples shows 19 launch films grouped by what they prove, and …
ukimsanov Aug 4, 2026
08fadce
style: format the house-narrator note in tts.md, resync manifest
ukimsanov Aug 4, 2026
06d2d6f
docs: 30 Days keeps its structure but borrows no videos
ukimsanov Aug 4, 2026
b550960
docs: remove the Reference Project — nobody wants to be sent to GitHub
ukimsanov Aug 4, 2026
a46bc9d
docs: 30 Days shows all thirty films, the real ones
ukimsanov Aug 5, 2026
b33974c
chore: quiet fallow complexity on the catalog generator's grown funct…
ukimsanov Aug 5, 2026
ddbd547
fix(scripts): restore the texture instruction phrase a core test pins
ukimsanov Aug 5, 2026
98ae45e
docs(examples): add 1:1 recreate-any-video comparison block
ukimsanov Aug 5, 2026
bde0348
docs(examples): sync the recreate pairs with a tap-to-unmute button
ukimsanov Aug 5, 2026
407a5fd
docs(examples): bind reference video muted to state so unmute sticks
ukimsanov Aug 5, 2026
8298bd4
docs(examples): drop three dead source links (no such launch folder)
ukimsanov Aug 5, 2026
5361b9e
docs(30-days): hover a card to hear the film's audio
ukimsanov Aug 5, 2026
fb6a82c
docs(examples): hover-to-hear on the four launch films that have audi…
ukimsanov Aug 5, 2026
e6bc8f1
docs(examples): hover-audio on six more grid films from the X launch …
ukimsanov Aug 5, 2026
59a2ee3
docs(examples): more hover-audio + a 'Where HyperFrames plugs in' strip
ukimsanov Aug 5, 2026
630c6c8
docs(examples): replace two padded launch films + wire figma audio
ukimsanov Aug 5, 2026
8211895
docs(examples): k3 promo now hover-to-hear with its audio version from X
ukimsanov Aug 5, 2026
4b1a526
docs(examples): fix silent recreate references (stale keys -> new aud…
ukimsanov Aug 5, 2026
c53c7ef
docs(nav): lift 30 Days above the update feeds in Explore
ukimsanov Aug 5, 2026
b62c3fd
docs(theme): brand the Playground CTA + align the navbar logo
ukimsanov Aug 5, 2026
6ff6601
fix(catalog): restore the required Related topics section on generate…
ukimsanov Aug 5, 2026
0f6259d
docs: correct three source-contradiction findings from review
ukimsanov Aug 5, 2026
0467bc8
docs(examples): make hover-audio accessible, lazy-loaded, and guard-c…
ukimsanov Aug 5, 2026
8cadefa
fix(scripts): import the changelog style note instead of duplicating it
ukimsanov Aug 5, 2026
aa077e0
docs(examples): intersection-gate the recreate pair too
ukimsanov Aug 5, 2026
aa49f7d
Merge remote-tracking branch 'origin/main' into docs/pages-show-not-tell
ukimsanov Aug 5, 2026
8e658bd
docs(sdk): fix dispatch/can contract, second stale GSAP site, media-s…
ukimsanov Aug 5, 2026
c9fd746
docs(examples): allow voluntary playback under reduced motion; a11y p…
ukimsanov Aug 5, 2026
d373c3f
fix(catalog): explicit section ownership, no body-sniffing heuristic
ukimsanov Aug 5, 2026
b541245
docs(studio): note the third arrow-key meaning after merging Timeline…
ukimsanov Aug 5, 2026
630c890
docs(examples): reduced-motion play starts both films; precise media-…
ukimsanov Aug 5, 2026
c49fea2
docs: complete the media-start layer map + fix the third page
ukimsanov Aug 5, 2026
f3d1d53
docs(examples): reset control state on offscreen release; precise a11…
ukimsanov Aug 5, 2026
83db94e
docs(examples): stop the sound control from following the card's link
ukimsanov Aug 5, 2026
fed2baf
docs: correct composition offset rationale; pin nav fix; label-in-name
ukimsanov Aug 5, 2026
aa928f3
style(scripts): oxfmt the nav-suppression assertion
ukimsanov Aug 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 20 additions & 30 deletions docs/catalog/blocks/app-showcase.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,48 +3,38 @@ title: "App Showcase"
description: "Fitness app product showcase with three floating smartphone screens"
---

`showcase` `app` `3d`

<video className="w-full aspect-video rounded-xl object-cover bg-zinc-100 dark:bg-zinc-800" src="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.png" autoPlay muted loop playsInline />

## Add it to a project

### Ask your agent

```text
Add the App Showcase block from the HyperFrames Catalog to this project.
Replace the demo content with mine and match the existing design and timing.
```

### Install from the terminal
## Install

```bash
```bash Terminal
npx hyperframes add app-showcase
```

## Details

| Property | Value |
| --- | --- |
| Type | Block |
| Dimensions | 1920×1080 |
| Duration | 5.5s |
That writes one file: `compositions/app-showcase.html`.

**Installed files**
## Add it to your video

| File | Target | Type |
| --- | --- | --- |
| `app-showcase.html` | `compositions/app-showcase.html` | hyperframes:composition |
It runs for 5.5 seconds at 1920×1080. Paste this into your composition:

## Use it
```html index.html
<div
data-composition-id="app-showcase"
data-composition-src="compositions/app-showcase.html"
data-start="0"
data-duration="5.5"
data-track-index="1"
data-width="1920"
data-height="1080"
></div>
```

Ask your agent to replace the example content, match the project style, and place the block at the right moment in the video.
Move it in time with `data-start`. Put it on a different timeline row with
`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest.

**Wiring it by hand.** The installed block can be added to a host composition with:
{/* hf:generated-footer */}

```html
<div data-composition-id="app-showcase" data-composition-src="compositions/app-showcase.html" data-start="0" data-duration="5.5" data-track-index="1" data-width="1920" data-height="1080"></div>
```
Tagged `showcase` `app` `3d`.

## Related topics

Expand Down
63 changes: 27 additions & 36 deletions docs/catalog/blocks/apple-money-count.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,58 +3,49 @@ title: "Apple Money Count"
description: "Apple-style finance counter that counts from $0 to $10,000, flashes green, and bursts money icons with sound."
---

`showcase` `finance` `kinetic` `youtube` `sfx`

Created by [Stronkter](https://x.com/Stronkter).

## Source Prompt

```text
📷HyperFrames by HeyGen Make me a five-second video of, on a white background, of a Apple-style bold font counting from $0 to $10,000. Once it counts to $10,000, it changes to a green color and the screen also flashes green for a second, and then money icons come out of the $10,000 amount all over the screen and then disappear.
```

<video className="w-full aspect-video rounded-xl object-cover bg-zinc-100 dark:bg-zinc-800" src="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/apple-money-count.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/apple-money-count.png" autoPlay muted loop playsInline />

## Add it to a project

### Ask your agent
## Install

```text
Add the Apple Money Count block from the HyperFrames Catalog to this project.
Replace the demo content with mine and match the existing design and timing.
```bash Terminal
npx hyperframes add apple-money-count
```

### Install from the terminal
That writes `compositions/apple-money-count.html`, plus 1 supporting file under `assets/`.

```bash
npx hyperframes add apple-money-count
```
## Add it to your video

## Details
It runs for 5 seconds at 1920×1080. Paste this into your composition:

| Property | Value |
| --- | --- |
| Type | Block |
| Dimensions | 1920×1080 |
| Duration | 5s |
```html index.html
<div
data-composition-id="apple-money-count"
data-composition-src="compositions/apple-money-count.html"
data-start="0"
data-duration="5"
data-track-index="1"
data-width="1920"
data-height="1080"
></div>
```

**Installed files**
Move it in time with `data-start`. Put it on a different timeline row with
`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest.

| File | Target | Type |
| --- | --- | --- |
| `apple-money-count.html` | `compositions/apple-money-count.html` | hyperframes:composition |
| `assets/sfx-production.wav` | `assets/sfx-production.wav` | hyperframes:asset |
{/* hf:generated-footer */}

## Use it
Tagged `showcase` `finance` `kinetic` `youtube` `sfx`.

Ask your agent to replace the example content, match the project style, and place the block at the right moment in the video.
Created by [Stronkter](https://x.com/Stronkter).

**Wiring it by hand.** The installed block can be added to a host composition with:
<Accordion title="The prompt this was built from">

```html
<div data-composition-id="apple-money-count" data-composition-src="compositions/apple-money-count.html" data-start="0" data-duration="5" data-track-index="1" data-width="1920" data-height="1080"></div>
```text
📷HyperFrames by HeyGen Make me a five-second video of, on a white background, of a Apple-style bold font counting from $0 to $10,000. Once it counts to $10,000, it changes to a green color and the screen also flashes green for a second, and then money icons come out of the $10,000 amount all over the screen and then disappear.
```

</Accordion>

## Related topics

- [Browse the complete Catalog](/catalog)
Expand Down
53 changes: 25 additions & 28 deletions docs/catalog/blocks/beat-freeze-cut.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,48 +3,45 @@ title: "Beat Freeze Cut"
description: "A beat-driven speed ramp, freeze-frame hit, and hard-cut sequence for music-led promos and montages."
---

`transition` `music` `beat-driven` `freeze-frame`

<video className="w-full aspect-video rounded-xl object-cover bg-zinc-100 dark:bg-zinc-800" src="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/beat-freeze-cut.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/beat-freeze-cut.png" autoPlay muted loop playsInline />

## Add it to a project

### Ask your agent
## Install

```text
Add the Beat Freeze Cut block from the HyperFrames Catalog to this project.
Replace the demo content with mine and match the existing design and timing.
```bash Terminal
npx hyperframes add beat-freeze-cut
```

### Install from the terminal
That writes one file: `compositions/beat-freeze-cut.html`.

```bash
npx hyperframes add beat-freeze-cut
```
## Add it to your video

## Details
It runs for 6 seconds at 1920×1080. Paste this into your composition:

| Property | Value |
| --- | --- |
| Type | Block |
| Dimensions | 1920×1080 |
| Duration | 6s |
```html index.html
<div
data-composition-id="beat-freeze-cut"
data-composition-src="compositions/beat-freeze-cut.html"
data-start="0"
data-duration="6"
data-track-index="1"
data-width="1920"
data-height="1080"
></div>
```

**Installed files**
Move it in time with `data-start`. Put it on a different timeline row with
`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest.

| File | Target | Type |
| --- | --- | --- |
| `beat-freeze-cut.html` | `compositions/beat-freeze-cut.html` | hyperframes:composition |
## Change the colors

## Use it
Set these CSS variables on the block:

Ask your agent to replace the example content, match the project style, and place the block at the right moment in the video.
- `--bg-color` — Background. Defaults to `#0B0D10`.
- `--accent-color` — Accent. Defaults to `#00E5C7`.

**Wiring it by hand.** The installed block can be added to a host composition with:
{/* hf:generated-footer */}

```html
<div data-composition-id="beat-freeze-cut" data-composition-src="compositions/beat-freeze-cut.html" data-start="0" data-duration="6" data-track-index="1" data-width="1920" data-height="1080"></div>
```
Tagged `transition` `music` `beat-driven` `freeze-frame`.

## Related topics

Expand Down
54 changes: 21 additions & 33 deletions docs/catalog/blocks/blue-sweater-intro-video.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,52 +3,40 @@ title: "Blue Sweater Intro Video"
description: "Warm AI creator intro sequence that resolves into an X follow card for @_blue_sweater_."
---

`showcase` `ai` `creator` `sfx`

Created by [Joe Sai](https://x.com/_blue_sweater_).

<video className="w-full aspect-video rounded-xl object-cover bg-zinc-100 dark:bg-zinc-800" src="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.png" autoPlay muted loop playsInline />

## Add it to a project

### Ask your agent

```text
Add the Blue Sweater Intro Video block from the HyperFrames Catalog to this project.
Replace the demo content with mine and match the existing design and timing.
```

### Install from the terminal
## Install

```bash
```bash Terminal
npx hyperframes add blue-sweater-intro-video
```

## Details
That writes `compositions/blue-sweater-intro-video.html`, plus 2 supporting files under `assets/` and `assets/sfx/`.

| Property | Value |
| --- | --- |
| Type | Block |
| Dimensions | 1920×1080 |
| Duration | 12s |
## Add it to your video

**Installed files**
It runs for 12 seconds at 1920×1080. Paste this into your composition:

| File | Target | Type |
| --- | --- | --- |
| `blue-sweater-intro-video.html` | `compositions/blue-sweater-intro-video.html` | hyperframes:composition |
| `assets/joe-sai-avatar.png` | `assets/joe-sai-avatar.png` | hyperframes:asset |
| `assets/sfx/integrated-melodic-tech-mix.wav` | `assets/sfx/integrated-melodic-tech-mix.wav` | hyperframes:asset |
```html index.html
<div
data-composition-id="blue-sweater-intro-video"
data-composition-src="compositions/blue-sweater-intro-video.html"
data-start="0"
data-duration="12"
data-track-index="1"
data-width="1920"
data-height="1080"
></div>
```

## Use it
Move it in time with `data-start`. Put it on a different timeline row with
`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest.

Ask your agent to replace the example content, match the project style, and place the block at the right moment in the video.
{/* hf:generated-footer */}

**Wiring it by hand.** The installed block can be added to a host composition with:
Tagged `showcase` `ai` `creator` `sfx`.

```html
<div data-composition-id="blue-sweater-intro-video" data-composition-src="compositions/blue-sweater-intro-video.html" data-start="0" data-duration="12" data-track-index="1" data-width="1920" data-height="1080"></div>
```
Created by [Joe Sai](https://x.com/_blue_sweater_).

## Related topics

Expand Down
50 changes: 20 additions & 30 deletions docs/catalog/blocks/camcorder-hud.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,48 +3,38 @@ title: "Camcorder HUD"
description: "Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments"
---

`camcorder` `camera` `recording` `hud` `overlay` `creator` `media-treatment-overlay`

<video className="w-full aspect-video rounded-xl object-cover bg-zinc-100 dark:bg-zinc-800" src="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/camcorder-hud.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/camcorder-hud.png" autoPlay muted loop playsInline />

## Add it to a project

### Ask your agent

```text
Add the Camcorder HUD block from the HyperFrames Catalog to this project.
Replace the demo content with mine and match the existing design and timing.
```

### Install from the terminal
## Install

```bash
```bash Terminal
npx hyperframes add camcorder-hud
```

## Details

| Property | Value |
| --- | --- |
| Type | Block |
| Dimensions | 1920×1080 |
| Duration | 4s |
That writes one file: `compositions/camcorder-hud.html`.

**Installed files**
## Add it to your video

| File | Target | Type |
| --- | --- | --- |
| `camcorder-hud.html` | `compositions/camcorder-hud.html` | hyperframes:composition |
It runs for 4 seconds at 1920×1080. Paste this into your composition:

## Use it
```html index.html
<div
data-composition-id="camcorder-hud"
data-composition-src="compositions/camcorder-hud.html"
data-start="0"
data-duration="4"
data-track-index="1"
data-width="1920"
data-height="1080"
></div>
```

Ask your agent to replace the example content, match the project style, and place the block at the right moment in the video.
Move it in time with `data-start`. Put it on a different timeline row with
`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest.

**Wiring it by hand.** The installed block can be added to a host composition with:
{/* hf:generated-footer */}

```html
<div data-composition-id="camcorder-hud" data-composition-src="compositions/camcorder-hud.html" data-start="0" data-duration="4" data-track-index="1" data-width="1920" data-height="1080"></div>
```
Tagged `camcorder` `camera` `recording` `hud` `overlay` `creator` `media-treatment-overlay`.

## Related topics

Expand Down
Loading
Loading