Download the app
Install CARAPACE from the App Store. That's the whole phone side — the one line handles everything else.
Get the app, then say one line to the agent already running on your machine:
That's the whole paste. The instructions live at the URL, so your agent goes and gets them: it names its own runtime, downloads the matching setup document, checks what you have, shows you a plan, and asks before it changes anything — the installer script itself never prompts; it stops at a named checkpoint and hands the decision back to your agent, which asks you. Works on Mac, Linux, VPS, and Raspberry Pi.
Install CARAPACE from the App Store. That's the whole phone side — the one line handles everything else.
Give carapace.info/install to the agent on the machine you want to control — Claude Code, Codex, OpenClaw, or Hermes. Nothing to pick, nothing long to paste: it opens the URL, names its own runtime, and pulls the rest down itself.
The agent shows a plan and asks before changing anything. At the end it prints a pairing QR — scan it with the app (or tap the link on your phone). Done.
Reading this on your phone? You don’t need the clipboard — the line is short enough to type into your agent, or to say out loud. The instructions live at that URL, so the agent goes and gets them.
Paste it into Claude Code, Codex, OpenClaw, or Hermes on the machine you want to control. Nothing in it is a secret — every key is minted on your machine, for your phone only.
Nothing hidden: read carapace.info/install yourself before you hand it over — it's the whole instruction sheet, in plain text. Every setup document also re-checks the runtime for itself before it changes anything, so an agent that grabbed the wrong file stops and fetches the right one.
Some agents have no web tool, or sit behind a proxy that blocks the fetch. Paste the instructions inline instead — this says the same thing carapace.info/install says.
Skip the self-identification step and hand your agent its file directly. Same install, one less thing to get wrong.
Anthropic's coding agent. Paste the bootstrap into a Claude Code session on the target machine.
curl -fsSL https://carapace.info/install/prompt/claude.md
Anyone who scans or opens it controls your gateway — every session, every file it can reach. Never post it, screenshot it, or share it. If it ever leaks, setup shows a one-line re-key that mints a fresh one and invalidates the old.
Setup detects where your machine lives and picks the safest shape it can prove — telling you which and why. It only asks when the answer is genuinely yours to make. No networking knowledge needed.
Phone and computer on the same Wi-Fi — pair directly, nothing to install. Pairs over plain http://, so the gateway key crosses that Wi-Fi unencrypted: fine on a trusted home network, wrong for office or café Wi-Fi — choose Tailscale there.
Private, encrypted, works from anywhere, and nothing is exposed to the internet. Setup installs it only if you say yes.
Already run a reverse proxy or port forwarding? Setup detects it and pairs through it — your configuration stays yours.
On a public IP setup arranges automatic HTTPS with a real certificate — and tells you exactly which ports it opens, before it opens them.
~/.carapace/bin/carapace-pair --rotate kills it in seconds.https://<your-ip-with-dashes>.sslip.io with a real certificate — no DNS, no account, no cost. (That hostname derives from your IP, so it is public and appears in certificate-transparency logs.)Run it inside WSL2 with systemd enabled (systemd=true in /etc/wsl.conf, then wsl --shutdown once) — and use Tailscale inside the distro: WSL2’s NAT means the LAN address it finds isn’t reachable from your phone.
It detects your OS, runtime, network shape, and ports before touching anything.
It prints exactly what it will do — including anything network-facing — and waits for your approval before any change.
Timestamped backups before edits; it merges into config and never wholesale-replaces.
Missing prerequisite, busy port, unprovable network path → it stops and asks, never improvises.
Existing agent auth, memory, history, and identity are never reset, deleted, or overwritten.
Optional, after pairing: bring your own voice provider (OpenAI, xAI/Grok, or ElevenLabs) with your own API key — in the app under Settings → Voice. You approve the data-sharing before anything is sent.