clawdot
v0.3.0
Published
Run coding agents on your machine, drive them from your phone — terminal sessions over an end-to-end encrypted relay
Maintainers
Readme
clawdot
Run coding agents (claude, codex, …) in terminal sessions on your own
machine and drive them from your phone. The daemon hosts the terminals; your
phone connects through a relay you host, end-to-end encrypted — the relay
only ever sees ciphertext.
Install
npm install -g clawdot
clawdot # interactive menu — the first run opens the setup wizardThe wizard configures the relay and port, detects your platform, and offers to install the daemon as a background service that starts at login and restarts after crashes:
| Platform | Mechanism | | -------- | --------- | | macOS | launchd LaunchAgent | | Linux | systemd user unit (needs a systemd user manager — the wizard tells you if there is none, e.g. in WSL or containers) | | Windows | Startup-folder launcher (no admin rights needed) |
No background service available? clawdot serve runs the daemon in the
foreground anywhere Node 20+ runs.
Linux note: the bundled PTY binaries are prebuilt for glibc — Alpine/musl is not supported.
Commands
clawdot setup # guided configuration (relay, port, background service)
clawdot service install # install/update the background service
clawdot pair # QR-pair a phone through your relay
clawdot devices # list / revoke paired devices
clawdot config # change settings later
clawdot serve # run the daemon in the foregroundRemote access
There is no default relay and nothing phones home: you deploy the relay
container yourself and point the daemon at it (the wizard, or
clawdot --relay wss://your-domain/v1). Pairing uses a one-time QR ticket;
afterwards each device's own key is its credential. See the
project repository for the relay
Dockerfile and full documentation.
