Setup
Last updated: 2026-01-01TL;DR
- Tailoring lives outside the repo:
~/clawd(workspace) +~/.nelsonmuntz-c/clawdia.json(config). - Stable workflow: install the macOS app; let it run the bundled Gateway.
- Bleeding edge workflow: run the Gateway yourself via
pnpm gateway:watch, then let the macOS app attach in Local mode.
Prereqs (from source)
- Node
>=22 pnpm- Docker (optional; only for containerized setup/e2e — see Docker)
Tailoring strategy (so updates don’t hurt)
If you want “100% tailored to me” and easy updates, keep your customization in:- Config:
~/.nelsonmuntz-c/clawdia.json(JSON/JSON5-ish) - Workspace:
~/clawd(skills, prompts, memories; make it a private git repo)
pnpm clawdia setup.
Stable workflow (macOS app first)
- Install + launch Clawdia.app (menu bar).
- Complete the onboarding/permissions checklist (TCC prompts).
- Ensure Gateway is Local and running (the app manages it).
- Link surfaces (example: WhatsApp):
- Sanity check:
- Run
clawdia setup, thenclawdia channels login, then start the Gateway manually (clawdia gateway).
Bleeding edge workflow (Gateway in a terminal)
Goal: work on the TypeScript Gateway, get hot reload, keep the macOS app UI attached.0) (Optional) Run the macOS app from source too
If you also want the macOS app on the bleeding edge:1) Start the dev Gateway
gateway:watch runs the gateway in watch mode and reloads on TypeScript changes.
2) Point the macOS app at your running Gateway
In Clawdia.app:- Connection Mode: Local The app will attach to the running gateway on the configured port.
3) Verify
- In-app Gateway status should read “Using existing gateway …”
- Or via CLI:
Common footguns
- Wrong port: Gateway WS defaults to
ws://127.0.0.1:18789; keep app + CLI on the same port. - Where state lives:
- Credentials:
~/.clawdia/credentials/ - Sessions:
~/.clawdia/agents/<agentId>/sessions/ - Logs:
/tmp/clawdia/
- Credentials:
Updating (without wrecking your setup)
- Keep
~/clawdand~/.clawdia/as “your stuff”; don’t put personal prompts/config into theclawdiarepo. - Updating source:
git pull+pnpm install(when lockfile changed) + keep usingpnpm gateway:watch.
Linux (systemd user service)
Linux installs use a systemd user service. By default, systemd stops user services on logout/idle, which kills the Gateway. Onboarding attempts to enable lingering for you (may prompt for sudo). If it’s still off, run:Related docs
- Gateway runbook (flags, supervision, ports)
- Gateway configuration (config schema + examples)
- Discord and Telegram (reply tags + replyToMode settings)
- Clawdia assistant setup
- macOS app (gateway lifecycle)
