Desktop
A full terminal app for macOS and Windows: workspaces, split panes, sessions restored after a restart, a command palette and custom shortcuts.
End-to-end encrypted · Free
ShellX is a terminal app for Mac and PC. Open the very session running on your computer from your phone, type commands and watch the output live, anywhere with an Internet connection.
End-to-end encrypted: the relay server in the middle cannot read your terminal content.
Illustration: a command runs in the terminal on a computer and its output appears on a phone at the same time.
Video · 1 minute
A quick look at what ShellX does on your computer and on your phone.
How it works
Work on your computer as usual. When you step away, the session keeps running and comes with you.
A full terminal app for macOS and Windows: workspaces, split panes, sessions restored after a restart, a command palette and custom shortcuts.
Open the very session running on your computer, type commands and watch the output live. Every byte is end-to-end encrypted between the two devices.
Get a push notification when a long command finishes or when a program, such as an AI coding agent, needs your answer — with exit code and duration.
Use ShellX to
The situations ShellX users run into most, each with a detailed guide.
Let the agent run on your computer, answer its questions and review changes from your phone, and get notified when it needs you.
Read the guide →Open the SSH panes running on your computer, tmux sessions on servers included, without exposing a port to the Internet.
Read the guide →Reach the terminal of your home or office computer behind NAT, with no static IP and no router setup.
Read the guide →How ShellX differs from Termius and Tailscale, when to pick which, and how to combine them.
Read the guide →Everything you need to work with a remote terminal, with no network setup.
Open and control your Mac or PC terminal from your phone, anywhere with an Internet connection.
End-to-end encrypted with the Noise protocol — the relay cannot read the content.
No router ports to open, no static IP, no VPN.
Multiple terminal sessions at once, switch as if you were at the machine.
Pair phone and computer with a QR code; private keys never leave the device.
App for macOS and Windows; app for iOS and Android.
The server in the middle only forwards encrypted frames. Only your two devices hold the keys.
Install ShellX on your computer and create an account.
Install the phone app and sign in with the same account.
Open the tray menu on your computer, choose to pair a phone, and scan the QR code with your phone.
No. Both the desktop agent and the phone app dial out to the relay, so there are no ports to open, no static IP, no VPN.
The agent keeps up to 256 KiB of each session's most recent output in your computer's memory; when the phone reconnects, the output produced while it was away is replayed.
Only your email, a password hash, device information, pairing records, and the push token (FCM token) of phones that allowed notifications, kept until sign-out. Terminal content is end-to-end encrypted, so the server cannot read or store it. Push notification text (computer name, window name, command line, exit code, duration, or a program's text) passes through it readable, is only forwarded via Google/Apple to your paired phones, and is not stored (see the Privacy Policy).
Not quite. An SSH client opens a new session to a server, and that server must accept incoming connections (port 22 open, a reachable IP address, or a VPN). ShellX opens the very terminal sessions already running on your Mac or PC, over a connection both devices dial out to the relay, so no port has to be opened. In the ShellX desktop app you can still SSH to servers as usual (SSH workspaces or the ssh command), and your phone sees those panes like any other session.
Yes. Run Claude Code, Codex or any other command-line AI coding agent in a ShellX terminal on your computer, then open that session from your phone to read the output, answer its questions and review changes. The agent keeps running on your computer with your repository and tools; the phone is only the screen and keyboard. When a program sends a terminal notification (OSC 9, OSC 777 or OSC 99), ShellX pushes it to your phone.
Yes, as long as the computer and the phone can reach the Internet. Both dial out to the relay, so there is no static IP, no open port and no router setup. If a network blocks outgoing connections to the ShellX relay altogether, it will not work there.
No agent or daemon on the server. You install ShellX on your Mac or PC and the app on your phone. When you SSH to a server from the ShellX app, it uses the operating system ssh command and your SSH agent, and only places a small shell hook in the server cache folder to show the current folder and branch.
Remote desktop streams pictures of the whole screen: heavy, tiny text and hard to type on a phone. ShellX only carries terminal text, so it is light, sharp on a small screen, works well on mobile data, and is end-to-end encrypted.
ShellX is currently free.
Agent: macOS 14 or later, Windows 10 (1809) or later. App: iOS 15 or later, Android 8.0 or later.
Deleting ShellX.app does not remove the integration block from ~/.zshrc, ~/.bashrc and ~/.bash_profile (it is harmless; your terminal keeps working). To clean up, open Terminal and run: ~/Library/Application\ Support/ShellX/bin/shellx-term uninstall. It removes the block from those files and deletes the ShellX bin and term folders. If Terminal says the file does not exist, there is nothing left to remove.
Install ShellX on your computer, pair your phone, and your sessions go where you go.