Docker Sandboxes mixin adding OpenHands Agent Canvas + headless runner (anthropic, openai, dmr)
983
sha256:4348f73d0115…
32 Bytes
v2
15 days ago
OpenHands Agent Canvas — the browser UI + agent-server — running as a self-contained Docker sandbox. Multi-provider via LiteLLM (Anthropic / OpenAI / Gemini); API keys stay proxy-managed and never enter the sandbox. Forward port 8000 and open http://localhost:8000.
| Name | Service | Required | Description |
|---|---|---|---|
ANTHROPIC_API_KEY | anthropic | Optional | — |
OPENAI_API_KEY | openai | Optional | — |
GEMINI_API_KEY | Optional | — |
api.anthropic.com
api.openai.com
generativelanguage.googleapis.com
registry.npmjs.org
docker.openhands.dev
*.openhands.dev
ghcr.io
pkg-containers.githubusercontent.com
pypi.org
files.pythonhosted.org
astral.sh
*.astral.sh
nodejs.org
github.com
api.github.com
raw.githubusercontent.com
objects.githubusercontent.com
sbx run docker.io/ajeetraina777/sbx-openhands-kits:latestRun the following command to install sbx on your machine.
brew install docker/tap/sbxwinget install Docker.sbxA Docker Sandboxes kind: sandbox
kit that boots into OpenHands Agent
Canvas (browser UI + agent-server) on port 8000. Self-contained agent,
multi-provider via LiteLLM.
LLM_MODEL | Provider | Key |
|---|---|---|
anthropic/claude-opus-4-8 (default) | Anthropic | sbx secret set anthropic |
openai/gpt-4o | OpenAI | sbx secret set openai |
gemini/gemini-2.5-pro | Gemini | sbx secret set google |
sbx login
echo "$ANTHROPIC_API_KEY" | sbx secret set anthropic
sbx run -p 8000 --kit docker.io/ajeetraina777/sbx-openhands-kits:latest openhands
# open http://localhost:8000
No key enters the sandbox: it stays proxy-managed and the sbx proxy injects it on
the wire. Switch providers in Settings > LLM or override LLM_MODEL on create.