WeTTY is a terminal emulator that runs in a web browser over HTTP and HTTPS.
WeTTY solves the problem of accessing a terminal remotely through a web interface without installing client software. It addresses limitations in older alternatives like Ajaxterm and Anyterm by using xterm.js, a complete terminal emulation implementation written in JavaScript, and WebSockets instead of Ajax for faster response times. Users connect through a browser to a running WeTTY server, authenticate via login or SSH, and interact with a remote shell as if using a local terminal.
WeTTY suits developers and system administrators who need browser-based terminal access for remote servers. It works well for scenarios where SSH clients are unavailable or inconvenient, such as accessing systems from restricted networks or providing terminal access to non-technical users. The tool can connect to local or remote SSH hosts, supports automatic login configuration, and can be deployed as a Docker container. It is recommended to run WeTTY behind a reverse proxy like Nginx or Traefik to add HTTPS encryption and certificate management. The project explicitly positions itself as superior to Ajaxterm and Anyterm due to its use of xterm.js and WebSocket architecture.
Development activity shows consistent engagement with community contributions and issue tracking. The project maintains documentation covering deployment scenarios including daemon mode, HTTPS setup, reverse proxy integration with Nginx and Apache, automatic login configuration, and file downloading. The codebase is written in TypeScript and requires Node.js, Make, Python, and build tools for development. Browser support extends to all platforms that xterm.js supports.