ClawKit Logo
ClawKitReliability Toolkit

Fix Browser act Timeouts in Isolated Profile (macOS)

[Browser] act() timed out after 30000ms
Error: CDP call timed out: Input.dispatchMouseEvent
Browser session became unresponsive

This issue is intermittent โ€” open and snapshot calls succeed, but act (interaction) calls timeout. This pattern strongly indicates a stale Chrome process holding the profile lock.

OpenClaw browser automation uses an isolated Chrome profile to keep sessions separate from your personal browser. When a previous Chrome session didn't close cleanly, the zombie process holds the profile lock โ€” new sessions can open pages but interaction calls (act) hang until timeout.

Field signal: openclaw/openclaw#30686, openclaw/openclaw#14503 (open/screenshot succeed, snapshot or act intermittently times out).

Next Step

Fix now, then reduce repeat incidents

If this issue keeps coming back, validate your setup in Doctor first, then harden your config.

Step 1: Kill Zombie Chrome Processes

First, stop OpenClaw, then kill any Chrome processes associated with the isolated profile:

Kill zombie Chrome processes (macOS)
# Stop OpenClaw gateway
openclaw gateway stop

# Find Chrome processes related to OpenClaw profile
ps aux | grep -i "openclaw.*chrome\|chrome.*openclaw"

# Kill them all:
pkill -f "OpenClaw.*chrome"
pkill -f "chrome.*--user-data-dir.*openclaw"

# Verify no Chrome processes remain:
ps aux | grep -i chrome | grep -v grep

Step 2: Clear the Isolated Browser Profile

Clear OpenClaw browser profile (macOS)
# macOS profile location:
rm -rf "$HOME/Library/Application Support/OpenClaw/browser-profile"

# Linux profile location:
rm -rf "$HOME/.config/openclaw/browser-profile"

# Windows (PowerShell):
# Remove-Item -Recurse -Force "$env:APPDATA\OpenClaw\browser-profile"

Clearing the profile removes saved cookies, local storage, and cached credentials for the browser automation session. Your personal Chrome profile is not affected.

After clearing, restart the gateway. OpenClaw will create a fresh isolated profile on the next browser automation request:

Restart gateway after clearing profile
openclaw gateway start

Step 3: Increase act Timeout (Optional)

If timeouts persist on slow pages or complex interactions, increase the default act timeout in your config:

Increase browser act timeout in openclaw.json
{
  "browser": {
    "actTimeout": 60000,
    "navigationTimeout": 30000,
    "isolated": true
  }
}
actTimeout

Default: 30000 โ€” Timeout in ms for each act() interaction call. Increase for slow or complex pages.

navigationTimeout

Default: 15000 โ€” Timeout in ms for page navigation (open, goto). Increase for slow networks.

isolated

Default: true โ€” Keep true to use OpenClaw's isolated profile. Set to false to use your system Chrome (not recommended).

Verify Browser Automation Works

Test browser automation
# In OpenClaw chat, try a simple browser task:
# "Open https://example.com and click the first link"

# Or run the doctor tool:
npx clawkit-doctor@latest

If both open, snapshot, and act calls complete without timeouts, the profile issue is resolved. Consider adding a startup script to kill zombie Chrome processes before starting the gateway.

Did this guide solve your problem?