cordless runs a tiny daemon on your dev box or laptop that owns real PTY sessions — a shell, or
claude / codex. A mobile app attaches to them like browser tabs. Sessions keep
running when you disconnect; reconnecting replays right where you left off.
PTYs survive disconnects, network switches, and app backgrounding. Reconnect replays from your last-seen byte, or a full-screen snapshot.
Run several Claude Code / Codex / shell sessions at once and switch instantly.
An on-screen key bar — Esc, Tab, Ctrl/Alt, arrows, Ctrl-C, pipes, paste — makes a real terminal usable with thumbs.
Tailscale is the recommended path; same-Wi-Fi LAN also works. No ports exposed to the internet.
Per-device tokens, single-use QR pairing, Origin allowlist, CSP, and a daemon that only ever runs as you.
Install the PWA from your phone browser, or grab the Android APK.
# on your dev box / laptop git clone https://github.com/naveenneog/cordless cd cordless npm run setup # installs agent + client deps npm run build # builds the web client npm start # starts the daemon on :7443 # in another terminal — pair your phone npm run pair # scan the QR with your phone camera
Scanning the QR opens the app in your phone browser and pairs automatically. For access from anywhere, install Tailscale on both devices.