Remote Terminal, Stay in Context

Remote Terminal Access
From Anywhere

Long-running sessions with persistent context

Supports macOS / Linux (bash, zsh, fish, sh) and Windows (cmd, pwsh, powershell)

Android, iOS & Web clients — no public IP needed, seamless reconnect

Link multiple devices, each managing multiple terminals from one account

Your Terminal, Wherever You Are

  • Persistent Context Across Devices

    Drop your connection anytime — the terminal keeps running in the background, ready when you reconnect.

  • Seamless Switching

    Switch seamlessly between your desktop and mobile sessions without losing context.

  • File Browser & Download

    Browse remote files and download them to your phone with a single tap.

  • Access Localhost / LAN Web Apps

    Access localhost and private LAN web apps on your PC directly from your phone.

  • Smart Connectivity

    Connect directly over P2P when possible, with encrypted relay fallback for reliable remote access anywhere.

3 Platforms
Mac / Linux / Win
< 1 min
To connect
E2E Encrypted
Secure & reliable · How it works →
bash — 80x24
user@server ~ git pull origin main
remote: Enumerating objects: 42, done.
remote: Counting objects: 100% (42/42)
Updating 8a3f..c91b
Fast-forward
README.md | 12 ++--
src/app.ts | 128 ++++++++++++++++--
2 files changed, 118 insertions(+)
user@server ~ npm run build
Building for production...
✓ Build successful in 3.2s
user@server ~ systemctl restart app
● app.service - Running
user@server ~

Explore by Task

Start from what you're trying to do — every page answers a real question.

How CLIAnywhere Works

From download to connection in under a minute. No complex network setup required.

1

Download the App

Search "CLIAnywhere" on the App Store or Google Play to install. Or use the Web App.

CLIAnywhere download QR
2

Run the PC Daemon

Get the PC daemon and run it.
Download from GitHub

Important: Because this software enables remote terminal access, some antivirus programs may mistakenly flag it as malicious. The daemon is fully open source, and we recommend building it from source yourself for maximum security.
git clone https://github.com/CLIAnywhere/clianywhere_daemon.git
cd clianywhere_daemon
build-windows.bat

After the build completes, claw.exe will appear in the directory — double-click it to run. You can also double-click build-windows.bat directly in File Explorer.

3

Configure the Access Key

Create an access key in the app, then paste it into the daemon or scan the daemon's QR code.

End-to-End Encryption, by Default

Every session rides on a secure channel, negotiates its keys directly between your devices, and encrypts all data end-to-end — so the relay only ever sees ciphertext, never your content.

Layer 1 · Transport

Secure Channel

Connections are established over DTLS for direct P2P links, or WSS when traffic falls back to the relay — a secure transport either way.

DTLS · WSS
Layer 2 · Handshake

Key Exchange

A SPAKE2 password-authenticated key exchange negotiates the session key between your computer and the app — your security code is never uploaded anywhere.

SPAKE2
Layer 3 · Payload

Data Encryption

All application data is encrypted with AES-256-GCM before it leaves your device — authenticated encryption for every keystroke and byte of output.

AES-256-GCM
Even when your traffic passes through our relay, it only ever forwards ciphertext. Your keystrokes, terminal output, and files are readable by your devices alone.

Frequently Asked Questions

Common questions about installation and usage, answered upfront

tmux keeps terminal sessions alive, but it's designed to be used inside the terminal and requires manual setup. This app provides the same session continuity across your desktop and mobile devices—without any extra configuration. Simply switch devices and keep working. Read more →
SSH creates a new terminal session every time you connect. This app keeps a single terminal session alive, allowing you to switch between your desktop and mobile devices without losing your shell, running processes, or command history. Read more →
Yes. Start a session on your desktop, continue it on your phone while you're away, then switch back to your desktop later. You'll always return to the exact same terminal session.
Yes. Your terminal continues running on your PC even if you close the app, lock your phone, or lose your internet connection. Simply reconnect and continue where you left off.
All commands run on your PC. Your phone, tablet, or web browser simply provides another window into the same terminal session. Nothing is executed on the client device.
Every connection is protected by two layers of security. First, you sign in with your account to access your devices. Then, each PC is protected by its own Security Code, which is generated and stored locally on that machine. It never leaves your PC and is never stored on our servers. You'll be asked to enter the Security Code when connecting to a PC, providing an additional layer of protection even if your account credentials are compromised.
Not if your goal is simply to keep the same terminal session across devices. This app automatically preserves your session, so you can move between your desktop and mobile devices without managing tmux yourself.
No. The app establishes a direct peer-to-peer connection whenever possible and automatically falls back to a secure relay when needed. No public IP, firewall configuration, or port forwarding is required. Read more →
Desktop Host: Windows, macOS, Linux.
Remote Clients: iOS, Android, Web App.
Yes. One account can be linked to multiple PCs, allowing you to access and manage all of your machines from a single app.
Yes. The daemon is fully open source, so you can inspect the source code, build it yourself, or audit exactly what is running on your machine. This gives you complete transparency and full control over the software installed on your PC.

Ready to take your terminal off the desk?

Free download, one-minute setup, instant control of your computer.

App Store Google Play Web App
Coming soon! The App Store version is on its way — use Google Play or the Web App for now.