Guides
Troubleshooting

Troubleshooting

Quick triage

SymptomGo to
Installation fails or a port is in useInstallation or port errors
A provider rejects or lacks a keyMissing or invalid provider key
The Agent cannot sign in, or Claude Code or Codex is not installedAgent sign-in or installation errors
Two nodes do not connectA noodle does not connect
A node does not runA node skips execution
A generation fails or takes a long timeGeneration errors or delays
A saved LLM model changes on loadAn old LLM model changes
A video does not play or encodeVideo or media preview errors
A ComfyUI import or run failsComfyUI errors
A project does not save or recoverSave or recovery errors
A result or project is missingMissing assets or projects
A desktop update failsDesktop update errors
Nodes are off screen, or you need to report an errorFind nodes and report an error

Installation or port errors

If installation fails, check your Node version and the package manager's error message. The source-install guide uses Node.js 22.12 or newer. Run npm ci with the repository's existing lockfile.

If browser port 3000 is occupied, start the app with another PORT value. See the installation commands. The desktop app uses port 47831 instead. Its conflict dialog offers Retry, Open Logs, and Quit.

Missing or invalid provider key

  1. Open Nb → Project settings → Providers.
  2. Check the key for the node's selected provider.
  3. Save the settings and retry the node.

Browser-entered keys override environment keys. If you use .env.local, use the exact variable names from Models and Pricing. For Replicate and fal.ai, those names are REPLICATE_API_KEY and FAL_API_KEY. Restart the browser server after environment-file changes.

The Agent uses its own Claude Code or Codex account sign-in. Provider keys enable generation nodes, not Agent access.

Agent sign-in or installation errors

StatusWhat to do
Tool not installedRun the installation command shown in the Agent panel, then check again
Signed outUse Open Claude Code sign-in or Sign in with ChatGPT and finish in your browser
API billing selectedSign in with the supported subscription account instead of an API key
Subscription unconfirmedCheck the selected account and retry the status check
Sign-in failedRead the panel's error and use its terminal sign-in fallback if offered
Plan limit reachedWait for the plan limit to reset; generation-provider keys do not extend it

Claude Code needs a paid Claude subscription; Codex needs a ChatGPT plan with Codex access. If a turn stops or fails, queued messages wait for Send now. Closing the Agent window does not stop its turn. See Agent for setup and controls.

A noodle does not connect

  1. Check the data type on both socket labels.
  2. Select a model that accepts the available input.
  3. Drag the noodle to its matching socket.

Some model choices change the available sockets. You can also drag a noodle to empty canvas space and choose a compatible node.

A node skips execution

Missing inputs skip a node instead of disabling Run.

  1. Check that the upstream node has a result.
  2. Check the target socket's type and the selected model.
  3. Check whether an empty input is optional.
  4. Check whether a Switch disables the path or a group is locked.

An empty optional input also skips downstream nodes that depend on it. Hidden noodles still carry data. A pause noodle stops execution until you select Run again.

Generation errors or delays

Read the node's error before you retry. A rejected key, unavailable model, quota limit, or unsupported input needs a different correction.

SymptomAction
Missing or renamed modelUse Retry on a provider notice, or Search Replicate / Search fal.ai for other results
Request limitReduce Max parallel calls in Settings → Node defaults
Primary model failsCheck the Fallback tab and its provider key
Long video or 3D taskKeep the app open while it polls the existing job
Encode must stopSelect Stop; if a repeated run shows Stopping, select it again to stop immediately
Provider rejects contentCheck the reported restriction and revise the prompt or media

Long jobs can continue at a remote provider after the editor stops or loses its session. Check that provider's job before you submit it again.

An old LLM model changes

The app keeps supported legacy models for saved workflows. For a retired model ID, the catalog selects a replacement and shows a note. See the legacy model table. If the model ID is unknown, select a current model from the dropdown.

Video or media preview errors

Videos play inside media nodes on hover. An Output node is not required for playback. Video Trim, Video Stitch, and Ease Curve require browser encoding support. If encoding reports unsupported capabilities, use the error text to identify the unavailable codec or API.

For accepted upload types and sizes, see Upload limits.

If external media is missing after load, restore the project media folders to their saved location.

ComfyUI errors

  1. Open Settings → ComfyUI.
  2. Check the selected backend, endpoint, and any remote-server authentication.
  3. For Cloud, check the account key under Settings → Providers → ComfyUI.
  4. Select Test connection.
  5. Read the reported error before another import or run.
ErrorWhat to check
Cloud authenticationEnter your platform.comfy.org account key in Providers → ComfyUI
Local endpoint unreachableStart ComfyUI and check its address, normally http://127.0.0.1:8188
Editor-save import failsThe server must provide /api/object_info
Missing custom node or modelInstall it on the selected backend, or choose a compatible backend
API v2 route missingDisable Behind comfy-api-proxy for a standard ComfyUI server
Partner/API node rejects credentialsSet the Comfy API-node key under Advanced
Job times outCheck the server job and the configured 1–60 minute timeout

The default job timeout is 30 minutes. A longer timeout does not install missing models or repair a failed job. See the ComfyUI guide for formats, Blueprints, and previews.

Save or recovery errors

Save the project once before you rely on auto-save. Its directory must remain writable. Check Settings → Project → Save automatically. For auto-save timing, see Project files and auto-save.

  1. Open Settings → Project.
  2. Check the project name, location, and Save automatically switch.
  3. Check free disk space and directory permissions.
  4. Select Nb → Save project and read any error notification.

If a node crashes, use its inline recovery control. If the desktop server stops, choose Restart Server. If the desktop editor crashes, choose Recover Editor and review the recovery session. Restoration does not resubmit interrupted generation jobs.

If desktop secure storage fails on macOS, unlock the keychain and retry. If Windows credentials become unreadable, the app offers Reset stored keys. Reset preserves the unreadable file and starts an empty store. Enter your keys again after reset. You can also choose Use for this session only. See Desktop app for logs, profile paths, and environment imports.

Missing assets or projects

Recent generations only shows the current tab's recent results. Open Nb → Assets for the full library. If a result appears under Missing files, restore its original media location. If an older project is absent from Open, open Settings → Storage. Under Bring in projects from another folder, select Choose folder…. Choose Leave them where they are to register projects without moving them.

If a folder move fails, read its report before you remove files or try another move. See Assets and Storage for move choices, Trash, and permanent deletion.

Desktop update errors

If an update fails, use the notice's release link to get the installer manually. An unsigned Mac preview cannot update in place. Development runs do not install updates, and isolated test profiles do not check automatically. A downloaded update installs on restart or the next normal quit. Save your work before either action. See Desktop updates.

Find nodes and report an error

If nodes are outside the viewport, select Fit view in the navigator. If the minimap is closed, select Show minimap. The app has no documented fit-view keyboard shortcut.

For a report, include the app version, operating system, failed step, and exact error text. Browser developer tools show failed requests and console errors. On macOS, the desktop app provides Help → Open Logs. On Windows, logs are in %APPDATA%\Node Banana\logs\. The disconnected-server banner also provides Open logs. Keep credentials and private workflow content out of the report.

Use GitHub issues (opens in a new tab) or Discord (opens in a new tab).