End-to-end encrypted sessions
Terminal output, keystrokes and approvals are encrypted on the sending device and decrypted only on the receiving paired device, using modern authenticated encryption.
~/security
A remote terminal can run anything on your computer. That’s why CLI Setu is built so that only your own paired devices can ever see or send to it.
Terminal output, keystrokes and approvals are encrypted on the sending device and decrypted only on the receiving paired device, using modern authenticated encryption.
Each computer and phone generates its own key pair. Private keys never leave the device they were created on and are kept in the OS secure storage where available.
Pairing uses a short-lived, single-use secret shown as a QR code on your own screen. You have to be physically present to pair.
The companion never listens on a port. Nothing new is exposed to the internet, and your firewall stays exactly as it is.
The relay routes sealed packets. It can’t read session content and doesn’t store it. It only keeps the minimal metadata needed to deliver packets and prevent abuse.
Unpair a computer with cli-setu unpair, or remove a device from the app.
~/what-we-see
Plain and simple, so you can decide with confidence.
| Data | Visible to CLI Setu? | Why |
|---|---|---|
| Terminal output and your code | No | Encrypted end to end; decrypted only on your devices. |
| Commands and keystrokes | No | Encrypted end to end. |
| AI agent prompts and approvals | No | Part of the encrypted session. |
| Your AI provider API keys | No | Stay in your AI tool’s config on your computer. |
| Device public keys and names | Yes | Needed to route packets to the right paired devices. |
| Connection metadata (time, IP, data volume) | Yes | Needed to run the relay, prevent abuse and fix problems. Kept for a limited time. |
| Account email and plan | Yes | Needed for sign-in, support and billing. |
Full details are in our privacy policy.
~/best-practices
npm update -g cli-setu.~/responsible-disclosure
We welcome reports from security researchers. If you think you’ve found a security issue in the CLI Setu app, companion CLI, relay or this website, email support@evyasys.com with the steps to reproduce it.
A machine-readable contact is published at /.well-known/security.txt.
No open ports, no VPN, no shared passwords. Just your devices, paired.
$ npm install -g cli-setuNeed a hand? Read the manual or talk to support.