You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: 30 Days keeps its structure but borrows no videos
The user is supplying the real thirty daily films. Until then this page must not
substitute launch or docs-demo clips for them — that is exactly the reuse the
whole video pass was meant to end.
Removed every borrowed clip: the four hero Frames that pulled the launch film and
the Day 3/4/23 demo cuts, and the docs thumbnails standing in for day posters.
What stays is honest and complete-looking: the thirty day cards, each linking its
real X post, each with a named slot — thirty-days-day-NN.mp4 — so the real files
drop straight in.
One lesson a day, each one built and rendered before it was posted. Every day below links to its original post for the prompt and the discussion; where the film or a frame from it is published, you can see the result here first.
10
9
11
-
<Framecaption="The launch film the series was built around — one person, one prompt, one finished launch video.">
<imgalt="Nineteen skills in three groups: the /hyperframes router, ten creation workflows, and the supporting set"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/skills-install-demo-v1.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
20
+
{/* VIDEO SLOT: thirty-days-day-01.mp4 — the real Day 1 post */}
56
21
57
22
Give your coding agent the HyperFrames skills. One router reads the request and picks the workflow.
58
23
59
24
</Card>
60
25
<Cardtitle="Day 2 — Give your brand a motion language"href="https://x.com/HeyGen/status/2074574265714905167">
61
-
{/*VISUAL: needs the FRAME.md launch film published — a brand's type, colour and motion direction written to FRAME.md, then applied. Local source: /tmp/rend/out/frame-md-launch-storyboard.mp4 (60.3s, 1920x1080, audio).*/}
26
+
{/*VIDEO SLOT: thirty-days-day-02.mp4 — the real Day 2 post*/}
62
27
63
28
Turn a visual identity into reusable motion direction, written down once as `FRAME.md` and read on every later build.
<imgalt="A pull request turned into a storyboard of scenes, then a finished video file"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/tile-prvideo.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
32
+
{/* VIDEO SLOT: thirty-days-day-03.mp4 — the real Day 3 post */}
68
33
69
34
Explain an open pull request as a short video. Plays in full [above](#three-lessons-in-full).
<imgalt="A waveform analysed into sections and beat markers, with every cut snapped to the grid"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/tile-music.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
38
+
{/* VIDEO SLOT: thirty-days-day-04.mp4 — the real Day 4 post */}
74
39
75
40
Build a video around a track and its beat. Plays in full [above](#three-lessons-in-full).
<imgalt="A heat-pump refrigerant cycle drawn as an animated diagram with a caption reading Outside, the refrigerant is colder than the air"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/faceless-explainer-demo-v1.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
44
+
{/* VIDEO SLOT: thirty-days-day-05.mp4 — the real Day 5 post */}
80
45
81
46
Turn a topic into a designed explainer without footage. The visuals are invented per scene.
<imgalt="A presenter clip marked UNMODIFIED with a designed lower third and a four-step pipeline panel layered over it"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/captions-recut-demo-v1.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
50
+
{/* VIDEO SLOT: thirty-days-day-06.mp4 — the real Day 6 post */}
86
51
87
52
Add synchronized graphics to an existing speaker video. The source clip plays untouched underneath.
<imgalt="A bar chart building on screen, measuring the seconds per beat of the film it appears in"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/motion-graphics-demo-v1.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
56
+
{/* VIDEO SLOT: thirty-days-day-07.mp4 — the real Day 7 post */}
92
57
93
58
Make a short, design-led animation where the motion carries the message.
94
59
95
60
</Card>
96
61
<Cardtitle="Day 8 — Music and SFX with the HeyGen CLI"href="https://x.com/HeyGen/status/2076719036742922504">
97
-
<imgalt="Voiceover and music tracks on a mixer, with the music fader ducked to minus 16.5 dB under the speech"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/voice-audio-demo-v1.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
62
+
{/* VIDEO SLOT: thirty-days-day-08.mp4 — the real Day 8 post */}
98
63
99
64
Find and use audio from the command line, then let the mix duck itself under the narration.
100
65
101
66
</Card>
102
67
<Cardtitle="Day 9 — Figma to HyperFrames"href="https://x.com/HeyGen/status/2077072141309382770">
103
-
<imgalt="A Figma login form as a flat PNG export beside the same form imported as live HTML, both taking the same cursor"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/figma-to-html-demo-v1.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
68
+
{/* VIDEO SLOT: thirty-days-day-09.mp4 — the real Day 9 post */}
104
69
105
70
Turn an existing design into a video composition — as live HTML, not a flattened export.
106
71
@@ -113,61 +78,61 @@ Days 10 to 19 are about steering: how you ask, what you inspect, and what you fi
113
78
114
79
<CardGroupcols={2}>
115
80
<Cardtitle="Day 10 — Anatomy of a prompt"href="https://x.com/HeyGen/status/2077438104982667282">
116
-
{/*VISUAL: a still of a prompt broken into its parts — intent, input, format, constraints — with the resulting composition beside it. No published asset matches this lesson.*/}
81
+
{/*VIDEO SLOT: thirty-days-day-10.mp4 — the real Day 10 post*/}
117
82
118
83
Structure a request so the agent gets the important intent right the first time.
119
84
120
85
</Card>
121
86
<Cardtitle="Day 11 — Repurpose an existing video"href="https://x.com/HeyGen/status/2077798995762823593">
122
-
{/*VISUAL: a reference film beside the rebuilt composition, showing which patterns were extracted. No published asset matches this lesson.*/}
87
+
{/*VIDEO SLOT: thirty-days-day-11.mp4 — the real Day 11 post*/}
123
88
124
89
Extract useful patterns from a reference instead of describing them from memory.
<imgalt="A presenter with a caption rail across the lower frame, the current word highlighted in the brand accent colour"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/avatar-presenter-caption-rail-v1.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
93
+
{/* VIDEO SLOT: thirty-days-day-12.mp4 — the real Day 12 post */}
129
94
130
95
Make captions part of the visual design rather than a track laid on top.
131
96
132
97
</Card>
133
98
<Cardtitle="Day 13 — Studio preview, part 1"href="https://x.com/HeyGen/status/2078589328562016559">
134
-
<imgalt="The same composition open three ways — in Studio, through an agent, and from the terminal"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/studio-front-door-v2.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
99
+
{/* VIDEO SLOT: thirty-days-day-13.mp4 — the real Day 13 post */}
135
100
136
101
Inspect a composition before rendering — in Studio, through your agent, or from the terminal.
137
102
138
103
</Card>
139
104
<Cardtitle="Day 14 — Studio preview, part 2: keyframes"href="https://x.com/HeyGen/status/2078945075787452660">
140
-
<imgalt="A Studio timeline expanded into per-property keyframe lanes for opacity, position and scale"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/studio-animation-keyframe-loop-v1.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
105
+
{/* VIDEO SLOT: thirty-days-day-14.mp4 — the real Day 14 post */}
141
106
142
107
Adjust motion with visible keyframe controls, one lane per animated property.
143
108
144
109
</Card>
145
110
<Cardtitle="Day 15 — Sample the web"href="https://x.com/HeyGen/status/2079251321484722675">
146
-
<imgalt="Four agent sessions each pointed at a different site, under the words Now any site becomes video"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/website-to-hyperframes-poster.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
111
+
{/* VIDEO SLOT: thirty-days-day-15.mp4 — the real Day 15 post */}
147
112
148
113
Bring useful web motion into a composition by capturing the real page.
149
114
150
115
</Card>
151
116
<Cardtitle="Day 16 — Media use"href="https://x.com/HeyGen/status/2079609229737111978">
152
-
<imgalt="A video tag with object-fit cover highlighted, next to the desert footage it crops into a 1:1 slot"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/media-basics-demo-v1.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
117
+
{/* VIDEO SLOT: thirty-days-day-16.mp4 — the real Day 16 post */}
153
118
154
119
Work with the available asset libraries, and control how each one crops and fits.
{/*VISUAL: needs the STORYBOARD.md launch film published — a website captured, then FRAME.md and STORYBOARD.md written before any scene is built. Local source: /tmp/rend/out/frame-md-launch-storyboard.mp4 (60.3s, 1920x1080, audio).*/}
123
+
{/*VIDEO SLOT: thirty-days-day-17.mp4 — the real Day 17 post*/}
159
124
160
125
Agree on the sequence before building every scene, so revisions land on the plan rather than the render.
161
126
162
127
</Card>
163
128
<Cardtitle="Day 18 — HyperFrames in Video Agent"href="https://x.com/HeyGen/status/2080407266755510452">
164
-
{/*VISUAL: a Video Agent session creating a HyperFrames composition. The published mcp-flow-demo-v1 asset shows the MCP surface, not Video Agent, so it is deliberately not reused here.*/}
129
+
{/*VIDEO SLOT: thirty-days-day-18.mp4 — the real Day 18 post*/}
165
130
166
131
Create with HyperFrames inside HeyGen Video Agent.
<imgalt="A frame-for-frame comparison: the original presenter shot beside the same shot matted onto transparency"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/remove-background-demo-v1.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
135
+
{/* VIDEO SLOT: thirty-days-day-19.mp4 — the real Day 19 post */}
171
136
172
137
Use alpha channels to layer subjects into a scene, with the matte holding while the subject moves.
173
138
@@ -180,31 +145,31 @@ Days 20 to 30 move from one composition to a repeatable pipeline: reusable block
180
145
181
146
<CardGroupcols={2}>
182
147
<Cardtitle="Day 20 — Claude Design"href="https://x.com/HyperFrames_/status/2081184676430160379">
183
-
{/*VISUAL: needs the Claude Design film published — a moodboard of swatches, specimens and reference shots resolving into one connected direction. Local source: /tmp/rend/out/claude-design-hyperframes-video.mp4 (40.0s, 1920x1080, audio).*/}
148
+
{/*VIDEO SLOT: thirty-days-day-20.mp4 — the real Day 20 post*/}
184
149
185
150
Take a design direction into a HyperFrames project without redrawing it by hand.
<imgalt="The Studio Catalog tab, searching for a macOS Notification block and dropping it onto the timeline"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/studio-assets-catalog-loop-v1.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
160
+
{/* VIDEO SLOT: thirty-days-day-22.mp4 — the real Day 22 post */}
196
161
197
162
Add reusable scenes and effects instead of rebuilding them each time.
198
163
199
164
</Card>
200
165
<Cardtitle="Day 23 — Templates and variables"href="https://x.com/HyperFrames_/status/2082197435246600341">
201
-
<imgalt="Variant A and Variant B variable sets — different hook text, accent colour and creator clip — around one shared vertical composition"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/tile-variables.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
166
+
{/* VIDEO SLOT: thirty-days-day-23.mp4 — the real Day 23 post */}
202
167
203
168
Turn one composition into repeatable versions. Plays in full [above](#three-lessons-in-full).
204
169
205
170
</Card>
206
171
<Cardtitle="Day 24 — Color grading"href="https://x.com/HyperFrames_/status/2082536413829235004">
207
-
<imgalt="Rain-soaked street footage in Studio with a custom LUT applied and exposure, contrast and shadow controls beside it"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/tile-grading-v2.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
172
+
{/* VIDEO SLOT: thirty-days-day-24.mp4 — the real Day 24 post */}
208
173
209
174
Correct or stylize images and footage in code, and bring your own LUT packs.
210
175
@@ -214,25 +179,25 @@ Days 20 to 30 move from one composition to a repeatable pipeline: reusable block
214
179
215
180
</Card>
216
181
<Cardtitle="Day 26 — Media effects and overlays"href="https://x.com/HyperFrames_/status/2083324288632045910">
217
-
<imgalt="One halftone illustration rendered through four authored colour ramps — game green, synthwave, amber terminal and arctic"src="https://static.heygen.ai/hyperframes-oss/docs/images/showcase/media-effects-showcase-v2.jpg"loading="lazy"decoding="async"style={{width: "100%", aspectRatio: "16 / 9", objectFit: "cover", borderRadius: "8px", marginBottom: "12px", display: "block"}} />
182
+
{/* VIDEO SLOT: thirty-days-day-26.mp4 — the real Day 26 post */}
218
183
219
184
Add designed treatments to real media. Two to six authored colour ramps change the whole visual language.
{/*VISUAL: routes 3 and 4 of the render-target film — AWS Lambda and self-hosted Cloud Run. The published render-targets-demo-v1 still shows route 2, so it is used on Day 21 instead of here.*/}
188
+
{/*VIDEO SLOT: thirty-days-day-27.mp4 — the real Day 27 post*/}
224
189
225
190
Run rendering on your own cloud infrastructure. See [Deploy](/guides/deploy) for the four render routes.
226
191
227
192
</Card>
228
193
<Cardtitle="Day 28 — Contribute to the Catalog"href="https://x.com/HyperFrames_/status/2084070152975634743">
229
-
{/*VISUAL: a contributed block going from local scaffold to merged catalog entry. No published asset matches this lesson.*/}
194
+
{/*VIDEO SLOT: thirty-days-day-28.mp4 — the real Day 28 post*/}
230
195
231
196
Publish reusable building blocks for other creators. The [Catalog](/catalog) lists what has landed so far.
0 commit comments