Top 200 ReposEXPLORER
Browse agents, categories and pages
Back to results
Planned, not doneThe source describes an intention, not a finished result.

Run coding agents from one self-hosted control centre with OpenHands

OpenHands Agent Canvas runs the OpenHands agent, or Claude Code, Codex, Gemini CLI and other ACP agents, on your machine or in Docker sandboxes, and can trigger them from schedules or webhooks.

The problem

How it works

The OpenHands repository now ships Agent Canvas, a web and CLI front end for starting agent conversations and automations. It runs the open-source OpenHands agent by default and can switch to third-party agents that speak the Agent-Client Protocol. The README offers three local setups: an npm install with no sandbox, one Docker container with a mounted projects folder, or a mode where each conversation gets its own container. Automations can run on a schedule or on webhook events and connect to services such as GitHub, Slack and Linear; the README gives splitting GitHub issues into tasks as an example.

Results and limitations

The README describes setup and features, not a measured outcome. It warns plainly that the no-sandbox install gives the agent full access to your filesystem, and that the per-conversation Docker mode isolates conversations but not the Canvas or automation service itself.

Before you try it

Prefer one of the Docker options, mount only the project folders the agent needs, and give it a repository token scoped to those repositories. Keep the server bound to localhost; the README says exposing it on a LAN or the internet needs a strong API key and the separate self-hosting hardening guide. You bring your own model key, so usage costs depend on the provider and how long agents run. Review every pull request an agent opens before merging. Results depend on your setup and were not independently reproduced by Top 200 Repos.

Tools and repositories

Tools
OpenHands Agent Canvas (npm or Docker) · Docker for sandboxed conversations · An LLM provider key
Prerequisites
Docker (recommended) or Node.js 24 and uv for the npm install, plus an API key for the model you choose.

Try it yourself: Turn one issue into a reviewed pull request

Fill the fields to adapt the prompt. Empty fields stay as visible [placeholders].

Preview
You are working in the repository [Repository] inside a sandbox. Read issue [Issue number or link] and restate the problem and the expected behaviour in two or three sentences. List the files you plan to change and the tests you will add or update, then stop and wait for my confirmation. After I confirm, make the change on a new branch named [Branch name], run [Test command] and report the results honestly, including any failures. Do not push, open a pull request, change CI settings or touch secrets until I approve the diff. Keep the change limited to what the issue asks for.

Run it in the Docker sandbox mode and read the diff yourself before approving the push.

Related videos

About OpenHands/OpenHands

About OpenHands/OpenHands

Independent creators. Listing a video implies no endorsement, sponsorship or partnership.

Sources

  1. OpenHands/OpenHands README (Agent Canvas) (opens in a new tab)

    Project documentation · github.com · Undated · Source checked 12 Nov 2026, 03:30 UTC

    What this source supports
    • Agent Canvas runs the open-source OpenHands agent and third-party agents such as Claude Code, Codex, Gemini CLI, Pi and OpenCode, or any ACP agent
    • Local setups without a sandbox, with one Docker sandbox, or with a Docker container per conversation
    • Warns that the no-sandbox install gives the agent full access to the filesystem
    • Automations run on a schedule or on webhook events and connect to Slack, GitHub, Linear and other services
    • Works with any LLM through LLM profiles; can also run on OpenHands Cloud or Enterprise; MIT licence
Report a problem

Reported by source

Hand coding tasks to Cursor cloud agents that open pull requests

Start Cursor agents from the editor, web, Slack or a GitHub comment; each works in its own cloud VM on a branch and returns a pull request with screenshots, videos and logs.

cursor.com
Reported by source

Build an app with Replit Agent while keeping production data out of reach

Replit Agent builds and browser-tests apps from a description. A widely reported 2025 incident, where it deleted a live database during a code freeze, shows why separate dev and prod data matters.

docs.replit.com
Reported by source

Explore and change a large codebase from the terminal with Gemini CLI

Gemini CLI is Google’s open-source terminal agent. Simon Willison found it strong on large codebases in 2025; in 2026 Google moved individual users to Antigravity CLI.

github.comgoogle-gemini/gemini-cli
Reported by source

Rebuild a side project in OpenCode to test provider lock-in

Matthew Brunelle rebuilt a YouTube Music to OpenSubsonic shim with OpenCode and Kimi K2.6 to compare it with an earlier Claude Code and Opus 4.6 attempt.

blog.matthewbrunelle.com · 30 Apr 2026anomalyco/opencode
Reported by source

Ship a non-trivial app feature over many short agent sessions

Mitchell Hashimoto built Ghostty's unobtrusive macOS update notifications with the Amp agent over 16 sessions, rewriting and reviewing parts by hand before merging.

mitchellh.com · 11 Oct 2025
Reported by source

Trace a disk-filling production bug from core dumps with an agent

B12 CTO Adam Marcus used Claude Code to analyze gigabyte core dumps filling web server disks and traced them to an RSS endpoint reading an endless radio stream.

blog.marcua.net · 28 Jan 2026anthropics/claude-code