Watch your AI agents from your phone.

One command, one QR code. Access your Claude Code, Codex, or any terminal session from anywhere. Zero infrastructure.


Three commands. That's it.

No port forwarding. No DNS config. No Docker. No nginx. Just your terminal.

Step 01

Install

One global npm package. Works on macOS, Linux, and WSL.

$ npm i -g relay-tty
Step 02

Start the tunnel

Your terminal is instantly accessible via a unique URL.

$ relay server --tunnel
Step 03

Scan & watch

Scan the QR code with your phone. Real-time terminal in your browser.

x7k9m2.relaytty.com

Built for the agentic era.

You kicked off Claude Code and walked away. Now you need to check on it.

Monitor Claude Code sessions

Watch your agent write code, run tests, and iterate in real-time. From your couch.

Watch Codex runs from bed

Kicked off a long Codex run? Check progress from your phone without getting up.

Never miss when it finishes

Keep a browser tab open on your phone. See the moment your agent completes or errors out.

Share with your team

Pair debugging, live demos, or just showing your agent do something cool. Share the URL.


How it works under the hood.

For the technical folks who want to know it's solid before they trust it.

Your Mac Cloudflare Edge Your Phone ┌────────────────┐ ┌───────────────────┐ ┌──────────┐ relay-tty ──outbound─▶ Worker + Durable ◀─HTTPS/WSS─ Browser server WebSocket Object (localhost) └────────────────┘ └───────────────────┘ └──────────┘
> Outbound only. relay-tty connects out to Cloudflare. No port forwarding, no firewall holes, works behind any NAT.
> Zero data stored. Durable Objects relay frames in real-time. No terminal content is ever persisted at the edge.
> Stable URLs. Your machine ID generates a consistent subdomain. Same URL every time you reconnect.
> Edge-powered. Cloudflare Workers run in 300+ cities. Low latency no matter where you are.

Start free. Upgrade when you need to.

Generous free tier for hobbyists. Pro for teams and power users.

Free
$0 / forever
Everything you need to get started.
  • 1 tunnel
  • Random subdomain
  • 2 concurrent viewers
  • Community support
Get started free

Ready to try it?

Install globally, start a tunnel, scan the QR. That's the whole flow.

Copied! $ npm i -g relay-tty

Then run relay server --tunnel and scan the QR code.