OpenHands Agent Canvas v1.24.0 (2026-09-25) adds header workspace-folder toggles, read-only shared automation conversations on cloud, MCP OAuth credentials preserved on cloud saves (skip consent when tokens still work), OpenAI subscription caches scoped by backend, and Node.js ≥24.

Key Takeaways

  • ✓Shipped 2026-09-25: GitHub v1.24.0 + npm @openhands/[email protected]
  • ✓UX: toggle all workspace folders from Conversations header; shared automation conversations open read-only on cloud
  • ✓MCP: keep OAuth credentials on cloud saves; skip consent when tokens still work; render ACP tool-call blocks in chat cards
  • ✓Multi-backend: scope OpenAI subscription caches and settings cache by answering backend
  • ✓Install: npm i -g @openhands/agent-canvas requires Node ≥24; see docs.openhands.dev
🔬

In-Depth Technical Analysis

Core Background & Industry Pain Points

Self-hosted coding-agent consoles juggle local/Docker/cloud backends, scheduled automations, and MCP. Pain points: scattered workspace-folder toggles, shared automations editable by mistake, MCP OAuth credentials lost after cloud save, and OpenAI subscription caches leaking across backends. OpenHands Agent Canvas v1.24.0 (2026-09-25) hardens these paths.

Architecture Highlights & Internals

Agent Canvas runs OpenHands out of the box and any ACP agent (Claude Code/Codex/Gemini). This release: header toggle for all workspace folders; shared automation conversations open read-only on cloud; MCP OAuth credentials kept on cloud saves with consent skipped when tokens still work; OpenAI subscription and settings caches keyed by answering backend; Canvas calls agent-server directly (fixes cloud-proxy 405) and renders ACP tool-call content blocks.

Authoritative Benchmarks & Measured Scores

Release notes publish no new SWE-bench numbers; treat this as product/runtime stability. Do not infer leaderboard jumps from UI/MCP fixes.

Developer Hands-on Guide

npm i -g @openhands/[email protected] (Node ≥24); run agent-canvas. See v1.24.0 and docs.openhands.dev.