butlerx/wetty

Terminal in browser over http/https. (Ajaxterm/Anyterm alternative, but much better)

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 40 minutes ago
Added to GitGenius on September 12th, 2026
Created on March 29th, 2014
Open Issues & Pull Requests: 15 (+0)
GitHub issues: Enabled
Number of forks: 770
Total Stargazers: 5,429 (+0)
Total Subscribers: 95 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

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.