Skip to main content
Agent Canvas is in Beta. Expect the install path, packaging, and some UI details to keep evolving.

Why Agent Canvas

  • One UI to drive any agent: run conversations with OpenHands, Claude Code, Codex, or Gemini CLI through the same browser interface.
  • Bring your own LLM: connect Anthropic, OpenAI, Google, or any OpenAI-compatible provider. Switch models per conversation.
  • Built-in automations: schedule cron jobs or wire up event-driven workflows against GitHub, Linear, Slack, and custom webhooks.
  • Run it anywhere: a single agent-canvas command starts the full stack locally. Self-host on a VM, or connect to OpenHands Cloud.

Key Concepts

ConceptWhat It Means
Agent CanvasA UI and backend server for running agents and automations. The agent-canvas command starts both together.
BackendAny Canvas UI can securely connect to any Canvas backend: running locally, on a remote machine, or on OpenHands Cloud. Register multiple and switch between them.
ConversationA single agent session tied to a backend. Each conversation has its own message history, tool calls, and file changes.
AutomationA workflow that runs on a cron schedule or in response to events from GitHub, Linear, Slack, or custom webhooks. Automations may start agent conversations as needed.

How It Fits with Other OpenHands Products

  • Agent Canvas: the recommended browser-based UI for running OpenHands locally or self-hosted.
  • Local GUI (Legacy): legacy UI requiring Docker.
  • OpenHands Cloud: a fully managed version of OpenHands.
  • OpenHands SDK: the Python framework behind the agent system.

Where to Start