Install
openclaw skills install linux-to-mac-bridgeLegacy combined bridge skill for Linux-to-Mac wrapper installs. Prefer the newer split skills `macos-bridge` for Mac-owned CLIs and `homebrew-bridge` for Hom...
openclaw skills install linux-to-mac-bridgeThis is now the legacy combined skill.
Prefer:
macos-bridge for imsg, remindctl, memo, things, peekaboohomebrew-bridge for brew, gh, and other /opt/homebrew/bin toolsUse this skill when a Linux gateway should expose Mac-backed tools as stable Linux-side commands.
This is the publishable answer to the “gray macOS skill on Linux gateway” problem:
imsg, remindctl, memo, things, peekabooThis skill is designed for a homelab or office-local topology:
Default assumption:
Wake-on-LAN note:
Run:
scripts/render-tool-map.sh
If ~/.openclaw/openclaw.json already contains Mac-backed remoteHost entries, this will auto-render a gateway-local ownership map from that config first. In that case, do not ask again for IP address or SSH username unless the discovered mapping is missing or clearly wrong.
Otherwise it gives you a repeatable starter map such as:
imsg -> mac-ops@mac-messages.localremindctl -> mac-ops@mac-messages.localgh -> mac-ops@mac-tools.localExample:
scripts/install-macos-pack.sh \
--target-dir /home/node/.openclaw/bin \
--tool imsg \
--tool remindctl \
--tool memo \
--tool gh \
--openclaw-config /home/node/.openclaw/openclaw.json \
--wake-map mac-messages.local=AA:BB:CC:DD:EE:FF \
--wake-map mac-tools.local=11:22:33:44:55:66 \
--wake-wait 20 \
--wake-retries 2
The installer will now:
--map tool=user@host entries when you provide themremoteHost values in the OpenClaw configremoteHost is known--default-host user@hostThis creates wrapper paths on Linux such as:
/home/node/.openclaw/bin/imsg/home/node/.openclaw/bin/remindctl/home/node/.openclaw/bin/memo/home/node/.openclaw/bin/ghWhen a wake map is configured, the generated wrapper will:
Run:
scripts/verify-macos-pack.sh --target-dir /home/node/.openclaw/bin
This verifies the wrapper executables exist and can be resolved from the gateway side.
It also shows whether Wake-on-LAN is embedded in each installed wrapper.
When publishing a community skill:
Read references/skill-readiness.md.
scripts/install-wrapper.sh: create one SSH wrapper for a remote binaryscripts/install-macos-pack.sh: install a batch of common Mac-backed tool wrappers with optional auto-discovery from OpenClaw config and Wake-on-LAN mapsscripts/verify-macos-pack.sh: verify the wrapper pack on the Linux gateway and show Wake-on-LAN statusscripts/render-tool-map.sh: print the auto-discovered or recommended tool ownership map plus Wake-on-LAN map examplesreferences/skill-readiness.md: how to make public skills stay ready on Linux without patching core