mrkeyoor.com_
Wed 16 Sept 09:15 UTC
LLM Toolsevaluationupdated 27 Aug 2026

OpenHands review

OpenHands now centers on Agent Canvas, a self-hosted control panel for running coding agents and scheduled automations. It can operate the OpenHands agent, Claude Code, Codex, Gemini, or another Agent Client Protocol backend from one interface, on a laptop or remote server.

+929stars / 7d
Verdict

Our OpenHands run installed 1,998 packages and used 1,043 MB, then its build and tests passed, so this is a serious control plane with a heavy local footprint. The current Canvas is ambitious and active, but its beta label and wide security boundary rule out a casual public deployment. Start with an isolated projects directory and a noncritical repository, then judge whether the shared control plane saves enough work to justify operating the surrounding services.

We ran it

Lab card: what happened when we ran OpenHandsScreenshot of OpenHands (openhands.dev)
Install✓ · 227s1998 packages · 1043 MB
Build✓ · 23s
Tests✓ · 476sran, no count parsed
Known vulns60 critical · 3 high · 3 moderate · 0 low (npm audit)
Repo2121 files~279,276 lines of source · 13.5 MB · 19 CI workflows · tests dir

Answers from our run

Does OpenHands build from source?

Dependencies installed in 227 seconds (1998 packages), and the build succeeded in 23 seconds. We cloned commit 9e8ba84 into a clean Debian container with 3 CPUs and no project-specific setup.

Do OpenHands's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Does OpenHands have known vulnerabilities in its dependencies?

npm audit flagged 6 known advisories in the dependency tree at the time of our run.

Who should not use OpenHands?

Anyone unwilling to give an agent broad code access: the direct install runs the agent server on the host with full filesystem access, a risk the README warns about twice.

What are the alternatives to OpenHands?

Aider, Continue, Coder. Our OpenHands run installed 1,998 packages and used 1,043 MB, then its build and tests passed, so this is a serious control plane with a heavy local footprint.

Setup3/5Quick Docker path, but safe remote operation needs real setup
Docs4/5Clear starts, architecture boundaries, and security warnings
Community5/5Fresh release, daily activity, and a busy issue and PR queue
Maturity3/5Established project, but the current Agent Canvas is still beta

Discussed on

  1. hnShow HN: OpenHands, an open source alternative to Devin, Codex, and Jules11 points

Who it’s for

Engineering teams that want one interface for several coding agents and remote backends.
Developers who need agents to keep working on a server after their laptop closes.
Platform teams building scheduled or webhook-driven jobs around GitHub, Slack, Linear, or Notion.
OpenHands users who want a visual workspace for conversations, files, commits, and automation runs.

Who it’s NOT for

Anyone unwilling to give an agent broad code access: the direct install runs the agent server on the host with full filesystem access, a risk the README warns about twice.
Teams looking for a single small coding-agent binary: the architecture spans Canvas, a separate agent server SDK, a TypeScript client, and an automation service across multiple repositories.
Operators who expect unattended automations without secret and infrastructure work: remote agents, model providers, GitHub, Slack, and other connectors each need their own configuration.
Buyers who require a settled product surface: the README labels Agent Canvas beta, and current issues include conversation recovery, file preview, streaming settings, and Windows automation failures.

Setup reality

Our sandbox installed 1,998 npm packages in 50 seconds and used 1,043 MB on disk. The build passed in 19 seconds, and the test command passed in 454 seconds. npm audit reported six known vulnerabilities: three high and three moderate, with none critical or low.

The source path needs Node.js 22.12 or later, npm, and uv because the local stack launches the agent server through uvx. Useful work also needs an LLM provider and its credentials. Automations add credentials for services such as GitHub or Slack.

The easiest safer start is the published Docker image with an explicit projects directory mounted into /projects. A direct npm or source launch gives the agent server full access to the host filesystem. Remote and cloud backends add network exposure, secrets, storage, and the security work described in the self-hosting guide.

A control room, not just another coding agent

The repository still carries the OpenHands name, but its current README puts Agent Canvas in the foreground. Canvas is a web interface for starting agent conversations, inspecting files and commits, switching between backends, and creating jobs that run on a schedule or webhook. OpenHands is the included agent. Claude Code, Codex, Gemini, and other Agent Client Protocol implementations can sit behind the same interface.

That distinction matters. Aider and an editor assistant solve the immediate problem of changing code with a model. Agent Canvas tackles the operating problem that appears after a team has several agents, machines, and recurring tasks. One backend might review pull requests on a shared server while another works on private projects on a laptop. Canvas lets the user choose between them without changing the front end.

