coderClaw

Gateway on macOS (external launchd)

CoderClaw.app no longer bundles Node/Bun or the Gateway runtime. The macOS app expects an external coderclaw CLI install, does not spawn the Gateway as a child process, and manages a per‑user launchd service to keep the Gateway running (or attaches to an existing local Gateway if one is already running).

Install the CLI (required for local mode)

You need Node 22+ on the Mac, then install coderclaw globally:

npm install -g coderclaw@<version>

The macOS app’s Install CLI button runs the same flow via npm/pnpm (bun not recommended for Gateway runtime).

Launchd (Gateway as LaunchAgent)

Label:

Plist location (per‑user):

Manager:

Behavior:

Logging:

Version compatibility

The macOS app checks the gateway version against its own version. If they’re incompatible, update the global CLI to match the app version.

Smoke check

coderclaw --version

CODERCLAW_SKIP_CHANNELS=1 \
CODERCLAW_SKIP_CANVAS_HOST=1 \
coderclaw gateway --port 18999 --bind loopback

Then:

coderclaw gateway call health --url ws://127.0.0.1:18999 --timeout 3000