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.

$ npx @sethwebster/rzr run -- node server.js click to copy
Features

Thin by design.

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

Live Terminal

Real-time terminal output streamed to any browser. See exactly what's happening.

Remote Input

Type, paste, send keys. Full input control from your phone or any device.

Multi-Device

Multiple browsers can observe the same session simultaneously. Shared visibility.

Tunneling

Public URL by default via rzr.live. Cloudflare, ngrok, and localtunnel also supported.

Survives Disconnects

Built on tmux. Close the browser, the process keeps running. Reconnect anytime.

No npm Dependencies

Zero runtime npm packages. Just Node.js and tmux. Nothing else to install.

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.

rzr run -- codex --model o3
02

Open on your phone

rzr prints a public rzr.live URL and a QR code. Scan it or type it — you're in. Local URLs available too.

https://codex-r3x2.rzr.live/?token=b7c1e9f4
03

Watch, type, control

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

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.

Remote access anywhere

Accessible from any network out of the box. Add --password to gate access. Use --no-tunnel to stay local.

Try it now.

One command. No signup required.

View on GitHub npm package