You left 20 Claude Code sessions running and you're stuck at a tennis tournament. Scan a QR code. Check from your phone. Zero infrastructure.
No SSH keys. No VPN. No port forwarding. No Docker. Just your phone's camera.
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 start --tunnel https://x7k9m2.relaytty.com █▀▀▀▀▀█ ▄▄▀▀ █ ▄ █▀▀▀▀▀█ █ ███ █ ▄ █▄ ▀█ █ ███ █ █ ▀▀▀ █ ▀▀ ▄▄ ▀ █ ▀▀▀ █ ▀▀▀▀▀▀▀ ▀ █▄▀ █▄▀ ▀▀▀▀▀▀▀ ▀▀▄▄▄▀▀█ █ ▀██▀█▀▄ ██▄▄ ▄▄▀▄ █▀▄▄▄▀ ▄█▄█▀ ▄█ ▀█ █▀▄▀▀█▀▀ ▀ ▄▀ ▄▄▀ ▀▄ ▄▀ █ ██▀█▄▄ ▄ ██▄▄ █▀█▄▀█ ▀ ▀▀▀ ▀▀▄▄▀█▀▀███▀▀▀█ ▀ █▀▀▀▀▀█ █▄ █▄▀ █ ▀ █ ▄▀ █ ███ █ ▀▄▀█▀██▀█▀▀ ▀▄▄ █ ▀▀▀ █ ▄▄█▄▀ ▄ █▀ ▄▄▀▀ █ ▀▀▀▀▀▀▀ ▀▀▀ ▀ ▀ ▀ ▀ ▀ ▀ Scan to connect
Launch your AI agent. Watch it work from your phone.
$ relay opencode
Why are you doing that to your AI agents?
Your Claude Code session hit a Y/N prompt 2 hours ago. You're at lunch. That's real time and money wasted.
Your personal machine now does autonomous work. It needs monitoring too. No SSH keys, no VPN — just a QR code.
Tennis tournament. Coffee shop. Your kid's recital. Peek at your agents in 3 seconds, then put your phone away.
Pair debugging, live demos, or showing your agent do something wild. Just share the URL.
I had 20 Claude Code sessions running at home. I was stuck at a tennis tournament with no idea if they were working or waiting on me. Now I just check my phone.
— @askscottpierce, builder of things
For the technical folks who want to know it's solid before they trust it.
No trials, no credit card, no catch. Install and go.
One install, one command, one QR code. That's the whole flow.
Then run relay server start --tunnel and scan the QR code.