[a] Skip to content
[span] Aniframer
[a] First video
[a] HyperFrames tutorials
[span] Make your first HyperFrames video
[p] Start here
[h1] Make your first HyperFrames video
[p] A small local project from brief to MP4: set up the folder, generate a title sequence, inspect the preview, and export.
[p] 6 min read
[p] Documentation reviewed October 7, 2026
[p] On this page
[a] 1. Start with one message
[a] 2. Create a project folder
[a] 3. Ask for an editable announcement
[a] 4. Watch before adding more
[a] 5. Give one concrete revision
[a] 6. Validate, render, and watch the MP4
[a] Fix the failing step
[a] Build on the version that works
[a] Official sources
[h2] Before you begin
[li] Node.js 22 or newer, npm, and FFmpeg installed on your computer.
[li] A coding agent that supports HyperFrames skills, opened in your project folder.
[li] One short message you want the video to communicate.
[p] These instructions follow the linked official documentation. They are not a claim of testing every operating system or agent version. Check your installed version if the interface differs.
[h2] 1. Start with one message
[p] Make an eight-second announcement before attempting a long product demo. Use a headline, a supporting line, and a clear ending. You will have fewer decisions to debug, and each revision will be easier to judge.
[p] This walkthrough uses the standalone local CLI and skills. If you already installed a HyperFrames plugin, use the corresponding Claude Code or Codex guide and let the plugin run its bundled tools. Both approaches produce an editable project and a rendered video.
[li] Message: a short update that fits in two lines.
[li] Audience: one group of people who should understand that update.
[li] Format: landscape, 1920 × 1080, for this first example.
[li] Finish: hold the completed message long enough to read it.
[h2] 2. Create a project folder
[p] Run the commands below from the parent folder where you keep projects. The CLI scaffolds first-video, then you enter that folder. The non-interactive option selects the default starting composition without opening the setup wizard.
[p] Current init behavior also refreshes the core HyperFrames skills. Start a fresh agent session in first-video afterward. If the agent still cannot find the skills, use the standalone skill guide linked below.
[span] Terminal · create a standalone project
[button] Copy
[code] npx hyperframes init first-video --non-interactive
cd first-video
npx hyperframes doctor
[h2] 3. Ask for an editable announcement
[p] Use the sample copy below or replace it with a real announcement. Keep the final wording explicit. When working with a real product, provide approved facts rather than asking the agent to invent benefits, ratings, or customer numbers.
[p] Ask the agent to work in the project you just created. Review the proposed sequence before it builds; this is the easiest point to correct a misunderstanding about what the video should say.
[span] Prompt · paste into your coding agent
[button] Copy
[code] Using /hyperframes, turn this existing project into an 8-second announcement.

Headline: "A fresh start."
Supporting line: "One clear idea at a time."
Canvas: 1920 × 1080, 30 fps.
Style: off-white background, charcoal type, a single green accent.
Timing: introduce the headline, reveal the supporting line, then hold both for the final 2 seconds.

Keep it silent and use text and simple shapes. Show a brief sequence for approval, then build it in this project. Run the project checks and tell me how to open its preview.
[h2] 4. Watch before adding more
[p] Open the local preview from the project folder. Use the address printed by the command. If you leave the preview running, use another terminal in the same folder for subsequent checks and rendering.
[p] Watch the clip once at normal speed. Then inspect the opening, the second line's entrance, and the final hold. Seeing a clean still frame does not tell you whether the movement or pacing works.
[span] Terminal · open the local preview
[button] Copy
[code] npx hyperframes preview
[li] Can you understand the message on the first viewing?
[li] Is the text comfortably readable at the size people will watch it?
[li] Does any element overlap or leave the frame during movement?
[li] Is the ending stable, or does it cut off while something is still moving?
[h2] 5. Give one concrete revision
[p] Describe the moment that needs attention and the outcome you want. Preserve the choices that are already working. If you change the copy, palette, layout, and timing together, it becomes harder to tell which edit improved the result.
[p] For example, if the supporting line feels cramped, ask for more spacing and verify the whole clip again. A small typography change can affect both the entrance and the final composition.
[span] Prompt · improve the spacing
[button] Copy
[code] In the final two seconds, increase the space between "A fresh start." and the supporting line. Keep both lines centered as a group. Preserve the wording, colors, and duration. Check that the revised layout also stays clear during the entrance animation.
[h2] 6. Validate, render, and watch the MP4
[p] Run these commands from first-video after the agent has saved its edits. Address reported problems, then render the MP4. Giving the output a name makes it easy to distinguish this export from later revisions.
[p] Open first-video.mp4 in a video player. Review the actual file you plan to send, including its first and last frames. Keep the project folder intact for future changes.
[span] Terminal · validate and export
[button] Copy
[code] npx hyperframes lint
npx hyperframes check
npx hyperframes render --output first-video.mp4
[h2] Fix the failing step
[p] Keep the full error message and tell your agent which command produced it. A useful bug report also says what you expected to see. This helps it avoid changing a working design to solve an environment problem.
[li] No composition found: confirm you are inside first-video and that its index.html contains the composition.
[li] FFmpeg not found: install FFmpeg for your operating system, verify ffmpeg -version, and rerun doctor.
[li] A font or image disappears: check its local path, filename capitalization, and whether the file moved.
[li] Animation is static: ask the agent to inspect the timeline registration and composition ID, then rerun check.
[li] A command option is rejected: use npx hyperframes <command> --help to check the installed version's syntax.
[h2] Build on the version that works
[p] Save this working project before trying a second idea. Add one owned image, adapt the message for a real announcement, or make a second layout for another placement. Review the result after each change.
[p] A useful next milestone is repeatability: can you change the headline and produce another clear video without rebuilding the entire sequence? That tells you which parts of this first project are worth reusing.
[h2] Official sources
[p] HyperFrames evolves quickly. Use these references for current commands and details.
[a] HyperFrames · Official quickstart
[a] HyperFrames · CLI reference and init options
[a] HyperFrames · Everyday CLI workflow
[a] HyperFrames · Standalone skills
[a] HyperFrames · Rendering guide
[a] HyperFrames · Troubleshooting
[p] KEEP LEARNING
[a] Use HyperFrames with Claude Code
[p] Something unclear?
[a] Tell us where you got stuck.
[span] Aniframer
[p] Practical animation workflows for polished,
[p] consistent product marketing videos.
[a] HyperFrames docs
[a] HyperFrames GitHub
[span] Aniframer
[p] An independent learning site. Not affiliated with HeyGen or HyperFrames.