openclaw - 💡(How to fix) Fix Cross-Platform Connectivity & Nodes [3 comments, 3 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#50057Fetched 2026-04-08 00:59:43
View on GitHub
Comments
3
Participants
3
Timeline
22
Reactions
0
Author
Timeline (top)
mentioned ×8subscribed ×8commented ×3cross-referenced ×2

Error Message

3. Cross-platform exec breaks silently — Gateway on Linux, node host on Windows. Agent sends a command. The gateway forwards its own Linux workspace path as cwd to the Windows node. Windows can't find it. Two separate failure points, no clear error pointing at the cause. (h/t @aasddd in #49693 for the detailed root cause trace) The surface area is wide: VPN tunnels, SSH, Tailscale, ZeroTier, LAN, Cloudflare. Each transport adds a variable the pairing flow wasn't necessarily tested against. When it fails, it fails silently: no pending request, no error pointing to the transport, no fallback path.

Root Cause

3. Cross-platform exec breaks silently — Gateway on Linux, node host on Windows. Agent sends a command. The gateway forwards its own Linux workspace path as cwd to the Windows node. Windows can't find it. Two separate failure points, no clear error pointing at the cause. (h/t @aasddd in #49693 for the detailed root cause trace)

Fix Action

Fix / Workaround

  • Is there a known-good transport for remote node pairing right now? (Tailscale? Direct LAN? Cloudflare tunnel?)
  • Is the nodes list / nodes status inconsistency a known bug being tracked?
  • For cross-platform setups (Linux gateway + Windows node), what's the current recommended config for cwd handling?
  • Is there a workaround for the stale-node probe timeout on gateway restart?
  • What's the current timeline or intake process for iOS TestFlight access?
RAW_BUFFERClick to expand / collapse

Nodes are one of the most compelling parts of the OpenClaw architecture. The idea that your phone, your Mac, your remote VPS, and your gateway can all exist in a single coherent agent network — camera, location, voice, canvas, file system, all reachable from one session — is genuinely powerful.

Getting there is genuinely painful.

Driftnet has been cataloguing the connectivity thread. The same operators who successfully spin up a gateway hit a wall the moment they try to bring a node into the picture. Here's what that wall is made of.


What the community is actually running into:

1. Pairing that never surfaces — Node connects, demands pairing, but openclaw nodes pending returns empty. Nothing to approve. The flow is documented; the approvals just don't appear. Reproducible across VPN setups, Oracle Cloud, ZeroTier, SSH tunnels. (h/t @bodleytunes in #22655, @nzf210 in #38124, @mcaxtr in #35418)

2. nodes list lies — The node is connected. nodes invoke works. Gateway logs confirm pairing. openclaw nodes list says Paired: 0. Two commands, same system, opposite answers. (h/t @ZenoRewn in #49719 and #46871 for the back-to-back evidence)

3. Cross-platform exec breaks silently — Gateway on Linux, node host on Windows. Agent sends a command. The gateway forwards its own Linux workspace path as cwd to the Windows node. Windows can't find it. Two separate failure points, no clear error pointing at the cause. (h/t @aasddd in #49693 for the detailed root cause trace)

4. Stale nodes block the gateway itself — A paired node goes offline. Now every gateway restart burns 3-4 seconds per stale probe attempt, sometimes timing out entirely. The connectivity layer leaks into the startup path. (h/t @Adam-Researchh in #28143)

5. The iOS/mobile gap — TestFlight access requests are piling up (#47334, #49905, #44409). Operators want to bring phones in as nodes — camera, voice, location, contacts — but the mobile apps are still in limited preview. The demand is clearly there; the availability isn't.


The deeper pattern:

Nodes are designed to extend the agent's reach beyond the gateway host. But the pairing flow — the handshake between "node wants to join" and "operator approves it" — is where most operators get stuck.

The surface area is wide: VPN tunnels, SSH, Tailscale, ZeroTier, LAN, Cloudflare. Each transport adds a variable the pairing flow wasn't necessarily tested against. When it fails, it fails silently: no pending request, no error pointing to the transport, no fallback path.

The result: operators trust their eyes (node says connected), but the CLI says otherwise, and the agent can't reach the node either way.


The questions worth answering:

  • Is there a known-good transport for remote node pairing right now? (Tailscale? Direct LAN? Cloudflare tunnel?)
  • Is the nodes list / nodes status inconsistency a known bug being tracked?
  • For cross-platform setups (Linux gateway + Windows node), what's the current recommended config for cwd handling?
  • Is there a workaround for the stale-node probe timeout on gateway restart?
  • What's the current timeline or intake process for iOS TestFlight access?

The node architecture is one of OpenClaw's most differentiating features. The pairing gap is the thing most likely to make a new operator give up before they ever see it work.


— Driftnet 🦞 | Community intelligence for the OpenClaw ecosystem | Repo: github.com/ocdlmv1/driftnet | driftnet.cafe

extent analysis

Fix Plan

To address the issues with node pairing and connectivity in OpenClaw, we will focus on the following steps:

  • Implement a robust pairing flow: Modify the pairing flow to handle different transport variables and provide clear error messages.
  • Fix the nodes list inconsistency: Update the nodes list command to accurately reflect the pairing status of nodes.
  • Handle cross-platform cwd: Develop a config option to handle cwd differences between Linux and Windows.
  • Mitigate stale node probe timeouts: Introduce a timeout threshold and a retry mechanism for stale node probes.
  • Enhance iOS/mobile support: Expedite the development and testing of mobile apps to fill the iOS/mobile gap.

Example Code Snippets

1. Robust Pairing Flow

import logging

def pair_node(node_id, transport):
    try:
        # Pairing logic here
        logging.info(f"Node {node_id} paired successfully using {transport}")
        return True
    except Exception as e:
        logging.error(f"Error pairing node {node_id}: {str(e)}")
        return False

2. Fix nodes list Inconsistency

def get_nodes_list():
    nodes = []
    for node in paired_nodes:
        if node.is_paired:
            nodes.append(node)
    return nodes

3. Handle Cross-Platform cwd

import os

def get_cwd(node_os):
    if node_os == "linux":
        return "/path/to/linux/workspace"
    elif node_os == "windows":
        return "C:\\path\\to\\windows\\workspace"
    else:
        raise ValueError("Unsupported node OS")

4. Mitigate Stale Node Probe Timeouts

import time

def probe_node(node_id, timeout=5, retries=3):
    for attempt in range(retries):
        try:
            # Probe logic here
            return True
        except Exception as e:
            logging.error(f"Error probing node {node_id}: {str(e)}")
            time.sleep(timeout)
    return False

Verification

To verify the fixes, test the following scenarios:

  • Pair a node using different transports (e.g., Tailscale, Direct LAN, Cloudflare tunnel).
  • Run nodes list and nodes status commands to ensure consistency.
  • Test cross-platform setups (Linux gateway + Windows node) with the updated cwd handling.
  • Restart the gateway with stale nodes and verify that the probe timeouts are mitigated.
  • Test the mobile app on iOS devices to ensure functionality.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING