Read and edit code
Explore a repository, understand how it fits together, and make multi-file changes rather than isolated snippets.
Open-source AI development
OpenHands is a community and open-source ecosystem for AI agents that work on real codebases. Instead of only suggesting snippets, an OpenHands agent can read a repository, edit files, run commands in a sandbox, browse the web, and open a pull request.
The things an agent can actually do while working on a task.
Explore a repository, understand how it fits together, and make multi-file changes rather than isolated snippets.
Execute shell commands in a sandboxed workspace — install dependencies, run builds, run test suites, and read the output.
Drive interactive tools such as a Python REPL or IPython, not just one-shot commands.
Open pages to check documentation or verify a running app. Browser sessions can be recorded and replayed.
Connect to Model Context Protocol (MCP) servers and custom tools, so agents can reach your own systems and APIs.
Hand off scoped work to sub-agents that run and report back, which keeps large tasks manageable.
Persistent memory, context condensing, and reusable skills help an agent stay useful across long or repeated tasks.
Action confirmation, pause and resume, conversation forking, and budget or usage limits keep a human in the loop.
Ordinary engineering work that is well-specified but tedious.
Agents work in a loop rather than producing a single answer.
Same agents, different front doors.
| Surface | What it is |
|---|---|
| Agent Canvas | Open-source browser client and control center for agent conversations and automations. Connects to one or more Agent Server backends — local, self-hosted, or cloud. |
| CLI | Terminal interface built on the Software Agent SDK, for working from a shell. |
| Software Agent SDK | Composable Python library for building your own agents, tools, and workspaces. |
| IDE editors | VS Code, JetBrains, Zed, and other clients via the Agent Client Protocol (ACP). |
| OpenHands Cloud | Managed service, so you don't operate your own backend and sandbox infrastructure. |
| Enterprise | Licensed self-hosting or managed deployment, with commercial features and support. |
Agents can be triggered by your existing tools instead of only by a chat box.
GitHub, GitLab, and Bitbucket — including PR review, reviewer assignment, and repository monitoring. Azure DevOps is available for Enterprise.
Slack channel monitoring and Jira Cloud, so work can start from a message or a ticket.
An Automation Server runs jobs on a schedule or in response to webhook events — nightly checks, recurring reports, reactions to a new issue.
OpenHands can connect to any LLM supported by LiteLLM, so you choose the provider and keep the keys. Agentic coding is demanding, though, so a capable model makes a large difference to results.
Local models are supported, so an agent can run entirely on your own hardware.
An agent that can edit files and run commands is powerful in both directions. Give it a sandboxed workspace rather than unrestricted access to your machine, review its diffs before merging, and treat its test runs as evidence to check rather than a guarantee. Results also depend heavily on the model you connect and how clearly the task is described.
The documentation at docs.openhands.dev covers installation, configuration, and integrations. Source code lives across the OpenHands repositories on GitHub, and there is a community Slack. Licensing is per repository, so check the specific project you plan to use.