--- title: "Troubleshooting" sidebarTitle: "Troubleshooting" description: "Fix common HyperFrames problems by what you see: in the Studio app, in the preview and browser editor, and when a render fails or looks wrong." --- Find what you see. Problems sit in three places: - [In the Studio app](#in-the-studio-app): updates, sign-in, usage limits, blocked steps, API keys. - [In the preview and browser editor](#in-the-preview-and-browser-editor): a stale preview, something you can't select, missing media, wrong animation. - [Renders and setup](#renders-and-setup): a render that fails, looks different or is slow, and setup errors. ## In the Studio app Most problems in the app come from the agent it works with (Claude Code, Codex and the others), not from HyperFrames. ### How updates arrive The app checks for a new version when it opens and every few minutes after that. When one is ready, you get a notification, a round update button appears in the bottom-right corner, and Framey points at it: **There's a new update. Click here**. 1. Click the update button. It fills up as the update downloads. 2. The app restarts by itself as soon as nothing is running: no agent run, export, or setup in progress. It reopens the project you had open, and you do not lose anything. To check by hand, open **Settings** > **Updates** and choose **Check for updates**. On a Mac, **HyperFrames** > **Check for Updates…** in the menu bar does the same. Some updates show a short video of what is new. **Automatic updates** in **Settings** > **Updates** is on by default: the app updates itself while you're away. Turn it off to update only when you click. If an update says **The update is taking longer than it should** or **The update didn't finish**, click the update button and choose **Try again** to cancel it and start a new one, or **Download it instead** to get the latest version from the download page. **Download the latest version** in **Settings** > **Updates** also opens the download page. If it says **Could not check for updates**, check your internet connection, then try again. ### The app asks me to sign in to HyperFrames Sending a request needs your HeyGen account. Choose **Continue with HeyGen** and finish in your browser within 10 minutes. If it says **Couldn't renew your sign-in** or **Couldn't finish signing in**, check your internet (and that a VPN or proxy covers all apps). If it says **Sign-in timed out**, **Your sign-in expired** or **HeyGen didn't sign you in**, choose **Try again**. ### You're signed out of Claude Code The chat shows a sign-in card. Your message is kept. Choose **Sign in**, finish in your browser, and the message sends as soon as you are back. Choose **Use Codex instead** to send it with Codex if Codex is ready. For Codex, the chat says **Codex is not signed in**. Choose **Copy sign-in command**, run it in a terminal, then choose **Try again**. ### My agent hit its usage limit The chat says, for example, **Claude Code hit its usage limit. It resets** at a time. This is your agent's own plan limit, not a HyperFrames one. Wait until it resets and choose **Try again**, or choose **Switch to Codex** (or **Switch to Claude Code**) if the other agent is set up. If the chat says the agent **had a problem on its side**, the agent's service is busy or down. Try again in a few minutes. ### Claude Code blocked a step **Agent access** in **Settings** > **Agent** decides what Claude Code may do: - **Auto**, the default: it works in your project and blocks risky steps on its own. - **Full access**: it can install, use the internet, and run anything, with no checks. With **Auto**, a step Claude Code refuses shows as blocked in the run's work log. If the change needed that step, switch to **Full access** and send the request again. ### The agent is not installed or won't start The chat says Claude Code **is not installed**. Choose **Try again** and the app sets it up for you. If Claude Code is installed but will not start, choose **Reinstall** in **Settings** > **Permissions**. See [Connect your agent](/studio-app/connect-your-agent) for the manual commands. ### Other messages | The chat says | Do this | | --- | --- | | **… ran out of room in this chat** | Choose **Start a fresh session**. | | **… needs an update to use** a model | Choose the update button in the chat. | | **… could not reach the internet** | Check your connection, then **Try again**. | | **… could not finish this change** | Choose **Try again**, or say the change differently. | ### Where your work is kept - **Your projects**: the hidden `.hyperframes-studio` folder in your home folder. - **Exported videos**: your Downloads folder. - **App settings and sign-in**: `Library/Application Support/HyperFrames` in your home folder on a Mac, `%APPDATA%\HyperFrames` on Windows, and `.config/HyperFrames` in your home folder on Linux. Each project is a plain HyperFrames project folder, so it also opens in the [Studio web editor](/studio/index) and with the [command line](/developers/cli). ## In the preview and browser editor ### I cannot select the right element - Pause on a frame where it is visible. - Choose it from Layers. - Check whether it belongs to a group or nested composition. - Look for an off-canvas indicator. ### A direct edit is unavailable The selected element may be generated, nested, or unsupported for that operation. Try the inspector, open the nested composition, copy context to the agent, or make a focused source edit. ### A canvas move became animation Check whether auto-keyframing is enabled. Undo the edit, turn it off, and make the layout change again. ### The timeline edit landed at the wrong time Undo, zoom in, place the playhead more precisely, and retry. Check whether snapping moved the boundary to a nearby clip or beat. ### The preview did not update - Preview's Code editor and visual controls save automatically. If the change came from another editor or an agent, confirm that the external file was saved. - Wait for the project refresh. - Check the terminal running `hyperframes preview`. - Reload the browser editor if the preview process is still healthy. - Restart `npx hyperframes preview` when the server stopped. ### Media is missing or slow Confirm that the file exists inside the project and that its path is correct. Large media may need time to prepare a preview. Remote files can fail because of access or cross-origin restrictions. ### An edit failed to save Keep the error visible, avoid stacking more edits on top of it, and undo if available. Copy the issue to your agent with the action that caused it. ### A render failed Keep the complete error. Run the project checks, confirm FFmpeg and source media are available, then retry: ```bash npx hyperframes lint npx hyperframes check ``` For lower-level failures, continue to [general troubleshooting](/help). ### 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: 1. confirm automatic proxying is not disabled; 2. run `npx hyperframes doctor`; 3. run `npx hyperframes lint --verbose` to identify affected files; 4. 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-filter` blurs; - expensive shadows or filters on animated elements; - too many large overlapping layers. Check whether the slowdown occurs in one scene. Resize oversized media and simplify the expensive element before reducing the whole project’s quality. These problems often appear in agent-written or manually edited source. ### A video freezes while its box animates Do not animate `width`, `height`, `top`, or `left` directly on a `