Start With These Checks
Run the checks for the install method you used:- npm
- Docker
agent-canvas Command Not Found
If agent-canvas is not available after installation:
-
Confirm the package installed successfully. You should see
@openhands/agent-canvasfollowed by the version if it has been installed: -
Check your npm global install prefix:
-
Make sure the npm global
bindirectory is on yourPATH.- macOS / Linux
- Windows PowerShell
Find the npm globalbindirectory:Check whether your shell can already findagent-canvas:Ifwhich agent-canvasprints nothing, check your currentPATH:If the npm globalbindirectory is missing, add it for the current terminal session:To make the change permanent, add thatexportline to your shell profile, such as~/.zshrcor~/.bashrc. -
Try running without a global install:
npx works but agent-canvas does not, the issue is usually your shell PATH.
Missing uv Or uvx
Agent Canvas uses uv to run the local agent server stack.
If startup fails because uv or uvx is missing:
-
Install
uvfrom the official uv installation guide. -
Open a new terminal so your shell reloads its
PATH. -
Verify the install:
-
Start Agent Canvas again:
Browser Does Not Open Or Shows A Blank Page
Agent Canvas listens onhttp://localhost:8000 by default.
If nothing opens automatically:
-
Open
http://localhost:8000manually. - Check the terminal running Agent Canvas for startup errors.
-
If port
8000is busy, start on another port: -
Open
http://localhost:3000.
Port Already In Use
If startup says port8000 is already in use, run Agent Canvas on another port:
http://localhost:3000.
Docker Daemon Not Running
If Docker commands fail with a daemon or connection error:- Start Docker Desktop on macOS or Windows, or start Docker Engine on Linux.
-
Verify Docker is running:
- Run the Agent Canvas Docker command again.
`) for line continuation instead of backslashes.
Backend Is Unreachable
If Agent Canvas loads but the active backend is disconnected:- Open the backend switcher and select
Manage Backends. - Verify the backend host URL.
- Verify the API key if the backend requires one.
- Switch to the default local backend if available.
- Check the terminal or server logs for backend startup errors.
--public, VM, Modal, or other remote backends, use the LOCAL_BACKEND_API_KEY configured for that backend. Anyone with that key can access the backend, so keep it private.
Wrong Backend URL Or API Key
Backend URLs should point to the Agent Canvas backend ingress, not to an unrelated local service. Common examples:
If you changed the port with
--port, use the port you selected.
Model Or API Key Errors
If a conversation fails before the agent responds, checkSettings > LLM.
Common causes:
- The API key is missing or expired.
- The selected provider does not match the model name.
- A custom or local model is missing the correct base URL.
- A LiteLLM proxy token is invalid.
- An OpenAI-compatible provider needs the provider, model, base URL, and key to line up.
LLM Provider NOT provided
This error usually means the configured model name does not include enough provider information, or the provider field is not set.
Fix it by opening Settings > LLM and confirming:
- The
LLM Providerfield is set. - The model ID matches that provider.
- Any custom
Base URLis correct for the provider or local model server. - The API key or token is valid.
ACP Agent Credentials Are Not Used
ACP agents such as Claude Code, Codex, and Gemini CLI can be used in place of an LLM API key. If an ACP agent does not authenticate:- Confirm the provider CLI is signed in on the same machine where the backend runs.
- If the backend runs in Docker, on a VM, or in cloud infrastructure, do not assume it can see your laptop’s CLI login.
- Add the required API key or secret for that backend.
- Reopen or restart the conversation after changing agent settings.
Workspace Is Not Where You Expected
The agent works in the workspace attached to the conversation. If file changes appear in the wrong place or the agent cannot find your project:- Use
Open Workspacebefore starting the conversation. - Confirm the conversation is using the backend you expect.
- For Docker, make sure the project is under the mounted projects directory, such as
~/projects, which appears as/projectsinside the container. - For a VM backend, remember that the agent sees files on the VM, not files on your laptop.
- For a cloud backend, use the cloud workspace or repository flow for that backend.
MCP Settings Are Missing
MCP configuration does not live underSettings.
Open the top-level Customize area, then go to MCP Servers.
If a configured MCP server is not available to the agent:
- Confirm it is saved on the active backend.
- Confirm any required secrets are saved under
Settings > Secrets. - Restart or start a new conversation if the server was added after the conversation began.
Automation Features Are Unavailable
Automations run on the active backend. If theAutomations view shows an unavailable or unhealthy state:
- Switch to the default local backend and check whether automations work there.
- Confirm the remote backend includes the automation service.
- Check the backend logs for automation startup errors.
- Confirm required MCP servers and secrets are configured on the same backend as the automation.
LLM Profiles Do Not Match OpenHands Cloud
Agent Canvas currently has fuller support for LLM profiles than the hosted OpenHands Cloud UI. If profiles appear in Agent Canvas but not in OpenHands Cloud directly, that can be expected while the Cloud rollout is still in progress. Profiles and settings are also scoped to the active backend, so switching backends can change which profiles are available.Update Or Uninstall Is Stuck
Before updating or uninstalling, stop Agent Canvas.- npm
- Docker
Stop the running process with On Windows, if uninstall fails because
Ctrl+C, then update or uninstall:uv.exe or another file is in use, close terminals running Agent Canvas, stop related processes, and retry.~/.openhands.

