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.

< 50ms relay latency
0 bytes stored at edge
1 command to start
sessions

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

Get a URL and QR code instantly. Same address every time.

$ relay server --tunnel

  https://x7k9m2.relaytty.com

  █▀▀▀▀▀█  ▄▄▀▀ █ ▄ █▀▀▀▀▀█
  █ ███ █ ▄   █▄ ▀█ █ ███ █
  █ ▀▀▀ █ ▀▀ ▄▄   ▀ █ ▀▀▀ █
  ▀▀▀▀▀▀▀ ▀ █▄▀ █▄▀ ▀▀▀▀▀▀▀
  ▀▀▄▄▄▀▀█ █ ▀██▀█▀▄  ██▄▄
  ▄▄▀▄ █▀▄▄▄▀   ▄█▄█▀ ▄█ ▀█
  █▀▄▀▀█▀▀ ▀ ▄▀ ▄▄▀ ▀▄   ▄▀
  █   ██▀█▄▄ ▄  ██▄▄ █▀█▄▀█
  ▀ ▀▀▀ ▀▀▄▄▀█▀▀███▀▀▀█ ▀
  █▀▀▀▀▀█ █▄ █▄▀  █ ▀ █  ▄▀
  █ ███ █   ▀▄▀█▀██▀█▀▀ ▀▄▄
  █ ▀▀▀ █ ▄▄█▄▀ ▄ █▀ ▄▄▀▀ █
  ▀▀▀▀▀▀▀ ▀▀▀ ▀ ▀ ▀ ▀  ▀  ▀

  Scan to connect
Step 03

Start coding

Launch your AI agent. Watch it work from your phone.

$ relay opencode

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.


I kicked off a mass refactor, went to make dinner, and watched Claude finish from my phone. Game changer.

@ddrscott, full-stack engineer


How it works under the hood.

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

💻 Your Mac relay-tty server
Cloudflare Edge Worker + Durable Object
📱 Your Phone Browser (any)
> 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
Start 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.