Skip to content
AI Primer
release

OpenClaw 2026.5.3 adds /steer, /side, and paired-node file transfer

OpenClaw 2026.5.3 shipped paired-node file transfer, live /steer nudges, and /side side-questions, plus hardened plugin installs. The release changes how long-running agents are controlled and moves files with policy-gated 16 MB hops instead of stdout hacks.

6 min read
OpenClaw 2026.5.3 adds /steer, /side, and paired-node file transfer
OpenClaw 2026.5.3 adds /steer, /side, and paired-node file transfer

TL;DR

You can read the release notes, inspect the file-transfer plugin, compare /steer with queue semantics, and then drop into the rougher edge of the story, the performance complaints in issue #76562 and issue #76188. The useful weird bit is that the headline features are small, but the changelog is really about taking long-running agent sessions away from stdout hacks, transcript pollution, and plugin-install roulette.

Paired-node file transfer

The new file-transfer plugin gives paired nodes four dedicated operations:

  1. file_fetch
  2. dir_list
  3. dir_fetch
  4. file_write

According to openclaw's thread, these moves are policy-gated and default-deny. The official release notes add two more guardrails: per-node path policy with operator approval, and symlink traversal off unless followSymlinks is explicitly enabled.

The mechanics are also more specific than the tweet summary. The File Transfer plugin docs say transfers bypass shell truncation by sending base64 over node.invoke, with a 16 MB ceiling per round-trip. openclaw's retweet of Omar Shahine credits Omar Shahine for the feature.

/steer

/steer is the cleanest new control primitive in the release. openclaw's thread says it targets the active run directly, independent of queue mode, and the /steer docs fill in the behavior that matters during a long run:

  • it only targets the current session's active run
  • it does not start a new run if the session is idle
  • it warns when there is no active run to steer
  • it delivers guidance at the next supported runtime boundary
  • /queue steer still changes the default for future inbound messages, it does not replace /steer

That is a small command with a real workflow change. Instead of sending a normal follow-up and hoping the harness interprets it the right way, operators get a dedicated path for "adjust this run while it is still working," as the /steer docs phrase it.

/side

/side is the new alias for /btw, and openclaw's thread describes it as same-session context without tools, transcript pollution, or derailing the main run. The BTW docs are unusually concrete about how that isolation works:

  • snapshot the current session context
  • run a separate one-shot model call
  • allow no tool calls
  • answer only the side question
  • avoid future context pollution
  • emit a live side_result event instead of a normal assistant message

OpenClaw had already been seeding this pattern in beta. Peter Steinberger's beta note screenshot called 2026.5.3 "mostly a reliability/update release," while Ryan Nystrom's retweeted reaction singled out side chat as the feature he "didn't know" he needed.

Plugin installs

The plugin story is less flashy and probably more consequential. openclaw's thread compresses the upgrade into six pieces: official npm packages, ClawHub fallback, beta-channel updates, dependency status, source-only package rejection, and doctor repair.

The Plugins CLI docs show the new shape. Bare package names resolve to npm during the current cutover, clawhub: remains the explicit registry path, beta updates prefer npm's beta dist-tag when present, and registry-only npm specs reject git, URL, file, and semver-range installs. The Doctor docs add the repair side: safe migrations and non-service repairs can still run in non-interactive mode, while stale plugin config can be quarantined or cleaned without forcing a full manual rebuild.

That cleanup reads like a direct response to the pain users had just reported. Peter Steinberger on dependency issues and slowness said 2026.5.2 fixed "dependency issues/slowness" for some npm installs, and openclaw's retweet of Michael Seewald celebrated that plugins now "get installed instead" of disappearing.

Channel fixes and safer routing

OpenClaw also packed a lot of channel-specific behavior into the same release. openclaw's channel thread says WhatsApp Channels and Newsletters can now be explicit outbound targets with native newsletter JIDs, while Discord, Telegram, Slack, Matrix, and Teams all got delivery or recovery fixes.

The thread-level details split out cleanly:

  • openclaw's Discord thread adds explicit reactions that can track later tool progress, degraded transport in status, and safer startup when slash commands are disabled.
  • openclaw's Telegram thread makes album buffering configurable, suppresses stale same-session replies when newer messages win, and reuses a successful bot probe on polling startup.
  • openclaw's web-fetch thread tightens long-running agent networking with late-bound runtime config, explicit trusted proxy paths, and fake-IP DNS scoped to the requested hostname.

This is one of those changelogs where "channel fixes" hides the actual material. The official release notes read like a reliability sweep across transport status, provider routing, and reply delivery rather than a single feature ship.

Usage cache and hot paths

The last quiet change is performance. openclaw's thread says cost and session usage now come from a durable aggregate cache, and large session stores no longer trigger repeated full scans during chat delivery.

That language maps directly onto the complaints from the previous build. In issue #76562, one upgrader reported CPU pinned near 100 percent, unusable polling, and control-plane latency so bad that sessions.usage and usage.cost were among the worst offenders. In issue #76188, another user said core-plugin-tools was taking about 40 seconds per run because 69 stock plugins were being loaded into every agent invocation.

The official release notes answer those reports in release-note language: lazy-loading plugin and runtime discovery, trimming startup and Control UI hot paths, and reducing broad plugin loading. openclaw's retweet of skytomgraham then gives the fast user-level summary, "so much quicker even than yesterday."

Further reading

Discussion across the web

Where this story is being discussed, in original context.

On X· 6 threads
TL;DR1 post
Paired-node file transfer1 post
/side2 posts
Plugin installs2 posts
Channel fixes and safer routing2 posts
Usage cache and hot paths1 post
Share on X