Start here
1
Check the machine
2
Check the project
3
Inspect the visible result
Open Studio or capture important frames:
4
Give the agent useful context
Copy the complete error and add what you did, what you expected, and what must not change.
Studio problems
Studio does not open
Runnpx hyperframes preview from the project folder and keep that terminal running.
If it still fails:
- read the terminal error;
- run
npx hyperframes doctor; - try another port with
npx hyperframes preview --port 4567; - restart the preview process.
The preview is not updating
Confirm that you are editing a file inside the open project. Save the file, wait for refresh, and inspect the preview terminal for errors. If needed, reload Studio or restartnpx hyperframes preview.
I cannot select or edit an element
Pause on a frame where the element is visible, then select it from Layers. The element may belong to a group or nested composition, sit outside the frame, or use source that Studio cannot edit safely. Open the nested composition, use the inspector, or copy context to your agent.A move became animation
Auto-keyframing was probably enabled. Undo the edit, turn off the auto-keyframe control, and apply the layout change again.A timeline edit landed at the wrong time
Undo, zoom in, and place the playhead more precisely. Check whether snapping moved the boundary to a nearby clip or beat. Continue to Studio troubleshooting for selection, editing, timeline, and save recovery.Project and environment problems
”No composition found”
The project needs anindex.html containing a valid composition root with data-composition-id, width, and height.
Create a new project:
”FFmpeg not found”
FFmpeg is required for local video encoding.ffmpeg -version, then rerun npx hyperframes doctor.
Docker render will not start
Rundocker info.
Confirm Docker is installed, its daemon is running, your user has permission, and the first image download can reach the registry.
Media problems
Video is black in preview but renders
The browser may not decode the source codec even though FFmpeg can. HyperFrames normally creates and uses a compatible preview proxy. If the frame remains black:- confirm automatic proxying is not disabled;
- run
npx hyperframes doctor; - run
npx hyperframes lint --verboseto identify affected files; - confirm the source file exists and can be read.
Video, image, or audio is missing
Prefer a local project asset. Confirm its path, filename capitalization, and whether it was moved or renamed. Remote media can fail because of permissions, expiring URLs, or cross-origin restrictions.Preview stutters
Common causes:- very large source images;
- several large
backdrop-filterblurs; - expensive shadows or filters on animated elements;
- too many large overlapping layers.
Animation and composition mistakes
These problems often appear in agent-written or manually edited source.A video freezes while its box animates
Do not animatewidth, height, top, or left directly on a <video> element.
Put the video inside a wrapper and animate the wrapper:
Media plays out of sync
Do not callplay(), pause(), or set currentTime from composition scripts.
HyperFrames owns media playback. Use timing and media attributes to describe when the file should play.
The composition ends too early
Check the resolved composition duration:A timed element is always visible
Timed visible elements needclass="clip" as well as their timing attributes.
npx hyperframes lint normally catches this.
Animation is static
Check that the animation is paused and registered using the exact composition ID.my-video must match data-composition-id="my-video".
Changing root duration from a variable does nothing
The root render length is determined before composition scripts run. Author or generate the intended rootdata-duration directly.
Clip durations can still vary. See Variables for what may be changed safely.
Render problems
The render looks different from preview
Check fonts, remote media, browser-specific effects, and the actual exported file. Use Docker when you need a pinned rendering environment:The render is slow
During iteration:- use draft quality;
- render a shorter range or inspect snapshots;
- resize large source media;
- simplify expensive filters;
- avoid increasing resolution or frame rate before needed.
npx hyperframes benchmark when tuning worker settings.
Expected HDR but received SDR
HDR needs a supported output and correct source color metadata. MP4 is the normal HDR output path; WebM and MOV may fall back to SDR. Use--hdr only when the whole source and delivery workflow is intended for HDR. Read HDR rendering before delivery.
Still stuck?
Run:- the exact error;
- steps to reproduce;
- HyperFrames version and operating system;
- whether the issue occurs in preview, checks, or render;
- a small shareable project when possible.