Updating
Clawdia is moving fast (pre “1.0”). Treat updates like shipping infra: update → run checks → restart (or useclawdia update, which restarts) → verify.
Recommended: re-run the website installer (upgrade in place)
The preferred update path is to re-run the installer from the website. It detects existing installs, upgrades in place, and runsclawdia doctor when
needed.
- Add
--no-onboardif you don’t want the onboarding wizard to run again. - For source installs, use:
The installer will
git pull --rebaseonly if the repo is clean. - For global installs, the script uses
npm install -g clawdia@latestunder the hood.
Before you update
- Know how you installed: global (npm/pnpm) vs from source (git clone).
- Know how your Gateway is running: foreground terminal vs supervised service (launchd/systemd).
- Snapshot your tailoring:
- Config:
~/.nelsonmuntz-c/clawdia.json - Credentials:
~/.clawdia/credentials/ - Workspace:
~/clawd
- Config:
Update (global install)
Global install (pick one):--tag <dist-tag|version> for a one-off install tag/version.
See Development channels for channel semantics and release notes.
Note: on npm installs, the gateway logs an update hint on startup (checks the current channel tag). Disable via update.checkOnStart: false.
Then:
- If your Gateway runs as a service,
clawdia gateway restartis preferred over killing PIDs. - If you’re pinned to a specific version, see “Rollback / pinning” below.
Update (clawdia update)
For source installs (git checkout), prefer:
- Requires a clean worktree.
- Switches to the selected channel (tag or branch).
- Fetches + rebases against the configured upstream (dev channel).
- Installs deps, builds, builds the Control UI, and runs
clawdia doctor. - Restarts the gateway by default (use
--no-restartto skip).
clawdia update will try to update via your package manager. If it can’t detect the install, use “Update (global install)” instead.
Update (Control UI / RPC)
The Control UI has Update & Restart (RPC:update.run). It:
- Runs the same source-update flow as
clawdia update(git checkout only). - Writes a restart sentinel with a structured report (stdout/stderr tail).
- Restarts the gateway and pings the last active session with the report.
Update (from source)
From the repo checkout: Preferred:pnpm buildmatters when you run the packagedclawdiabinary (dist/entry.js) or use Node to rundist/.- If you run from a repo checkout without a global install, use
pnpm clawdia ...for CLI commands. - If you run directly from TypeScript (
pnpm clawdia ...), a rebuild is usually unnecessary, but config migrations still apply → run doctor. - Switching between global and git installs is easy: install the other flavor, then run
clawdia doctorso the gateway service entrypoint is rewritten to the current install.
Always run: clawdia doctor
Doctor is the “safe update” command. It’s intentionally boring: repair + migrate + warn.
Note: if you’re on a source install (git checkout), clawdia doctor will offer to run clawdia update first.
Typical things it does:
- Migrate deprecated config keys / legacy config file locations.
- Audit DM policies and warn on risky “open” settings.
- Check Gateway health and can offer to restart.
- Detect and migrate older gateway services (launchd/systemd; legacy schtasks) to current Clawdia services.
- On Linux, ensure systemd user lingering (so the Gateway survives logout).
Start / stop / restart the Gateway
CLI (works regardless of OS):- macOS launchd (app-bundled LaunchAgent):
launchctl kickstart -k gui/$UID/com.clawdia.gateway(usecom.clawdia.<profile>if set) - Linux systemd user service:
systemctl --user restart clawdia-gateway[-<profile>].service - Windows (WSL2):
systemctl --user restart clawdia-gateway[-<profile>].servicelaunchctl/systemctlonly work if the service is installed; otherwise runclawdia gateway install.
Rollback / pinning (when something breaks)
Pin (global install)
Install a known-good version (replace<version> with the last working one):
npm view clawdia version.
Then restart + re-run doctor:
Pin (source) by date
Pick a commit from a date (example: “state of main as of 2026-01-01”):If you’re stuck
- Run
clawdia doctoragain and read the output carefully (it often tells you the fix). - Check: Troubleshooting
- Ask in Discord: https://channels.
