- PR #124528 Gateway profile evidence — CPU profiles captured from the bounded three-node, twelve-concurrent-turn Gateway rig for PR #124528. The archive contains the representative before and exact-head after Gateway profiles used for the...
- fix(agents): standardize image inspection as view_image — Related: #124908 What Problem This Solves OpenClaw exposed its image-inspection capability as image, while Codex exposes the same semantic action as view_image. The noun-like OpenClaw name was easy...
- fix(install): avoid unusable checkout directories after failed clones — What Problem This Solves Fixes an issue where users installing or switching to a Git checkout could be left with an unusable destination when the initial clone failed or was interrupted. The partial...
- improve(gateway): avoid Git spawn during session loading — Summary - use OpenClaw's existing insideGitCheckout detector for sessions.workspace.status - eliminate Git subprocesses from checkout-status reads, including serial refreshes - preserve immediate...
- fix(agents): report recovered tool retries — Problem After a mutating tool failure recovered on retry, channels suppressed the stale failure but gave users no confirmation that the retry succeeded. Root cause The attempt owner retained only...
- [Bug]: Latest stable v2026.7.1-2 still ships unscrollable Control UI Markdown Preview (fix only in 2026.7.2-beta) — Bug type Behavior bug (incorrect output/state without crash) Beta release blocker No Summary On the current GitHub Latest release v2026.7.1-2 (commit 0790d9f), Control UI Markdown Preview still...
- chore(i18n): refresh native locales — What Problem This Solves Keeps generated native app locales synchronized without bypassing protected-branch checks. Why This Change Was Made The Native App Locale Refresh workflow generated this...
- `claude-cli` backend: `ownsNativeCompaction` assumption is false for `claude -p` sessions — nobody compacts, sessions grow past 200% context, and every recovery path (stuck-session abort, safeguard compaction) fails silently — Summary The claude-cli backend declares ownsNativeCompaction: true, so OpenClaw "returns a no-op from the compaction path" (docs/gateway/cli-backends.md, "Native compaction ownership"). But the...
- fix(ui): avoid session catalog refresh storms — New behavior Opening several session pages no longer turns browser-tab presence churn into repeated native session-catalog scans. Rapid navigation also stops repeatedly requesting the same...
- fix(ai): preserve final phase across resumed reasoning — Problem OpenAI-compatible streams shaped as reasoning -> interim content -> reasoning -> final content left both text segments unphased. Final delivery therefore joined the interim text into the...
- chore(deps): bump the android-deps group across 1 directory with 21 updates — Bumps the android-deps group with 21 updates in the /apps/android directory: | an
- fix: session list stalls while loading workspace state — New behavior Opening or refreshing the Control UI session list no longer scans every visible coding-session transcript before its workspace rail is opened. Collapsed rails request only checkout...
- fix(plugins): honor per-agent runtime config — Blast radius: across nine sibling plugins plus Codex, 19 per-agent resolution paths were reading the internal agents.list projection. That projection is deliberately defined with enumerable: false in...
- [AI] fix(file-transfer): surface bare allow-entry footgun with actionable glob hint — What Problem This Solves A bare directory entry in allowReadPaths / allowWritePaths (for example "/Users/x/Desktop", no glob suffix) silently never matches files inside the directory: dir_list of the...
- test(ui): enforce that no offered side panel dead-ends when opened cold — What Problem This Solves chat-sidebar-panel-contract.e2e.test.ts was introduced in #124950 as a characterization test: it recorded what each offered side-panel slot does when opened cold, including...
- fix(browser): clean up direct relay during shutdown — Refs #124582 What Problem This Solves Fixes an issue where a Gateway that accepted a direct Browser extension relay connection could skip Browser relay cleanup during shutdown or restart. The direct...
- fix(runtime): restore environment variable count ratchet — Related: #124812 What Problem This Solves Fixes an issue where the environment-variable count ratchet failed on current main because a non-environment exported identifier was mistaken for a new...
- feat(mac): harden Peekaboo elevation cutovers — What Problem This Solves The unattended macOS computer-control host could not safely adopt, upgrade, or recover an existing background app or canonical node owner while proving that transferred...
- refactor(channels): move read-gate policy to channel plugins — What Problem This Solves Core's shared message-action dispatcher encoded provider-owned conversation-read policy as bundled channel IDs and action lists. That separated channel-specific trust policy...
- fix(gateway): media preprocessing continues after client disconnect — What Problem This Solves Fixes an issue where clients using the OpenAI-compatible /v1/chat/completions or /v1/responses endpoints could disconnect while remote image, file, or PDF preprocessing...
- fix(agents): show waiting reply when sessions_yield pauses a turn — Closes #107788 What Problem This Solves Fixes an issue where a parent agent could accept background work, call sessions_yield, and leave an interactive user with no visible waiting status until the...
- fix(discord): retain progress drafts after error finals — What Problem This Solves Fixes an issue where Discord users lost the visible progress draft after a turn ended with a delivered error final. The final error message still appeared, but the...
- feat(ui): load session transcripts instantly from snapshots — What Problem This Solves Opening a session outside the roughly three retained chat panes—or reloading the page—shows a loading skeleton for the full network round trip. The existing transcript cache...
- fix(state): keep unresolved legacy agent state advisory — What Problem This Solves Gateway startup treated any legacy agent/ directory as migration payload. A current, schema-only openclaw-agent.sqlite therefore required an agent owner even when every...
- improve(control-ui): stage slash command arguments in the composer — Refs #123306 — deliberately not closing it. This is the composer/UI phase of that issue. Two decisions it names stay open and are why this PR cannot close it: - Commands outside LOCAL_COMMANDS still...
- [Feature]: Provide a user-facing path to view generated Markdown documents (not just a raw file on disk) — Summary When an agent produces a long Markdown document (a draft, report, issue text, notes, etc.), give the user a direct way to read the full rendered content from the chat surface instead of a...
- OpenClaw repo stats for 2026-08-17 — 386518 stars, 81219 forks, 3104 contributors
- OpenClaw sponsors (95 total) — 95 sponsors supporting OpenClaw
- fix: restore homepage catalog discovery (#3418) — Restores homepage search and category discovery while preserving the canonical Trending feed contract. Adds the responsive control-group divider and closes #3417.
- openclaw/openclaw on Docker Hub — Official openclaw/openclaw docker images.
- OpenClaw — Deploy your own personal AI assistant with OpenClaw on a DigitalOcean Droplet® server, a powerful open-source platform that runs entirely on your infrastructure. OpenClaw connects to the messaging...
- Claude Code refuses requests or charges extra if your commits mention "OpenClaw"
- Tell HN: Anthropic no longer allowing Claude Code subscriptions to use OpenClaw
- OpenClaw is what Apple intelligence should have been
- My 262k-token model kept faceplanting at 33k and the fix was nowhere near OpenClaw — If OpenClaw says 262k tokens but ollama ps shows ~33k, the real bottleneck is usually Ollama runtime allocation or Docker env handling, not the mode
- ClawHub Skill Spotlight: AI Workflow Automation Expert — A structured approach to designing and running multi-step AI agent workflows — from simple cron tasks to full multi-agent coordination systems.
- Can AI take care of my plant? (because I can’t) — Twice a day, an AI agent reads my pot-plant’s sensors, looks at a photo of her and then decides which...
- I finally saw the first OpenClaw document agent I’d trust at a 30-person company, and it wasn’t because of better RAG — A trustworthy OpenClaw document agent for a 30-person company is not the one with the fanciest RAG stack. It’s the one with pinned versions, staged up
- Using OpenClaw with Free AI Gateway Models in OmniRoute — Building a local AI agent with automatic model routing, WhatsApp, and LAN accessContinue reading on Medium »
- Build an Appointment Scheduler With OpenClaw — Google Calendar, Gmail, and Telegram Automation — Most appointment scheduling systems are built around a surprising amount of repetitive work. Someone asks for a time, you check the…Continue reading on Medium »