Shelly puts your computer’s real terminal on your Android phone. Pair once, then continue shell sessions, Codex, Claude Code and any other CLI—without creating an account.
The real PTY keeps running on your computer. Type, scroll, resize, detach and reconnect from your phone without losing process state. Shelly is a remote terminal companion, not a screenshare or a separate cloud shell.
A Shelly desktop companion is required. macOS and Linux are supported.
A real remote terminal
• Attach to live shell and TUI sessions
• Switch between multiple persistent terminal sessions
• Start new shell sessions or end existing sessions from your phone
• Leave your desk and reconnect later without stopping the process
Built for agentic work
• See whether a session is idle, working or awaiting input
• Get a generic notification when Codex or Claude Code needs you
• Reply in the same live terminal session from your phone
• Use any CLI or TUI; Shelly is not tied to one coding agent
Pair once, reconnect securely
• Scan a QR code or enter a 5-character pairing code
• No Shelly account or password
• Biometric lock protects the app when you return
• Revoke a lost phone from your computer
Private by design
Terminal input and output are end-to-end encrypted between your paired devices. Push notifications contain generic status text and opaque identifiers—not terminal content, commands, paths or session names. Pairing data on Android is protected by the Android Keystore, and local computer scrollback is encrypted by default.
Get started
1. Install the desktop companion:
npm i -g shellykit
2. Start the daemon:
shelly daemon install
3. Run:
shelly pair
4. Scan the QR code or enter the code in the Android app.
No ads. No account. Open source under AGPL-3.0-or-later.
Learn more: https://shelly.sh
Source: https://github.com/iamjr15/shelly
Shelly is an independent app and is not affiliated with or endorsed by Anthropic or OpenAI. Claude Code is a trademark of Anthropic; Codex is a trademark of OpenAI.
Pair once. Run real shells, Codex and Claude Code from your phone—no account.