Terminal in browser over http/https.
GitHub RepoImpressions675

Terminal in browser over http/https.

@the_ospsPost Author

Project Description

View on GitHub

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

  1. Quick demo: Check out the official demo.
  2. Self-host:
    npx wetty@latest --port 3000
    
    Or with Docker:
    docker 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

Back to Projects
Project ID: 1954383291118989530Last updated: August 10, 2025 at 03:24 AM