WeTTY: A Full Terminal in Your Browser
Ever needed to SSH into a server but only had a browser handy? Or wanted to give someone terminal access without installing anything? WeTTY solves this by putting a fully functional terminal right in your browser—no plugins, no extensions, just HTTP/HTTPS.
It’s like having tmux or screen but accessible from any device with a web connection. And yes, it’s way better than old-school alternatives like Ajaxterm or Anyterm.
What It Does
WeTTY (Web + TTY) is a Node.js-based server that bridges a browser session to a local shell. It uses xterm.js under the hood, supports most terminal features (including vim, tmux, and even SSH), and even has an on-screen keyboard for mobile/touch devices.
Why It’s Cool
- No setup for users: Just share a URL—great for remote support or teaching.
- Secure: Runs over HTTPS, with optional SSH gateway for auth.
- Touch-friendly: Recent updates added on-screen controls (Ctrl, Esc, arrows) for tablets/phones.
- Self-hostable: Deploy it on your own infra (Docker, Kubernetes, bare metal).
How to Try It
- Quick demo: Check out the official demo.
- Self-host:
Or with Docker:npx wetty@latest --port 3000docker run --rm -p 3000:3000 wettyoss/wetty --ssh-host=your-server
Final Thoughts
WeTTY is one of those tools that feels like cheating. Need to debug a server from your phone? Done. Want to give a teammate temporary shell access without sharing credentials? Easy. It’s not for high-security scenarios (use a VPN or proper SSH), but for convenience, it’s hard to beat.
Give it a spin—it might just save you from lugging around a laptop.
Follow us for more cool projects: @githubprojects