Summary
The recent repository migration changed the ownership and architecture boundaries that the documentation currently teaches:
OpenHands/OpenHands is now the home of Agent Canvas.
OpenHands/agent-canvas is an archival pointer; Agent Canvas itself is not deprecated.
OpenHands/sandbox-server is the public standalone API and sandbox control plane, with no bundled frontend.
OpenHands/enterprise is now private and contains commercial Enterprise development.
OpenHands/legacy preserves the prior monorepo snapshot.
- The previous frontend is deprecated in favor of Agent Canvas.
The intended migration is documented in OpenHands/OpenHands#15396.
We should keep the Agent Canvas name, but portray it consistently as the open-source browser client and control center. Packaged distributions may start Canvas together with Agent Server and Automation Server, but Canvas itself does not execute tools or provide sandbox isolation.
Main problems found
-
The introduction describes obsolete product and source boundaries.
-
The contributor guide still documents the former monorepo.
-
Sandbox Server is missing from the documentation model.
-
The V1 API is assigned to the wrong product area.
-
Legacy monorepo architecture remains in current documentation and generated LLM context.
-
Agent Canvas pages often attribute backend responsibilities to Canvas itself.
-
Enterprise pages contain deprecated links and conflicting sandbox topology.
-
The unified documentation site points its global GitHub link to one component repository.
Phase 1 — Correct ownership and product positioning
overview/introduction.mdx
- Add a concise component/repository map covering Agent Canvas, Agent Server, Automation Server, Sandbox Server, Cloud, Enterprise, and the legacy snapshot.
- Recast Agent Canvas as the browser client and control center.
- Describe Cloud as the managed commercial service.
- Describe Enterprise as commercial capabilities for managed Cloud and licensed self-hosting.
- Remove the public
enterprise/ source claim and ecosystem-wide MIT claim.
- Link historical Local GUI source to an appropriate pinned location in
OpenHands/legacy.
overview/contributing.mdx
- Replace the former monorepo setup with a contributor-routing table for:
- Agent Canvas:
OpenHands/OpenHands
- SDK and Agent Server:
OpenHands/software-agent-sdk
- Sandbox Server:
OpenHands/sandbox-server
- CLI:
OpenHands/OpenHands-CLI
- Documentation:
OpenHands/docs
- Evaluations:
OpenHands/benchmarks
- Remove obsolete source paths and the public Enterprise directory restriction.
- Point each component to its own development, issue, license, and contribution guidance where available.
Other Phase 1 corrections
- Update
sdk/arch/overview.mdx so it no longer implies OpenHands/OpenHands contains the web app, CLI, and Cloud.
- Update
docs.json:
- Point the global GitHub link to the OpenHands organization or a new source-repositories page.
- Remove the duplicated
integrations-settings navigation entry.
- Correct high-confidence broken links and outdated public source references discovered during this work.
Phase 2 — Make Agent Canvas architecture explicit
Create a canonical page, proposed as openhands/usage/agent-canvas/architecture.mdx, that distinguishes the current responsibilities:
Browser → Agent Canvas
├─ Agent Server → workspace or sandbox → tools/agent execution
└─ Automation Server → schedules/events/run lifecycle
Optional control plane:
Agent Canvas → Sandbox Server → sandbox → Agent Server
Remote platforms:
Agent Canvas → OpenHands Cloud or OpenHands Enterprise
The page should state two invariants prominently:
- Agent Canvas does not execute tools.
- Agent Canvas does not itself provide sandbox isolation. Isolation comes from the selected backend, workspace, or sandbox.
Align the terminology and responsibility boundaries in:
Specific changes should:
- Name Agent Server and Automation Server responsibilities directly.
- Distinguish the
agent-canvas launcher/all-in-one distribution from the Canvas client.
- Add OpenHands Enterprise as a supported backend/deployment relationship.
- Verify and correct Docker and Helm UI URLs, including whether
/canvas is the canonical path.
- Make clear which deployment methods bundle services and which merely connect the client to an existing backend.
Reorganize the existing Agent Canvas tab without renaming it:
- Overview and architecture
- Install Canvas / run the local all-in-one stack
- Connect backends
- Self-host backend services
- Use Canvas
- Automations
- Contribute and troubleshoot
Decisions to confirm
This issue was created by an AI agent (OpenHands) on behalf of the user.
Summary
The recent repository migration changed the ownership and architecture boundaries that the documentation currently teaches:
OpenHands/OpenHandsis now the home of Agent Canvas.OpenHands/agent-canvasis an archival pointer; Agent Canvas itself is not deprecated.OpenHands/sandbox-serveris the public standalone API and sandbox control plane, with no bundled frontend.OpenHands/enterpriseis now private and contains commercial Enterprise development.OpenHands/legacypreserves the prior monorepo snapshot.The intended migration is documented in OpenHands/OpenHands#15396.
We should keep the Agent Canvas name, but portray it consistently as the open-source browser client and control center. Packaged distributions may start Canvas together with Agent Server and Automation Server, but Canvas itself does not execute tools or provide sandbox isolation.
Main problems found
The introduction describes obsolete product and source boundaries.
enterprise/directory, which no longer exists in the public repository.The contributor guide still documents the former monorepo.
Development.md.frontend/,openhands/,agenthub/, and runtime paths.Sandbox Server is missing from the documentation model.
docs.jsonhas no Sandbox Server section or source mapping.OpenHands/sandbox-server, which owns the standalone API and sandbox control plane.The V1 API is assigned to the wrong product area.
REST API (V1)is described generically as the API used by the Web app, despite describing Sandbox Server resources.docs.jsonplaces that page under Cloud API, obscuring whether it is Cloud, Enterprise, Sandbox Server, or Agent Server API documentation.Legacy monorepo architecture remains in current documentation and generated LLM context.
architecture/backend.mdxstill presents the old frontend/backend/runtime model.architecture/runtime.mdxstill describes the former runtime architecture and source layout.llms-full.txt.Agent Canvas pages often attribute backend responsibilities to Canvas itself.
Enterprise pages contain deprecated links and conflicting sandbox topology.
The unified documentation site points its global GitHub link to one component repository.
OpenHands/OpenHands, which is now specifically the Agent Canvas source repository rather than the source for the entire SDK, CLI, Sandbox Server, Cloud, and Enterprise documentation set.Phase 1 — Correct ownership and product positioning
overview/introduction.mdxenterprise/source claim and ecosystem-wide MIT claim.OpenHands/legacy.overview/contributing.mdxOpenHands/OpenHandsOpenHands/software-agent-sdkOpenHands/sandbox-serverOpenHands/OpenHands-CLIOpenHands/docsOpenHands/benchmarksOther Phase 1 corrections
sdk/arch/overview.mdxso it no longer impliesOpenHands/OpenHandscontains the web app, CLI, and Cloud.docs.json:integrations-settingsnavigation entry.Phase 2 — Make Agent Canvas architecture explicit
Create a canonical page, proposed as
openhands/usage/agent-canvas/architecture.mdx, that distinguishes the current responsibilities:The page should state two invariants prominently:
Align the terminology and responsibility boundaries in:
agent-canvas/overview.mdxagent-canvas/setup.mdxagent-canvas/backends.mdxagent-canvas/conversations.mdxagent-canvas/agent-profiles.mdxagent-canvas/prebuilt/agent-canvas/backend-setup/Specific changes should:
agent-canvaslauncher/all-in-one distribution from the Canvas client./canvasis the canonical path.Reorganize the existing Agent Canvas tab without renaming it:
Decisions to confirm
This issue was created by an AI agent (OpenHands) on behalf of the user.