End-to-end encrypted·Source-available

Your terminal. Everywhere.

One command to start streaming. Open the link on any device. The server never sees your data.

~/projects
LIVE
$ anyterm run claude
Session: a3f9k Web: https://anyterm.dev/s/a3f9k Streaming encrypted
claude > I'll implement the auth flow. Reading existing code...
Updated src/lib/auth.ts
Added rate limiting to 3 API routes
Generated test suite (14 tests)
Running tests...

Open that URL on your phone, tablet, or any browser. Type in it — keystrokes hit the real PTY.

Zero-knowledge relay·Works with any command·macOS & Linux·Source-available

The problem

An AI agent is running on your Mac.
You need to leave.

What do you do?

SSH from your phone? Every iOS SSH app looks like 2008. And you need port forwarding or a VPN first.

Screen share? View-only. Compression artifacts. A third party watches your raw screen.

Leave it running and hope? Come back to a failed build, a hung process, or a prompt that's been waiting 45 minutes for your input.

Or

One extra word when you start. Access from anywhere after.

$ anyterm run "npm run dev"

20 minutes later. On the train.

The build failed.
Fix it from your phone.

A test broke. You see it live, fix the code, restart the process. All from your phone. Every keystroke is encrypted end-to-end and hits the real PTY on your Mac.

9:41
LIVE
FAIL src/auth.test.ts
expected 200 received 401
$ vim src/lib/auth.ts
EscTabCtrl

Features

Everything you need. Nothing you don't.

End-to-end encrypted

Your password derives the key. The server stores only noise.

Argon2id key derivation, X25519 key exchange, XChaCha20-Poly1305 encryption. The relay server is zero-knowledge by design.

YOUR BROWSER
PASS auth.test.ts
PASS api.test.ts
FAIL ws.test.ts
14 passed, 1 failed
SERVER DATABASE
x8Kj2mNpQ4vR7wYs
ZiWkMnBrJtHlSxCv
R3nKfVb8wTcZs1Lh
2iJtBkGlXmSvHd6a

Bidirectional input

Type in the browser — encrypted keystrokes travel to the real PTY. Full interactive shell, not view-only.

$ vim src/app.ts

Port forwarding

Preview your dev server in a tab right next to the terminal. Forward any local port through the encrypted tunnel.

Terminal
:3000

Daemon mode

Install the daemon on any server. Start sessions from your browser. No SSH keys, no VPN, no firewall rules.

dev-macbook2 active
staging-011 active
gpu-workeroffline

Mobile ready

Virtual keyboard with Ctrl, Esc, arrow keys. Pinch-to-zoom. Touch-optimized. Works on any phone or tablet.

EscTabCtrl

Zero knowledge

What you see vs. what the server stores

Your browser
$ npm test
PASS src/auth.test.ts
PASS src/api.test.ts
FAIL src/ws.test.ts
Tests: 14 passed, 1 failed
Server database
x8Kj2mNpQ4vR7wYs1bTfUh3LcDgA9eXo ZiWkMnBrJtHlSxCvFqPd6aEuGyO0jI5m R3nKfVb8wTcZs1LhMpDxQj7YgAeUo4Wr 2iJtBkGlXmSvHd6aCnEqFyP9rOuI0wZs Q5bMjKf3VhNxTcLg7DpWeYoA1Si8RkUt 4mHdXnBrJvGlZsCqFaPy6eOuI0wKj2bT
PasswordArgon2idmasterKeyX25519XChaCha20-Poly1305

The server is a zero-knowledge relay. It routes ciphertext. Audit every line.

Not just a terminal

Preview what's running. From anywhere.

Forward local ports through the encrypted tunnel. Your AI agent spins up a dev server — you see the result in a tab right next to the terminal.

Terminal
:3000 Preview
:5173 Docs
$ anyterm run "npm run dev" --forward 3000,5173
Forwarding :3000 anyterm.dev/port/3000
Forwarding :5173 anyterm.dev/port/5173
compiled in 230ms
agent > Updated navbar component
localhost:3000

Live preview of your forwarded port

Daemon mode

Start sessions on remote machines. From your browser.

Install the anyterm daemon on any server or dev box. It shows up in your dashboard. Click "New session" — get a full interactive terminal. No SSH keys, no VPN, no firewall rules.

Machines
dev-macbookmacOS
2 active
staging-01Ubuntu 24.04
1 active
gpu-workerUbuntu 22.04
# on your remote machine
$ anyterm daemon --name staging-01
Registered as staging-01. Waiting for sessions...

Get started

Up and running in 60 seconds

1Install
$ npm i -g anyterm
2Authenticate
$ anyterm login
3Stream any command
$ anyterm run "npm run dev"
No SSH·No VPN·No port forwarding·Outbound only

Pricing

Self-host for free. Or let us handle the infrastructure.

Self-Hosted

Freeforever

Source-available. Your infrastructure.

  • No session cap
  • Unlimited storage
  • Full source code
  • Community support
View on GitHub
Most Popular

Cloud Pro

$12/user/mo

14-day free trial. No credit card.

  • 3 concurrent sessions
  • 7-day retention
  • 50 GB storage
  • $10/user/mo billed annually
Start Free Trial

Cloud Team

$29/user/mo

5-seat minimum. For organizations.

  • 10 sessions/user, 100/org
  • 30-day retention
  • SSO, RBAC & audit logs
  • $24/user/mo billed annually
Start Free Trial

Next time you start a long-running task, start it with anyterm.

npm i -g anyterm && anyterm run "your command"

Source-available under PolyForm Shield license. Audit every line.