Open Source GitHub stars

Your terminal,
from your phone.

A razor-thin remote around any terminal process. Watch, type, and control live sessions from anywhere — browser or native app.

$ npx @sethwebster/rzr run -- node server.js click to copy
rzr — omx-mnqc81xn
rzr remote  live bridge status
Sessionomx-mnqc81xn
Port4318
Token0tJoKW6-978fViT_yvM_P2Sm
Modepassword-gated · public
Tunnelgateway via cloudflared
Connect (connected)
https://omx-mnqc81xn-9a5279.free.rzr.live/?token=0tJoKW6-978fViT_yvM_P2Sm
http://localhost:4318/?token=0tJoKW6-978fViT_yvM_P2Sm
http://100.73.185.56:4318/?token=0tJoKW6-978fViT_yvM_P2Sm
http://192.168.1.189:4318/?token=0tJoKW6-978fViT_yvM_P2Sm
Status
terminallive · node
tunnelconnected · gateway connected
exposurepublic
authpassword required
clients0 connected
health6/6 healthy
activityGET /api/session · just now
requests2307 observed
Request log
06:18:01 PM GET  /api/session 401 sessions:0 · 1ms 127.0.0.1
06:18:03 PM GET  /api/session 401 sessions:0 · 0ms 127.0.0.1
06:18:05 PM GET  /api/session 401 sessions:0 · 0ms 127.0.0.1
06:18:05 PM GET  /api/session 200 sessions:0 · 1ms 127.0.0.1
06:18:07 PM GET  /api/session 401 sessions:0 · 0ms 127.0.0.1
06:18:09 PM GET  /api/session 401 sessions:0 · 0ms 127.0.0.1
06:18:10 PM GET  /api/session 200 sessions:0 · 2ms 127.0.0.1
06:18:11 PM GET  /api/session 401 sessions:0 · 0ms 127.0.0.1
06:18:13 PM GET  /api/session 401 sessions:0 · 0ms 127.0.0.1
06:18:15 PM GET  /api/session 200 sessions:0 · 1ms 127.0.0.1
06:18:17 PM GET  /api/session 401 sessions:0 · 0ms 127.0.0.1
06:18:20 PM GET  /api/session 200 sessions:0 · 1ms 127.0.0.1
v enter tmux · r restart · i clients · q tunnel QR · ? shortcuts · Ctrl+C exit menu
Features

Thin by design.

No daemon, no electron, no accounts. rzr wraps tmux and serves a web remote. That's it.

Your Terminal, Untethered

Stream any session to any screen. Real-time, no compromises.

Full Control, No Desk Required

Send input from your phone like you never left the keyboard.

Instant Public URL

rzr mints a *.rzr.live address the moment your session starts.

QR Code, Not a Sermon

Scan once. No accounts, no pairing flows, no nonsense.

tmux-Backed Persistence

The browser tab dies. The process does not. That's the deal.

Private Until You Say Otherwise

Token auth on every session. --password if you're paranoid.

How It Works

Three steps. No setup.

rzr launches your command inside tmux and serves a tiny web UI. Open the URL and you're connected.

01

Run your command

Prefix any terminal command with rzr. It wraps the process in a tmux session. Requires tmux.

npx @sethwebster/rzr run -- codex --model o3
02

Open on your phone

rzr prints a public rzr.live URL and a QR code. Scan it with the mobile app or type it in any browser.

https://omx-mnqc81xn.free.rzr.live/?token=b7c1e9f4
03

Watch, type, control

Live terminal output in your browser or the native app. Send input, keys, or just observe. Close the tab — the session persists.

Mobile App

Native on iOS.

A dedicated app for monitoring your terminal sessions. Scan, connect, control.

All your sessions, at a glance.

See every active terminal session with live status indicators. Tap to connect, swipe to manage. Live, idle, and offline states update in real-time.

  • Multi-session dashboard with live previews
  • QR code scanner for instant connect
  • Deep linking support
  • Magic-link auth — no passwords
rzr mobile — sessions list showing live and idle terminal sessions

Full terminal, from your pocket.

Native terminal rendering with full input control. Send keystrokes, review output, and interact with your processes — all from your phone.

  • Native terminal rendering
  • Full keyboard with Tab, Esc, arrow keys
  • Push notifications & Live Activity on lock screen
  • Session persists when you close the app
rzr mobile — live terminal session with code diff view
Use Cases

Built for the way you work.

For when you can't be at your desk.

Monitor AI agents

Check in on long-running coding agents from your phone. See what Codex or Claude Code is doing without context-switching.

Reconnect after sleep

Laptop closed? SSH dropped? The tmux session keeps running. Just rzr attach and you're back.

Share a live view

Let a teammate observe your terminal in real-time. Add --readonly for view-only access.

Lock screen updates

Get push notifications and iOS Live Activity widgets showing session status — right on your lock screen.

Try it now.

One command. No signup required.

View on GitHub npm package