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.
$ 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.
Per-room PIN — chosen on the host (no global secrets)
Encrypted WSS — client connects securely with the same session code
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)
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)
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
On the viewer side, run `termlink -client` with the same `-server`, `-code`, and `-p` values.
Step 4 — Live output streams
Cloudflare routes the encrypted WSS WebSocket to a Durable Object relay. The client can send input and receives live terminal output.
Quick commands
termlink -host termlink -host -server wss://YOUR_WORKER.workers.dev -p YOUR_PIN
The viewer gets access via session code + PIN.
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
Pro
팀과 함께 사용하세요
- ✓Persistent hosts
- ✓Saved sessions
- ✓Team access
- ✓Priority support
구독 관련 문의: hello@termlink.dev
What the client sees
[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.