One command, one QR code. Access your Claude Code, Codex, or any terminal session from anywhere. Zero infrastructure.
No port forwarding. No DNS config. No Docker. No nginx. Just your terminal.
One global npm package. Works on macOS, Linux, and WSL.
$ npm i -g relay-tty
Get a URL and QR code instantly. Same address every time.
$ relay server --tunnel https://x7k9m2.relaytty.com █▀▀▀▀▀█ ▄▄▀▀ █ ▄ █▀▀▀▀▀█ █ ███ █ ▄ █▄ ▀█ █ ███ █ █ ▀▀▀ █ ▀▀ ▄▄ ▀ █ ▀▀▀ █ ▀▀▀▀▀▀▀ ▀ █▄▀ █▄▀ ▀▀▀▀▀▀▀ ▀▀▄▄▄▀▀█ █ ▀██▀█▀▄ ██▄▄ ▄▄▀▄ █▀▄▄▄▀ ▄█▄█▀ ▄█ ▀█ █▀▄▀▀█▀▀ ▀ ▄▀ ▄▄▀ ▀▄ ▄▀ █ ██▀█▄▄ ▄ ██▄▄ █▀█▄▀█ ▀ ▀▀▀ ▀▀▄▄▀█▀▀███▀▀▀█ ▀ █▀▀▀▀▀█ █▄ █▄▀ █ ▀ █ ▄▀ █ ███ █ ▀▄▀█▀██▀█▀▀ ▀▄▄ █ ▀▀▀ █ ▄▄█▄▀ ▄ █▀ ▄▄▀▀ █ ▀▀▀▀▀▀▀ ▀▀▀ ▀ ▀ ▀ ▀ ▀ ▀ Scan to connect
Launch your AI agent. Watch it work from your phone.
$ relay opencode
You kicked off Claude Code and walked away. Now you need to check on it.
Watch your agent write code, run tests, and iterate in real-time. From your couch.
Kicked off a long Codex run? Check progress from your phone without getting up.
Keep a browser tab open on your phone. See the moment your agent completes or errors out.
Pair debugging, live demos, or just showing your agent do something cool. Share the URL.
I kicked off a mass refactor, went to make dinner, and watched Claude finish from my phone. Game changer.
— @ddrscott, full-stack engineer
For the technical folks who want to know it's solid before they trust it.
Generous free tier for hobbyists. Pro for teams and power users.
Install globally, start a tunnel, scan the QR. That's the whole flow.
Then run relay server --tunnel and scan the QR code.