Skip to main content
Agent Canvas can run directly on your machine or inside Docker. Use the local npm or npx paths for a direct local backend, or Docker for a sandboxed backend with explicit project mounts. Start with the simplest setup that matches the trust boundary you want.
Agent Canvas starts an agent server that can run shell commands, read files, write files, and use connected tools. Treat the machine or container where the backend runs as trusted infrastructure. Before exposing Agent Canvas to a network you do not control, review VM / Self-Hosted Installation.

Choose An Install Method

If you are new to Agent Canvas, use npx for a quick first run or npm local install if you want a reusable agent-canvas command. Use Docker when you specifically want sandboxing.

Verify Prerequisites

Install Node.js 22.12 or later and uv, then verify both tools are available:
If uv or uvx is missing, install uv before starting Agent Canvas. The local agent server runtime uses it.
Termux and other mobile Linux environments are not a primary supported target. For the most reliable local setup, use macOS, Linux, Windows with PowerShell, or Windows with WSL2.

Install And Run

Install the published package globally:
Start the full local stack:
Agent Canvas starts on http://localhost:8000 by default. If your browser does not open automatically, open that URL manually.

Confirm It Started

After startup:
  1. Open http://localhost:8000.
  2. Confirm the default local backend shows as connected.
  3. Open Settings > LLM and configure a model.
  4. Choose Open Workspace before starting a conversation if you want the agent to work in a specific folder.
  5. Return to the home screen and start a conversation.
If the page does not load, check the terminal where Agent Canvas is running. Common causes are a missing prerequisite, a busy port, or Docker not running.

Run Agent Canvas Again

After you close the terminal or restart your computer, start Agent Canvas with the same command you used to install it. Keep that terminal or Docker container running while you use the browser UI.
If the UI opens but the backend is disconnected or a model cannot respond, use Troubleshooting to identify the affected part of the stack.

Common Startup Options

If port 8000 is already in use, start Agent Canvas on another port:

Environment Variables

Stop Agent Canvas

Return to the terminal running Agent Canvas and press Ctrl+C.

Update Agent Canvas

Stop Agent Canvas, then reinstall the latest package:
Your settings and conversation data are stored outside the package or image when you use the documented ~/.openhands mount.
Recover or reset: Use Troubleshooting when the browser is blank, a port is busy, the backend is unreachable, a model or API key fails, or an update or uninstall is stuck. It also explains clean removal and reinstall.

Uninstall Agent Canvas

Stop any running Agent Canvas process, then uninstall the package:
If Windows reports that uv.exe or another file is in use, close terminals running Agent Canvas, stop related processes, and run the uninstall command again.
Uninstalling the package or image does not automatically remove your persisted data. If you want to delete local settings, secrets, and conversation history, remove the persistence directory you mounted or used, such as ~/.openhands.

Next Steps