openclaw-parallels-smoke
Skill394k starsChanged todayMITView on GitHub
Prepare, snapshot, run, rerun, debug, or interpret OpenClaw Parallels guest install, onboarding, gateway smoke, and upgrade checks across macOS, Windows, and Linux.
- Reads credentials
- Installs packages
We split this skill into the rules it gives an agent
45 rules. 8 are common, 5 are distinctive, and 32 are very specific to this project.
8
Common
Most of the 12 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
32
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Common: line 8
Use this skill for Parallels guest workflows and smoke interpretation.
- Distinctive: line 20
Use one coordinator and one lane per independent guest family.
- Common: line 25
Do not create a new VM, reinstall macOS, or rebuild the guest baseline for a "fresh" run.
- Common: line 27
Do not create ad-hoc snapshots unless the user explicitly asks or no suitable baseline exists.
- Very specific: line 36
Treat precheck=latest-ref-fail on that stable pre-upgrade lane as baseline, not automatically a regression.
- Common: line 39
Do not run local and gateway agent turns in parallel on the same fresh workspace or session.
- Very specific: line 45
If a lane hits the cap, stop there, inspect the newest /tmp/openclaw-parallels-* run directory and phase log, then fix or rerun the …
- Common: line 52
Do not run multiple smoke lanes against the same guest family at once.
- Very specific: line 53
Do not run the aggregate pnpm test:parallels:npm-update wrapper in parallel with individual macOS/Windows/Linux smoke lanes.
- Common: line 56
If a host build changes tracked generated files, stop before spending VM time.
- Common: line 57
If main is moving under active multi-agent work, prefer a detached worktree pinned to one commit for long Parallels suites.
- Very specific: line 60
If the workflow installs OpenClaw from a repo checkout instead of the site installer/npm release, finish by installing a real guest CLI …
- Very specific: line 63
make sure ~/.local/bin/openclaw exists or ~/.npm-global/bin is on PATH
- Very specific: line 64
verify from a brand-new guest shell with which openclaw and openclaw --version
- Common: line 80
Use the configured secret workflow to inject only the provider keys needed by OpenAI/Anthropic lanes.
- Very specific: line 87
After that Windows restart, do not trust one gateway status --deep --require-rpc call after a fixed sleep.
- Very specific: line 98
Prefer the explicit beta4 alias over openclaw@beta when validating a specific prerelease number.
- Very specific: line 99
If the wrapper fails a lane, read the auto-dumped tail first, then the full nested lane log under …
- Distinctive: line 133
Keep the outer host timeout for complete lanes.
- Very specific: line 143
Default upgrade coverage on macOS should now include: fresh snapshot -> site installer pinned to the latest stable tag -> openclaw update …
- Very specific: line 146
If that release-to-dev lane fails with reason=preflight-no-good-commit and repeated sh: pnpm: command not found tails from preflight build, …
- Very specific: line 149
Default to the snapshot closest to macOS 26.5 latest.
- Very specific: line 155
If a packaged install regresses with 500 on /, /healthz, or __openclaw/control-ui-config.json after fresh.install-main or …
- Very specific: line 175
When today's E2E snapshot already exists, prepare restores and verifies that snapshot instead of trusting its name.
- Very specific: line 186
Use the newest verified pre-openclaw-native-e2e-* snapshot and pass its exact name with --snapshot-hint.
- Very specific: line 187
Default upgrade coverage on Windows should now include: fresh snapshot -> site installer pinned to the requested stable tag -> openclaw …
- Very specific: line 190
Always use prlctl exec --current-user.
- Very specific: line 191
Prefer explicit npm.cmd and openclaw.cmd.
- Very specific: line 192
Use PowerShell only as the transport with -ExecutionPolicy Bypass, then call the .cmd shims from inside it.
- Very specific: line 194
If an exact published-tag Windows lane fails during preflight with npm run build and 'pnpm' is not recognized, remember that the guest is …
- Very specific: line 197
If a Windows retry sees the VM become suspended or stopped, resume/start it before the next prlctl exec.
- Very specific: line 209
If standalone Windows upgrade fails with a gateway token mismatch but pnpm test:parallels:npm-update passes, trust the mismatch as a …
- Distinctive: line 210
Keep onboarding and status output ASCII-clean in logs.
- Very specific: line 211
If you hit an older run with rc=255 plus an empty fresh.install-main.log or upgrade.install-main.log, treat it as a likely prlctl exec …
- Very specific: line 212
If WSL features are enabled but wsl.exe --version fails, rerun prepare.
- Very specific: line 213
If winget detaches or prints nothing over prlctl, call it through cmd.exe /d /s /c.
- Distinctive: line 214
If snapshot restore reports incompatible saved CPU state, make a power-off replacement snapshot from the known-good disk state and use its …
- Very specific: line 215
If baseline verification reports OpenClaw state, restore clean or remove the product state deliberately.
- Very specific: line 221
Use the newest versioned Ubuntu guest with a fresh poweroff snapshot.
- Very specific: line 222
If an exact requested Ubuntu VM is missing on the host, any Ubuntu guest with major version >= 24 is acceptable.
- Very specific: line 223
Use plain prlctl exec; --current-user is not the right transport on this snapshot.
- Very specific: line 229
If Linux gateway bring-up fails, inspect /tmp/openclaw-parallels-linux-gateway.log in the guest phase logs first.
- Distinctive: line 238
Keep the Discord token only in a host env var.
- Very specific: line 239
Use installed openclaw message send/read, not node openclaw.mjs message ....
- Very specific: line 241
Avoid long prlctl enter or expect-driven Discord config scripts.
“Common” is measured: kept by at least 6 in 10 of the 12 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
OpenClaw Parallels Smoke
Use this skill for Parallels guest workflows and smoke interpretation. Do not load it for normal repo work.
Global rules
- Parallels is postpublish-confidence coverage by default, not a prerequisite for the bounded beta-publish phase. Run it against one exact published package version and record the Validation SHA + Tooling SHA run tuple that authorized that package. Validation SHA maps to its Code SHA or Release SHA; it is not a third release identity.
- A failed postpublish Parallels lane does not retroactively unpublish a beta. Classify it as product, harness/tooling/provenance, infrastructure/credential, or wrapper failure. Only a confirmed product defect enters the next beta.
- Use one coordinator and one lane per independent guest family. Diagnose and retry one failed family once, then reassess; do not restart the aggregate matrix automatically.
- Inventory existing VMs and snapshots before provisioning anything. When a preconfigured pristine snapshot matches the requested baseline, switch to it and reuse its user, tools, and base setup. Do not create a new VM, reinstall macOS, or rebuild the guest baseline for a "fresh" run.
- "Fresh" means restoring the closest existing pristine snapshot, not creating another snapshot. Do not create ad-hoc snapshots unless the user explicitly asks or no suitable baseline exists; restore the original snapshot and leave the guest stopped after an ad-hoc run.
- Inspect the snapshot state before restoring it. A pristine
poweronsnapshot can contain the preconfigured logged-in session; switch to it normally so Parallels resumes that session. Do not pass--skip-resumeat test entry unless the run intentionally needs to discard the saved session and boot from the login window.--skip-resumeis acceptable for final cleanup that must leave the restored source guest stopped. - Gateway verification in smoke runs should use
openclaw gateway status --deep --require-rpcunless the stable version being checked does not support it yet. - Stable
2026.3.12pre-upgrade diagnostics may require a plaingateway status --deepfallback. - Treat
precheck=latest-ref-failon that stable pre-upgrade lane as baseline, not automatically a regression. - Pass
--jsonfor machine-readable summaries. - Per-phase logs land under
.artifacts/parallels/openclaw-parallels-*by default. Override withOPENCLAW_PARALLELS_ARTIFACT_ROOTwhen a run needs another artifact volume. - Do not run local and gateway agent turns in parallel on the same fresh workspace or session.
- Hard-cap every top-level Parallels lane with host
timeout --foreground(orgtimeout --foregroundif that is the available binary) so a stalled install, snapshot switch, orprlctl exectransport cannot consume the rest of the testing window. Defaults:- macOS:
75m - Linux:
75m - Windows:
90m - aggregate npm-update wrapper:
150mIf a lane hits the cap, stop there, inspect the newest/tmp/openclaw-parallels-*run directory and phase log, then fix or rerun the smallest affected lane. Do not keep waiting on a capped lane.
- macOS:
- Actual OpenClaw npm install/update phases are a stricter signal than whole-lane caps: install phases should normally finish within 7 minutes, and update phases should normally show meaningful progress within 5 minutes. If a phase named
install-main,install-latest,install-baseline, orinstall-baseline-packageexceeds 420s, or a phase namedupdate-dev/ same-guestopenclaw updateexceeds 300s without new markers, start diagnosis from that phase log and guest process state. Current Windows update phases can still pass after roughly 10-15 minutes becausedoctor --fixmay install bundled plugin runtime deps; keep the script hard cap near 20 minutes unless the log is truly stale. - For a full OS matrix, prefer running independent guest-family lanes in parallel when host capacity allows:
timeout --foreground 75m pnpm test:parallels:macos -- --jsontimeout --foreground 90m pnpm test:parallels:windows -- --jsontimeout --foreground 75m pnpm test:parallels:linux -- --jsonKeep each lane in its own shell/session and track the run directory for each one. Before starting the matrix, run any required host build/package gate to completion. When current-main tgz packaging is needed, the smoke scripts hold a shared package lock throughpnpm build, inventory/staging, andnpm pack; if that lock is missing or broken, serialize the matrix instead of accepting concurrentdistmutation.
- Do not run multiple smoke lanes against the same guest family at once. Tahoe lanes share the host HTTP port, and Windows/Linux lanes can collide on snapshot restore/start state if two jobs touch the same VM concurrently.
- Do not run the aggregate
pnpm test:parallels:npm-updatewrapper in parallel with individual macOS/Windows/Linux smoke lanes; it touches the same guest families and snapshots. - Do not start Parallels lanes while any unrelated host command may rebuild, clean, or restage
dist(pnpm build,pnpm ui:build,pnpm release:check,pnpm test:install:smoke, npm pack/install smoke, or Docker lanes that run package/build prep). Run unrelated build/package gates first, let them finish, then start the VM matrix. Concurrentdistmutation can make hostnpm packfail with missing files and wastes a full VM cycle. - While running or optimizing the matrix, record wall-clock duration per lane and the slowest phase from
/tmp/openclaw-parallels-*logs. Use that timing before changing smoke order, timeouts, or helper behavior. - If a host build changes tracked generated files, stop before spending VM time. Commit the generated artifact separately or fix the generator drift, then rerun the smallest affected lane.
- If
mainis moving under active multi-agent work, prefer a detached worktree pinned to one commit for long Parallels suites. The smoke scripts now verify the packed tgz commit instead of livegit rev-parse HEAD, but a pinned worktree still avoids noisy rebuild/version drift during reruns. - For
openclaw update --channel devlanes, remember the guest clones GitHubmain, not your local worktree. If a local fix exists but the rerun still fails inside the cloned dev checkout, do not treat that as disproof of the fix until the branch has been pushed. - For
prlctl exec, pass the VM name before--current-user(prlctl exec "$VM" --current-user ...), not the other way around. - If the workflow installs OpenClaw from a repo checkout instead of the site installer/npm release, finish by installing a real guest CLI shim and verifying it in a fresh guest shell.
pnpm openclaw ...inside the repo is not enough for handoff parity. - On macOS guests, prefer a user-global install plus a stable PATH-visible shim:
- install with
NPM_CONFIG_PREFIX="$HOME/.npm-global" npm install -g . - make sure
~/.local/bin/openclawexists or~/.npm-global/binis on PATH - verify from a brand-new guest shell with
which openclawandopenclaw --version
- install with
npm install then update
- Preferred entrypoint:
pnpm test:parallels:npm-update - For a macOS-only published release update check, use:
timeout --foreground 75m pnpm test:parallels:npm-update -- --platform macos --package-spec openclaw@<old-version> --update-target <target-version-or-tag> --jsonThis keeps the same-guestopenclaw update --tag ...coverage and uses the shared macOS current-user/sudo fallback without starting Windows/Linux lanes.
- Required coverage: every release/update regression run must include both lanes:
- fresh snapshot -> install requested package/baseline -> smoke
- same guest baseline -> run the guest's installed
openclaw update ...command -> smoke again
- The update lane must exercise OpenClaw's internal updater. Do not count a direct
npm install -g <tgz-or-spec>or harness-side package swap as update-flow coverage; those are install smokes only. - For published targets, install the old baseline package first (for example
openclaw@2026.4.9), then run the installed guest CLI with the intended channel/tag (for exampleopenclaw update --channel beta --yes --json) and verifyopenclaw --version,openclaw update status --json, gateway RPC, and an agent turn after the command. - For unpublished targets, pack the candidate on the host, serve the
.tgzover the harness HTTP server, and point the guest updater at that served package. Preferopenclaw update --tag http://<host-ip>:<port>/openclaw-<version>.tgz --yes --json; when channel persistence also matters, pass--channel <stable|beta>and setOPENCLAW_UPDATE_PACKAGE_SPECto the same served URL in the guest update environment. The command under test must still beopenclaw update, not direct npm. - For unpublished local-fix validation, remember the old baseline updater code still controls the first hop. A fix that lives only in the new updater code cannot change that already-running old process; the served candidate must either keep package/plugin metadata compatible with the baseline host or the baseline itself must include the updater fix.
- For beta/stable verification, resolve the tag immediately before the run (
npm view openclaw@beta version dist.tarballornpm view openclaw@latest ...). Tags can move while a long VM matrix is already running; restart the matrix when the intended prerelease appears after an earlier registry 404/tag-lag check. - Use the configured secret workflow to inject only the provider keys needed by OpenAI/Anthropic lanes. Do not print secrets or env dumps; pass provider secrets through the guest exec environment.
- Same-guest update verification should set the default model explicitly to
openai/gpt-5.4before the agent turn and use a fresh explicit--session-idso old session model state does not leak into the check. - The aggregate npm-update wrapper must resolve the Linux VM with the same Ubuntu fallback policy as
parallels-linux-smoke.shbefore both fresh and update lanes. Treat any Ubuntu guest with major version>= 24as acceptable when the exact default VM is missing, preferring the newest versioned Ubuntu guest with a fresh poweroff snapshot. On Peter's current host today, useUbuntu 26.04. - On macOS same-guest update checks, restart the gateway after the npm upgrade before
gateway status/agent; launchd can otherwise report a loaded service while the old process has exited and the fresh process is not RPC-ready yet. - The npm-update aggregate's macOS update leg writes the guest update script as root, then runs it as the desktop user. If
prlctl exec "$MACOS_VM" --current-user ...cannot authenticate, retry through plain rootprlctl execplussudo -u <desktop-user> /usr/bin/env HOME=/Users/<desktop-user> USER=<desktop-user> LOGNAME=<desktop-user> PATH=/opt/homebrew/bin:/opt/homebrew/opt/node/bin:/usr/bin:/bin:/usr/sbin:/sbin .... That is a Parallels transport fallback; still verifyopenclaw --version, gateway RPC, and an agent turn after the update. - On Windows same-guest update checks, restart the gateway after the npm upgrade before
gateway status/agent; in-place global npm updates can otherwise leave stale hasheddist/*module imports alive in the running service. - In those Windows same-guest update checks, do not treat one nonzero
openclaw gateway restartas definitive failure. Current login-item restarts can report failure before the background service becomes observable again; follow with a longer RPC-ready wait and usegateway startonly as a recovery step if readiness still never returns. - After that Windows restart, do not trust one
gateway status --deep --require-rpccall after a fixed sleep. Retry the RPC-ready probe for roughly 30 seconds and log each attempt; current guests can keep port18789bound while the fresh RPC endpoint is still coming up. - For Windows same-guest update checks, prefer the done-file/log-drain PowerShell runner pattern over one long-lived
prlctl exec ... powershell -EncodedCommand ...transport. The guest can finish successfully while the outerprlctl execstill hangs. - The Windows same-guest update helper should write stage markers to its log before long steps like tgz download and
npm install -gso the outer progress monitor does not sit onwaiting for first log lineduring healthy but quiet installs. - Linux same-guest update verification should also export
HOME=/root, passOPENAI_API_KEYviaprlctl exec ... /usr/bin/env, and useopenclaw agent --local; the fresh Linux baseline does not rely on persisted gateway credentials. - The npm-update wrapper now prints per-lane progress from the nested log files. If a lane still looks stuck, inspect the nested logs in
runDirfirst (macos-fresh.log,windows-fresh.log,linux-fresh.log,macos-update.log,windows-update.log,linux-update.log) instead of assuming the outer wrapper hung. - Each run writes both
summary.jsonandsummary.md; read the markdown first for quick human triage, then the JSON/timings for automation. - For full beta validation after a tag is published, prefer one command:
timeout --foreground 150m pnpm test:parallels:npm-update -- --beta-validation beta3 --jsonThis resolvesbeta3to the latest*-beta.3version, runs latest->that-version same-guest update coverage, and then runs fresh install smoke for that exact published target on the same selected OS matrix. Use--platform macos|windows|linuxto narrow reruns.
- For beta 4 npm validation with agent turns, the known-good shape is:
gtimeout --foreground 150m pnpm test:parallels:npm-update -- --beta-validation beta4 --model openai/gpt-5.4 --jsonPrefer the explicitbeta4alias overopenclaw@betawhen validating a specific prerelease number; npm tags can move.
- If the wrapper fails a lane, read the auto-dumped tail first, then the full nested lane log under
.artifacts/parallels/openclaw-parallels-npm-update.*. - Current known macOS update-lane transport signature when the fallback is missing or bypassed:
Unable to authenticate the user. Make sure that the specified credentials are correct and try again.Treat that as Parallels current-user authentication before blaming npm or OpenClaw. - A macOS packaged fresh install with global package directories or bundled files mode
0777usually means the harness used the rootprlctl execfallback under a permissive umask. The POSIX guest transports should prependumask 022; verify the phase preflight line before blaming npm.
CLI invocation footgun
- The Parallels smoke shell scripts should tolerate a literal bare
--arg sopnpm test:parallels:* -- --jsonand similar forwarded invocations work without needing to callbash scripts/e2e/...directly.
macOS and Windows guest-command transport
The macOS and Windows smoke and same-guest update lanes route guest commands through
scripts/e2e/parallels/parallels-exec.py; macOS hosts need python3 with its standard
library. On verified Parallels 27.0.0 (58628) and 27.0.2 (58673) Apple-silicon installations for macOS guests,
and 27.1.0 (58756) for Windows guests, the
client retains SDK login-job handles through result extraction, avoiding the
host CLI's intermittent PrlJob_GetRetCode: Invalid argument failure. This error
is not proof that the guest needs reinstallation or another Tools update.
Selection checks the actual prlctl on PATH and the installed CLI digest before
execution. Other binaries retain ordinary prlctl; an SDK failure never retries
through another transport. Root/current-user choice, raw shell-argument joining,
stdin, stdout/stderr, and guest exit status are preserved. Windows calls pass --windows
to keep the program separate from its raw arguments; POSIX calls retain shell joining.
Callers still own shell quoting. Bare UUIDs use the CLI's braced lookup form; when that UUID is absent,
the client checks the original literal VM name once before any guest execution.
Other lookup failures are terminal. Snapshot/start/stop/input/capture and
Linux execution are unchanged.
For an already-owned, running macOS guest, the same transport can be checked directly:
python3 -B scripts/e2e/parallels/parallels-exec.py --timeout-ms 30000 -- exec "<owned-macos-vm>" --current-user /bin/echo readyKeep the outer host timeout for complete lanes; the SDK wait deadline is not proof of guest-process termination. This is a bounded workaround, not a supported public SDK integration. Revalidate ABI and live command/stdio/cleanup behavior before adding an installed-binary digest; remove the workaround after a vendor-fixed CLI is verified. Restore the original snapshot and stop the guest after ad-hoc proof.
macOS flow
- Preferred entrypoint:
pnpm test:parallels:macos parallels-macos-smoke.sh --mode fresh --target-package-spec openclaw@<version>is an install smoke only. For published old-version -> new-version update coverage on macOS, prefer the npm-update wrapper with--platform macos;parallels-macos-smoke.sh --mode upgrade --target-package-spec ...installs the target package and does not exercise the baseline CLI's updater.- Default upgrade coverage on macOS should now include: fresh snapshot -> site installer pinned to the latest stable tag ->
openclaw update --channel devon the guest. Treat this as part of the default Tahoe regression plan, not an optional side quest. parallels-macos-smoke.sh --mode upgradeshould run that release-to-dev lane by default. Keep the older host-tgz upgrade path only when the caller explicitly passes--target-package-spec.- Because the default upgrade lane no longer needs a host tgz, skip
npm pack+ host HTTP server startup for--mode upgradeunless--target-package-specis set. Keep the pack/server path forfreshandboth. - If that release-to-dev lane fails with
reason=preflight-no-good-commitand repeatedsh: pnpm: command not foundtails frompreflight build, treat it as an updater regression first. The fix belongs in the git/dev updater bootstrap path, not in Parallels retry logic. - Until the public stable train includes that updater bootstrap fix, the macOS release-to-dev lane may seed a temporary guest-local
pnpmshim immediately beforeopenclaw update --channel dev. Keep that workaround scoped to the smoke harness and remove it once the latest stable no longer needs it. - In Tahoe
prlctl exec --current-userruns, prefer explicitnode .../openclaw.mjs ...invocations for the release->dev handoff itself and for post-update verification. The shebanged globalopenclawwrapper can fail withenv: node: No such file or directory, and self-updating through the wrapper is a weaker lane than invoking the entrypoint under a fixednode. - Default to the snapshot closest to
macOS 26.5 latest. - On Peter's Tahoe VM,
fresh-latest-march-2026can hang inprlctl snapshot-switch; if restore times out there, rerun with--snapshot-hint 'macOS 26.5 latest'before blaming auth or the harness. parallels-macos-smoke.shnow retriessnapshot-switchonce after force-stopping a stuck running/suspended guest. If Tahoe still times out after that recovery path, then treat it as a real Parallels/host issue and rerun manually.- The macOS smoke should include a dashboard load phase after gateway health: resolve the tokenized URL with
openclaw dashboard --no-open, verify the served HTML contains the Control UI title/root shell, then open Safari and require an established localhost TCP connection from Safari to the gateway port. - For Tahoe
fresh.gateway-status, prefer non-TTYprlctl exec --current-user ... openclaw gateway status ...plus a few short retries.prlctl entercan spam TTY control bytes and hang the phase log even when the CLI itself is healthy. - If a Tahoe lane times out in
fresh.first-agent-turnand the phase log stops right after__OPENCLAW_RC__:0frommodels set, suspect theprlctl enter/expectwrapper before blaming auth or the model lane. That pattern means the first guest command finished but the transport never released for the nextguest_current_user_clicall. - If a packaged install regresses with
500on/,/healthz, or__openclaw/control-ui-config.jsonafterfresh.install-mainorupgrade.install-main, suspect bundled plugin runtime deps resolving from the package rootnode_modulesrather thandist/extensions/*/node_modules. Repro quickly with a realnpm pack/global install lane before blaming dashboard auth or Safari. prlctl execis fine for deterministic repo commands, but use the guest Terminal orprlctl enterwhen installer parity or shell-sensitive behavior matters.- Multi-word
openclaw agent --message ...checks should go through a guest shell wrapper (guest_current_user_sh/guest_current_user_clior/bin/sh -lc ...), not rawprlctl exec ... node openclaw.mjs ..., or the message can be split into extra argv tokens and Commander reportstoo many arguments for 'agent'. - The same wrapper rule applies when bypassing
--current-user: write a tiny/tmp/*.shon the guest and execute/bin/bash /tmp/*.shthrough the sudo desktop-user environment. Do not passopenclaw agent --message '...'directly as one rawprlctl execcommand. - When ref-mode onboarding stores
OPENAI_API_KEYas an env secret ref, the post-onboard agent verification should also exportOPENAI_API_KEYfor the guest command. The gateway can still reject with pairing-required and fall back to embedded execution, and that fallback needs the env-backed credential available in the shell. - On the fresh Tahoe snapshot,
brewexists butnodemay be missing from PATH in noninteractive exec. Use/opt/homebrew/bin/nodewhen needed. - Fresh host-served tgz installs should install as guest root with
HOME=/var/root, then run onboarding as the desktop user viaprlctl exec --current-user. - Root-installed tgz smoke can log plugin blocks for world-writable
extensions/*; do not treat that as an onboarding or gateway failure unless plugin loading is the task.
Windows flow
This repo owns the general Windows VM lifecycle: remote
prlctlmanagement, clean-state checks, WSL 2, Git/Node, snapshot creation/restoration, and OpenClaw smoke. Assume Parallels Desktop is installed/activated and a Windows 11 VM has been downloaded, then run:pnpm test:parallels:windows:prepare -- inventory pnpm test:parallels:windows:prepare -- prepare pnpm test:parallels:windows:prepare -- verifyprepareinventories before mutation, requires Parallels Tools and a logged-in desktop session, rejects OpenClaw CLI/app/tray/process state and WSL distros, creates a dated power-off clean-OS snapshot only on an unprepared guest, enables WSL/Virtual Machine Platform, installs the signed Microsoft WSL package, sets WSL 2 as default, installs Git, Node/npm, and the native addons' Visual C++ runtime, verifies the Windows hypervisor is active and no reboot is pending, and creates a power-offpre-openclaw-native-e2e-<date>snapshot. Existing baselines withoutvcruntime140.dllfail verification; prepare a new baseline name to upgrade them.- When today's E2E snapshot already exists,
preparerestores and verifies that snapshot instead of trusting its name. Treatprepareas destructive to post-snapshot guest changes, just like an explicit restore. - Package elevation resolves the exact version and SHA-256 from Microsoft's official WinGet manifests, validates the expected Authenticode publisher, and copies into a freshly ACL-restricted SYSTEM directory before execution. Keep this generic mechanism here; companion-specific package choices stay in the Windows app repo.
Restore
clean,e2e, an exact name, or an id:pnpm test:parallels:windows:prepare -- restore --snapshot e2e- Restoring discards all post-snapshot changes. Inventory first and do not restore while another developer or lane owns the VM.
e2eselects the newestpre-openclaw-native-e2e-*; use an exact snapshot for historical reproduction. - For native companion work, read
../../../../openclaw-windows-node/.agents/skills/openclaw-proof-validation/PARALLELS.md. That optional macOS sidecar reuses this controller and adds only .NET, Windows SDK, WebView2, the app checkout, app-layer snapshots, build/tests, and native proof. - Preferred entrypoint:
pnpm test:parallels:windows - Use the newest verified
pre-openclaw-native-e2e-*snapshot and pass its exact name with--snapshot-hint. - Default upgrade coverage on Windows should now include: fresh snapshot -> site installer pinned to the requested stable tag ->
openclaw update --channel devon the guest. Keep the older host-tgz upgrade path only when the caller explicitly passes--target-package-spec. - Optional exact npm-tag baseline on Windows:
bash scripts/e2e/parallels-windows-smoke.sh --mode upgrade --target-package-spec openclaw@<tag> --json. That lane installs the published npm tarball as baseline, then runsopenclaw update --channel dev. - Optional forward-fix Windows validation:
bash scripts/e2e/parallels-windows-smoke.sh --mode upgrade --upgrade-from-packed-main --json. That lane installs the packed current-main npm tgz as baseline, then runsopenclaw update --channel dev. - Always use
prlctl exec --current-user; plainprlctl execlands inNT AUTHORITY\\SYSTEM. - Prefer explicit
npm.cmdandopenclaw.cmd. - Use PowerShell only as the transport with
-ExecutionPolicy Bypass, then call the.cmdshims from inside it. - Current Windows Node installs expose
corepackas a.cmdshim. If a release-to-dev lane seescorepackon PATH butopenclaw update --channel devstill behaves as if corepack is missing, treat that as an exec-shim regression first. - If an exact published-tag Windows lane fails during preflight with
npm run buildand'pnpm' is not recognized, remember that the guest is still executing the old published updater. Validate the fix with--upgrade-from-packed-main, then wait for the next tagged npm release before expecting the historical tag lane to pass. - Multi-word
openclaw agent --message ...checks should call& $openclaw ...inside PowerShell, notStart-Process ... -ArgumentListagainstopenclaw.cmd, or Commander can see split argv and throwtoo many arguments for 'agent'. - Windows installer/tgz phases now retry once after guest-ready recheck; keep new Windows smoke steps idempotent so a transport-flake retry is safe.
- If a Windows retry sees the VM become
suspendedorstopped, resume/start it before the nextprlctl exec; otherwise the second attempt just repeats the samerc=255. - Windows global
npm install -gphases can stay quiet for a minute or more even when healthy; inspect the phase log before calling it hung, and only treat it as a regression once the retry wrapper or timeout trips. - When those Windows global installs stay quiet, the useful progress often lives in the guest npm debug log, not the helper phase log. The smoke script now streams incremental
npm-cache/_logs/*-debug-0.logdeltas into the phase log during long baseline/package installs; read those lines before assuming the lane is stalled. - The Windows baseline-package helpers now auto-dump the latest guest
npm-cache/_logs/*-debug-0.logtail on timeout or nonzero completion. Read that tail in the phase log before opening a second guest shell. - The same incremental npm-debug streaming also applies to
--upgrade-from-packed-main/ packaged-install baseline phases. A phase log that still says onlyinstall.start,install.download-tgz,install.install-tgzcan still be healthy if the streamed npm-debug section shows registry fetches or bundled-plugin postinstall work. - Fresh Windows tgz install phases should also use the background PowerShell runner plus done-file/log-drain pattern; do not rely on one long-lived
prlctl exec ... powershell ... npm install -gtransport for package installs. - Windows release-to-dev helpers may log
where pnpmdiagnostically. The updater deliberately bootstraps a temporary pinned pnpm and cleans it up; permanent pnpm availability is not a post-update requirement. Require the installed OpenClaw CLI to resolve in a fresh shell using persisted Machine + User PATH. - Keep the CLI update deadline inside the Windows phase envelope, with separate setup/reporting and cleanup allowances. If setup consumes the command's reserved budget, refuse before launching the updater. Verify version, status, and fresh-shell CLI in the subsequent verification phase; retain the top-level host hard cap.
- Fresh Windows ref-mode onboard should use the same background PowerShell runner plus done-file/log-drain pattern as the npm-update helper, including startup materialization checks, host-side timeouts on short poll
prlctl execcalls, and retry-on-poll-failure behavior for transient transport flakes. - Fresh Windows daemon-health reachability should use
openclaw gateway probe --jsonwith a longer timeout and treatok: trueas success; fullgateway status --require-rpcchecks are too eager during initial startup on current main. - Fresh Windows ref-mode agent verification should set
OPENAI_API_KEYin the PowerShell environment before invokingopenclaw.cmd agent, for the same pairing-required fallback reason as macOS. - The standalone Windows upgrade smoke lane should stop the managed gateway after
upgrade.install-mainand beforeupgrade.onboard-ref. Restarting before onboard can leave the old process alive on the pre-onboard token while onboard rewrites~/.openclaw/openclaw.json, which then failsgateway-healthwithunauthorized: gateway token mismatch. - If standalone Windows upgrade fails with a gateway token mismatch but
pnpm test:parallels:npm-updatepasses, trust the mismatch as a standalone ref-onboard ordering bug first; the npm-update helper does not re-run ref-mode onboard on the same guest. - Keep onboarding and status output ASCII-clean in logs; fancy punctuation becomes mojibake in current capture paths.
- If you hit an older run with
rc=255plus an emptyfresh.install-main.logorupgrade.install-main.log, treat it as a likelyprlctl exectransport drop after guest start-up, not immediate proof of an npm/package failure. - If WSL features are enabled but
wsl.exe --versionfails, rerunprepare; the inbox features and the signed WSL package are separate prerequisites. If the default reverts to 1, setwsl.exe --set-default-version 2and rerunverify. - If
wingetdetaches or prints nothing overprlctl, call it throughcmd.exe /d /s /c. Avoid remote UAC: download as the desktop user, then let the controller verify the trusted manifest hash/publisher and install from its protected SYSTEM staging directory. - If snapshot restore reports incompatible saved CPU state, make a power-off replacement snapshot from the known-good disk state and use its exact name. Never bypass snapshot restore for a two-lane fresh+upgrade claim.
- If baseline verification reports OpenClaw state, restore
cleanor remove the product state deliberately; never bless a dirty guest. Check%APPDATA%and%LOCALAPPDATA%for both stable and dev companion identities plus Inno uninstall registration. - Long Windows installers can remain quiet while healthy. Inspect
tasklistand installer/MSI logs before declaring a hang; keep long operations behind a background runner with short host-bounded polling calls.
Linux flow
- Preferred entrypoint:
pnpm test:parallels:linux - Use the newest versioned Ubuntu guest with a fresh poweroff snapshot. On Peter's host today, that is
Ubuntu 26.04. - If an exact requested Ubuntu VM is missing on the host, any Ubuntu guest with major version
>= 24is acceptable; prefer the newest versioned Ubuntu guest over older fallback snapshots. - Use plain
prlctl exec;--current-useris not the right transport on this snapshot. - Fresh snapshots may be missing
curl, andapt-get updatecan fail on clock skew. Bootstrap withapt-get -o Acquire::Check-Date=false updateand installcurl ca-certificates. - Fresh
maintgz smoke still needs the latest-release installer first because the snapshot has no Node or npm before bootstrap. - This snapshot does not have a usable
systemd --usersession; managed daemon install is unsupported. - The Linux smoke now falls back to a manual
setsid openclaw gateway run --bind loopback --port 18789 --forcelaunch withHOME=/rootand the provider secret exported, then verifiesgateway status --deep --require-rpcwhen available. - The Linux manual gateway launch should wait for
gateway status --deep --require-rpcinside thegateway-startphase; otherwise the first status probe can race the background bind and fail a healthy lane. - If Linux gateway bring-up fails, inspect
/tmp/openclaw-parallels-linux-gateway.login the guest phase logs first; the common failure mode is a missing provider secret in the launched gateway environment.
Discord roundtrip
- Discord roundtrip is optional and should be enabled with:
--discord-token-env--discord-guild-id--discord-channel-id
- After a successful Discord smoke/roundtrip, shut down the guest VM before handoff (
prlctl stop "$VM_NAME"or the concrete VM name). The macOS smoke harness should do this automatically after successful Discord proof; still stop the VM manually after ad-hoc Discord checks. Do not leave the Discord-configured guest running; it can keep reading/posting in#maintainerand spam Discord after the proof is complete. - Keep the Discord token only in a host env var.
- Use installed
openclaw message send/read, notnode openclaw.mjs message .... - Set
channels.discord.guildsas one JSON object, not dotted config paths with snowflakes. - Avoid long
prlctl enteror expect-driven Discord config scripts; preferprlctl exec --current-user /bin/sh -lc ...with short commands. - For a narrower macOS-only Discord proof run, the existing
parallels-discord-roundtripskill is the deep-dive companion.
Trending
Less talk lately.about the whole repository
Who's talking about openclaw/openclaw
- agentskills/agentskills“Proposal: include a standard folder where agent skills should be”GitHub · Dec 19, 2025 · 270 reactions
- @sungkim.bsky.social“OpenClaw (formerly Moltbot, formerly Clawdbot) Website: openclaw.ai Repo: github.com/openclaw/ope...”Bluesky · Jan 30, 2026 · 17 likes
- NixOS/nixpkgs“openclaw: init at 2026.2.26”GitHub · Jan 30, 2026 · 13 reactions
- NousResearch/hermes-agent“[Feature]: Optional Cursor Models billing path via standalone SDK plugin (not in-tree)”GitHub · Jul 23, 2026 · 9 reactions
- @midu.dev“¡Nuevo cambio de nombre de Clawdbot! Clawd → Moltbot → OpenClaw Parece que ya el cambio definitivo. Ya …”Bluesky · Jan 30, 2026 · 8 likes
The biggest 5 of 92 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 92
Talked about on Bluesky, GitHub, the web and Hacker News (92 times).
On Bluesky · 48
- Jan 30, 2026OpenClaw (formerly Moltbot, formerly Clawdbot) Website: openclaw.ai Repo: github.com/openclaw/ope... — @sungkim.bsky.social17 likes and reposts · 1 reply
- Jan 30, 2026¡Nuevo cambio de nombre de Clawdbot! Clawd → Moltbot → OpenClaw Parece que ya el cambio definitivo. Ya tiene 100.000 estrellas en GitHub: →… — @midu.dev8 likes and reposts
- Aug 25, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 387,303 (+160) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social2 likes and reposts
- Aug 24, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 387,303 (+160) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending.bsky.social2 likes and reposts
- Jul 19, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 383,452 (+155) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social2 likes and reposts
43 more on Bluesky
- Jul 14, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 openclaw / openclaw ⭐ 382,900 (+208) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social2 likes and reposts · 1 reply
- May 23, 2026🧠 OpenClaw provides an open-source personal AI assistant that runs across multiple operating systems and platforms. The tool enables users… — @beyondthecode.bsky.social2 likes and reposts · 1 reply
- Mar 8, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 278,291 (+4,777) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending.bsky.social2 likes and reposts · 2 replies
- Feb 19, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 210,264 (+3,384) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending.bsky.social2 likes and reposts · 1 reply
- Feb 15, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 195,545 (+2,758) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending.bsky.social2 likes and reposts · 1 reply
- Jan 30, 2026Clawdbot を3日前から耳にするようになりました。昨日はポッドキャストで聞き、会社で同僚も話していました。名前が Claudeに似ているので Anthropic から苦情があり、昨日の時点では Moltbot に変更されていたのですが、Openclaw… — @gakuueda.bsky.social2 likes and reposts
- Oct 30, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 393,429 (+149) 🗒 TypeScript The AI that really does things. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost
- Oct 11, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 391,669 (+150) 🗒 TypeScript The AI that really does things. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost
- Sep 30, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 390,829 (+136) 🗒 TypeScript The AI that really does things. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost
- Sep 30, 2026今日のGitHubトレンド openclaw/openclaw OpenClawは、ユーザー自身のコンピュータで動作するオープンソースのAIアシスタントです。 DiscordやSlackなどの多様なチャットツールや各種OSのネイティブアプリで利用可能です。… — @dailygithubtrends.bsky.social1 likes and repost
- Sep 25, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 390,475 (+158) 🗒 TypeScript The AI that really does things. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost
- Aug 9, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 385,644 (+170) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost
- Jul 2, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 openclaw / openclaw ⭐ 381,420 (+240) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Jun 29, 2026OpenClaw (~380k stars) is a self-hosted personal AI assistant that answers on ~two dozen chat apps you already use, with voice and a live… — @agentpalisade.bsky.social1 likes and repost
- May 6, 2026Meta building a competitor to github.com/openclaw/ope... — @ngmi.co1 likes and repost · 1 reply
- Apr 26, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 openclaw / openclaw ⭐ 364,176 (+620) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending.bsky.social1 likes and repost · 1 reply
- Apr 8, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 350,770 (+1,361) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 2 replies
- Mar 22, 2026This GitHub repo went from 9K to 178K ⭐ in 60 days 🤯 github.com/openclaw/openclaw 18x faster than Kubernetes — fastest repo EVER 🔥… — @braneai.bsky.socialsays it tested it1 likes and repost
- Mar 11, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 302,868 (+6,649) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Mar 7, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 274,321 (+4,862) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Mar 6, 2026github.com/openclaw/ope... — @nutz.club1 likes and repost
- Mar 3, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 252,164 (+6,312) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Feb 19, 2026今日のGitHubトレンド openclaw/openclaw OpenClawは、個人のデバイスで動作するAIアシスタントです。 WhatsAppやSlackなど、既存のチャネルを通じて応答し、音声入力やCanvas操作も可能です。… — @dailygithubtrends.bsky.social1 likes and repost
- Feb 17, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 203,722 (+4,201) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 2 replies
- Feb 13, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 190,541 (+3,209) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Feb 5, 2026Running my own AI assistant on a Raspberry Pi using OpenClaw. Open source, self-hosted, connects to Telegram/Discord. What I like: I can… — @oz.akan.io1 likes and repost
- Feb 4, 2026github.com/openclaw/ope... — @tomyear.bsky.social1 likes and repost
- Feb 4, 2026got openclaw running, still surprised about it can do https://github.com/openclaw/openclaw #ai #opensource — @hapee.fosstodon.org.ap.brid.gy1 likes and repost
- Feb 3, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 153,998 (+10,726) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Jan 31, 2026I have spent all day playing with openclaw when I really ought to have been doing something else. It's a fascinating bit of software and… — @doug.winter.cx1 likes and repost · 1 reply
- Jan 30, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 107,151 (+16,338) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending.bsky.social1 likes and repost · 1 reply
- Jan 30, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 107,153 (+16,338) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Oct 20, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 openclaw / openclaw ⭐ 392,944 (+568) 🗒 TypeScript The AI that really does things. Any OS. Any… — @github-trending-js.bsky.social0 likes and reposts · 1 reply
- Sep 2, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 openclaw / openclaw ⭐ 388,451 (+323) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social0 likes and reposts · 1 reply
- Jul 27, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 openclaw / openclaw ⭐ 384,298 (+208) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social0 likes and reposts · 1 reply
- Jul 2, 2026READMEと公式docsで確認できた範囲だと、OpenClaw は“スマホ単体の万能助手”より「自分の端末群で動かす個人用AI」です。Androidアプリも companion node で、running Gateway が必須。導入も Node.js… — @mint-echosphere.bsky.social0 likes and reposts · 1 reply
- Jun 8, 2026I don't think the AI agent era is coming. I think it's already here and we're still catching up. OpenClaw (free):… — @fatcat77.bsky.social0 likes and reposts · 1 reply
- Jun 5, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 openclaw / openclaw ⭐ 377,015 (+344) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social0 likes and reposts · 1 reply
- Apr 26, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 openclaw / openclaw ⭐ 364,176 (+620) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social0 likes and reposts · 1 reply
- Feb 26, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 231,605 (+4,074) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social0 likes and reposts · 3 replies
- Feb 17, 2026今日のGitHubトレンド openclaw/openclaw OpenClawは、個人のデバイス上で動作するAIアシスタントです。 WhatsAppやSlackなど、既存のチャネルを通じて応答し、音声入力やCanvas操作も可能です。… — @dailygithubtrends.bsky.social0 likes and reposts · 2 replies
- Feb 2, 2026Anyone experimented with the #OSS #OpenClaw, the "personal #AI assistant", yet? I watched the @heise.de video (in German). That is scary,… — @hillert.bsky.social0 likes and reposts · 1 reply
- Jan 30, 2026Reading though the source code for github.com/openclaw/ope... / MoltBot (formerly ClawdBot), and maybe the thing about specifying skills… — @danlyke.bsky.social0 likes and reposts · 1 reply
On GitHub · 17
- Dec 19, 2025Proposal: include a standard folder where agent skills should be — agentskills/agentskills270 reactions · 130 comments
- Jan 30, 2026openclaw: init at 2026.2.26 — NixOS/nixpkgs13 reactions · 14 comments
- Jul 23, 2026[Feature]: Optional Cursor Models billing path via standalone SDK plugin (not in-tree) — NousResearch/hermes-agent9 reactions · 1 comment
- May 4, 2026[v2026.5.3-1] [OpenClaw] Is it stable? — exisz/IsItStable7 reactions · 3 comments
- Apr 14, 2026Feature: Single-Daemon Multi-Agent with Per-Topic Workspace & Memory Isolation — NousResearch/hermes-agent7 reactions · 12 comments
12 more on GitHub
- May 3, 2026[v2026.5.2] [OpenClaw] Is it stable? — exisz/IsItStable6 reactions · 2 comments
- Mar 3, 2026OpenClaw 2026.3.2 版本安装插件失败 — sunnoy/openclaw-plugin-wecom6 reactions · 5 comments
- Jul 7, 2026feat(mobile): native Android app for Hermes Agent (companion to gateway) — NousResearch/hermes-agent5 reactions · 3 comments
- Mar 23, 2026model/parsers: Close think block if tool block starts in Qwen3.5 — ollama/ollama5 reactions · 2 comments
- Mar 9, 2026Channels support WeCom — RightNow-AI/openfang5 reactions · 3 comments
- Feb 23, 2026[Question] Node 24 (v137) prebuilt binary availability — discordjs/opus5 reactions
- Feb 14, 2026Add Openclaw — truenas/apps5 reactions · 2 comments
- Jul 31, 2026fix: restore automatic high-confidence OpenClaw bug repairs — openclaw/clawsweeper3 reactions · 13 comments
- Jun 20, 2026RFC: multi-slot memory role architecture — openclaw/rfcs3 reactions · 1 comment
- May 21, 2026feat(runtimes): add OpenClaw ACP adapter — nexu-io/open-design3 reactions · 9 comments
- May 7, 2026Align OpenClaw 2026.5 compatibility — joshuaswarren/remnic3 reactions
- May 6, 2026[Responses API] Fold developer-role input messages into instructions — vllm-project/vllm3 reactions · 8 comments
On the web · 15
- Apr 6, 2026The Complete Guide to OpenClaw: From Installation to Security Settings [2026 Latest Edition]|HIROKI — note.com
- Mar 31, 2026OpenClaw setup guide: Build your personal AI agent — lennysnewsletter.com
- Mar 19, 2026OpenClaw Review: Building Multi-Agent AI Systems in 2026 — dev.to
- Mar 10, 2026OpenClaw: The Complete Guide (Setup, Features, Costs, Use Cases & Security) | by Aiheralduae — medium.com
- Mar 2, 2026OpenClaw Review: Truly Agentic AI or “AI Employee” Hype? — ai-consultant-norwich.co.uk
10 more on the web
- Feb 22, 2026All you need to know about 🦞 OpenClaw — dev.to
- Feb 22, 2026How OpenClaw Actually Works. AI Agent | by JIN | JIN System Architect — medium.com
- Feb 21, 2026OpenClaw Review 2026: Honest Assessment After Daily Use — computertech.co
- Feb 11, 2026My experience with OpenClaw 🦞 - by Luca Rossi — refactoring.fm
- Feb 10, 2026Openclaw the best ai assistant — medium.com
- Feb 5, 2026Is OpenClaw Worth the Hype? I Spent 10 Days Finding Out — aimaker.substack.com
- Feb 2, 2026OpenClaw (Formerly ClawdBot & Moltbot): A Complete Overview of this New AI Assistant & Practical Guide | Fello AI — felloai.com
- Feb 1, 2026One Week Later with OpenClaw (prev. ClawdBot, prev. MoltBot): A Product Designer's Honest Take — nervegna.substack.com
- Jan 30, 2026Clawdbot → Moltbot → OpenClaw ≠ магия: честный гайд по приручению AI-ассистента / Хабр — habr.com
- Jan 30, 2026OpenClaw UX Review: Is Local Agentic AI Ready for ... — uxwritinghub.com
On Hacker News · 12
- Feb 9, 2026Added OTEL Observability to OpenClaw agents full GenAI spec support6 points · 2 comments
- Feb 5, 2026Show HN: I've been running OpenClaw on a $640 Mac Mini for a week. Honest report6 points · 2 comments
- Jan 31, 2026OpenClaw 2026.1.30 Is Live3 points · 1 comment
- Sep 8, 2026OpenClaw Is Open Source2 points
- May 23, 2026OpenClaw: Own Personal AI Assistant. Any OS. Any Platform2 points
7 more on Hacker News
- Feb 18, 2026Show HN: OpenClaw – Open-source personal AI agent that lives on your machine2 points · 3 comments
- Oct 31, 2026An AI agent read a Shift_JIS page as 208,953 replacement characters1 point
- Sep 30, 2026OpenClaw: Test Audit Skill1 point
- Sep 4, 2026The AI That Does Things. Any OS. Any Platform1 point
- Feb 7, 2026PR to support XMPP channels in OpenClaw1 point
- Feb 2, 2026OpenClaw1 point · 2 comments
- Jan 31, 20261-Click RCE in ClawdBot (Openclaw/Moltbot)1 point
Other versions14 projects use a version of this.
Word for word · 2
- clawdbot/clawdbot★ 394k100% same
- steipete/clawdis★ 394k100% same
Edited · 12
- moltbot/moltbot★ 393k98% same
- steipete/warelay★ 392k98% same
- moltbot/clawdbot★ 392k98% same
- molt-bot/clawdbot★ 391k98% same
- OpenBMB/EdgeClaw★ 1.2k37% same
- friuns2/openclaw-android-assistant★ 55698% same
- OpenClawAndroid/openclaw-android-assistant★ 55698% same
- AtomicBot-ai/atomicbot★ 32541% same
- bighamx/openclaw-android-node-apk★ 5998% same
- clawsouls/soulclaw★ 981% same
2 more not listed
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository109 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/AGENTS.mdAGENTS.md
- extensions/AGENTS.mdAGENTS.md
- scripts/AGENTS.mdAGENTS.md
- test/AGENTS.mdAGENTS.md
- ui/AGENTS.mdAGENTS.md
- agent-transcriptSkill
- auto-qaSkill
- autoreviewSkill
- channel-message-flowsSkill
- clawdtributorSkill
- claw-scoreSkill
- clawsweeperSkill
- control-ui-e2eSkill
- crabboxSkill
- discord-clawdSkill
- discord-e2eSkill
- discord-user-postSkill
- discrawlSkill
- gitcrawlSkill
- graincrawlSkill
- notcrawlSkill
- openclaw-changelog-updateSkill
- openclaw-ci-limitsSkill
- openclaw-debuggingSkill
- openclaw-docker-e2e-authoringSkill
- openclaw-ghsa-maintainerSkill
- openclaw-live-updaterSkill
- openclaw-performanceSkill
- openclaw-pr-maintainerSkill
- openclaw-qa-testingSkill
- openclaw-refactor-docsSkill
- openclaw-release-validationSkill
- openclaw-repair-sweepSkill
- openclaw-secret-scanning-maintainerSkill
- openclaw-test-heap-leaksSkill
- openclaw-testingSkill
- openclaw-test-performanceSkill
- openclaw-updateSkill
- parallels-discord-roundtripSkill
- plugin-sdk-impactSkill
- proof-videoSkill
- prototype-openclaw-tuiSkill
- pr-simplifySkill
- release-openclaw-announcementSkill
- release-openclaw-ciSkill
- release-openclaw-macSkill
- release-openclaw-maintainerSkill
- release-openclaw-plugin-testingSkill
- security-triageSkill
- slack-e2eSkill
- slacrawlSkill
- solidSkill
- tag-duplicate-prs-issuesSkill
- technical-documentationSkill
- telegram-e2e-userbotSkill
- test-auditSkill
- update-team-serverSkill
- verify-releaseSkill
- 1passwordSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