The project also supports automations that can react to GitHub events or publish results to services such as Slack. That makes it useful for dependency updates, issue breakdown, and recurring engineering reports. It also increases the cost of a mistake. An agent that can read repositories, call a model, and post to a team service holds meaningful access in several systems.

What happened when we ran it

We cloned commit 4bf8dd3 into a fresh Debian container with three CPUs, 8 GB of RAM, Node 22, no secrets, and no elevated privileges. The repository contained 2,119 files and about 278,843 lines of source in a 13.5 MB checkout. npm installed 1,998 packages in 50 seconds and occupied 1,043 MB on disk.

The build completed in 19 seconds. Tests also completed successfully, taking 454 seconds. That is a better source-build result than the size of the system suggests, especially because the repository has 19 CI workflow files and a dedicated tests directory. There was no Dockerfile in the checked-out source, even though the project publishes a ready-made container image for users.

npm audit found six known vulnerabilities: three high and three moderate. It reported no critical or low findings. The audit does not tell us whether each affected path is reachable in a normal Canvas deployment, so we will not turn that count into a breach claim. It is still a dependency result an operator should resolve or formally accept before placing the service near valuable source code.

The quick start has two very different risk profiles

The direct path is short: install the npm package and run agent-canvas, or clone the source, install dependencies, and start development mode. Node.js 22.12 or later is required, along with uv for launching the agent server through uvx. The README is unusually blunt about the consequence. A direct agent-server launch has full access to the machine's filesystem.

The Docker example is the better evaluation path. It mounts a chosen projects directory at /projects and keeps OpenHands state in a separate home directory. That boundary is only as good as the mounts and container permissions, but it is easier to inspect than giving an agent a developer's whole home directory. The UI then runs locally on port 8000.

Neither route produces useful agent work without a model connection. The settings support different providers and user-supplied models. Automations may also need GitHub, Slack, Linear, Notion, or other connector credentials. A remote Agent Server adds TLS, authentication, network policy, persistent state, backups, and secret rotation to the job. The README points self-hosters to a separate security guide, which should be treated as required reading rather than optional polish.

The architecture is honest about its boundaries

OpenHands is a multi-repository system. This repository owns Canvas, backend selection, and local orchestration. The Python software-agent SDK owns conversations, workspaces, tools, events, and the Agent Server API. A TypeScript client connects the browser to that API, while a separate automation repository handles schedules, webhooks, history, and dispatch.

This separation is sensible for maintainers, but contributors must find the correct home for a change. It also means a production diagnosis can cross several services. A missing conversation event after a VM restart is not the same class of problem as a Canvas rendering bug or a failed automation dispatch. Teams adopting the stack should log and monitor those layers separately.

The latest release, v1.15.0 on August 21, 2026, shows how wide the surface has become. It added provider connection controls, automation catalog installation, workspace paths, and conversation views, alongside fixes for streaming, sockets, remote URL parsing, and agent profile settings. This is active product work, not a repository receiving dependency bumps alone.

Where the beta label shows

Agent Canvas is explicitly marked beta. Current issue activity gives that label substance. Reports updated in August cover a conversation corrupted after a VM restart, a file preview that stops during streaming, a Windows local automation path error, and a stream setting ignored by the new-conversation form. Pull requests are moving alongside those reports, including work on event-file handling and late test requests.

The repository was pushed on August 27, 2026, six days after the latest release. GitHub showed 587 open issues and pull requests combined, not 534 confirmed defects. The queue is large, but same-day issue and pull-request movement plus 19 CI workflows point to an actively maintained project.

OpenHands makes the most sense for a team that already feels the friction of multiple agents and recurring jobs. For a single developer who wants help in one terminal, its control plane is extra machinery. For a team ready to isolate agent access and own the services around it, Canvas offers a coherent place to see what agents are doing and where they are running.

Alternatives

ProjectWhat it isPick it when
Aider gh↗A terminal coding assistant that edits a local repository through a focused chat loop.pick this instead when you want one local command-line coding agent and do not need a shared control panel or scheduled automations.
ContinueAn open-source coding assistant built around editor workflows and configurable models.pick this instead when daily work happens inside an IDE and remote agent orchestration is secondary.
Coder gh↗A platform for centrally managed remote development environments.pick this instead when workspace provisioning and access control matter more than choosing and scheduling coding agents.

What people are saying

  1. [github-trending] OpenHands/OpenHands

Sources

  1. OpenHands repository and README
  2. OpenHands v1.15.0 release
  3. OpenHands self-hosting guide
  4. OpenHands open issues

More llm tools reviews

headcount · useagent · claude-skills · RAG_Techniques · ux-ui-agent-skills · dictionary-of-ai-coding · the whole board →