TermLink
Share a real terminal — without opening SSH

Share a real terminal.
Without opening SSH.

Secure terminal sharing across Windows, macOS, and Linux.

No SSH exposure. No VPN.

Access with a session code and PIN.

1 command to host.
Enter a code to connect.

No setup. No ports. No infra changes.

TermLinkclient
session: 1234567890
$ termlink -host
[host] session code: 1234567890
[host] room pin: ****

$ echo hi
hi

... client can type commands and see live output ...

Secure relay. Simple flow.

TermLink lets you share a live terminal session without exposing SSH keys. Use a short session code and a room PIN to keep access tight.

Security

Per-room PIN — chosen on the host (no global secrets)

Security

Encrypted WSS — client connects securely with the same session code

Security

Reconnect-friendly — client can reattach after a drop

How TermLink works

One small flow. Two roles. One session.

Step 1 — Start the host (your terminal)

01

Run `termlink -host` on the machine that has the shell. Optionally pass `-server` and `-p` for a PIN.

Step 2 — Share the session code (and PIN)

02

Your host prints a 10-digit session code. Set a room PIN (or press Enter to skip) so viewers can attach safely.

Step 3 — Viewer connects as client

03

On the viewer side, run `termlink -client` with the same `-server`, `-code`, and `-p` values.

Step 4 — Live output streams

04

Cloudflare routes the encrypted WSS WebSocket to a Durable Object relay. The client can send input and receives live terminal output.

Quick commands

Host (your terminal)
termlink -host
termlink -host -server wss://YOUR_WORKER.workers.dev -p YOUR_PIN

The viewer gets access via session code + PIN.

Client (viewer side)
termlink -client -server wss://YOUR_WORKER.workers.dev \
-code 1234567890 -p YOUR_PIN

// Or: omit -code/-p to be prompted in the terminal.

Client can type commands and see live output after connect.

Note: `-server` is the WebSocket origin only (no `/ws` path). The binary appends `/ws` and query params automatically.

Pricing

Free

무료로 시작하세요

$0
  • Temporary sessions
  • Manual reconnect
  • Basic terminal linking
Get Started
Recommended

Pro

팀과 함께 사용하세요

$9/month
  • Persistent hosts
  • Saved sessions
  • Team access
  • Priority support

구독 관련 문의: hello@termlink.dev

What the client sees

[client]connected
session: 1234567890
[client] connected
Type in the client window:

$ echo hi
hi

$ dir
... new terminal output streams here ...

After the client attaches, input and new output stream in real time.

Share a live terminal with confidence.

Start the host, share the session code, and let a client attach and run commands. Traffic is encrypted over WSS, and per-room PIN keeps access tight.

No global secrets required. PIN is chosen on the host for each session.