awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
butlerx avatar

butlerx/wetty

0
View on GitHub↗
5,321 stars·758 forks·TypeScript·MIT·41 viewsbutlerx.github.io/wetty↗

Wetty

Wetty is an HTTP browser terminal emulator that provides shell access over HTTP and HTTPS connections. It functions as a web-based remote shell and SSH browser gateway, allowing users to execute shell commands on remote hosts directly within a web browser.

The project integrates SAML2 identity propagation to authenticate users through external providers and map those web identities to system accounts. It also supports embedding the terminal interface within iframes for integration into other web applications or dashboards.

The system covers remote server administration and secure terminal proxying, with capabilities for automating user logins, managing server networking, and downloading files from the terminal via escape sequence detection.

The application can be configured to run as a service daemon and supports routing traffic through reverse proxies using custom base paths.

Features

  • Browser-Based Remote Shell Access - Provides a web-based terminal emulator allowing users to access remote server shells via HTTP or HTTPS.
  • Web-Based Terminal Emulators - Provides a complete HTTP browser terminal emulator for executing shell commands on remote hosts.
  • Browser-Based SSH Gateways - Provides a gateway that enables secure SSH connections to remote servers through a web-based interface.
  • Terminal Canvas Renderers - Renders terminal sequences in the browser using a high-performance canvas-based emulator.
  • HTTP-to-SSH Proxies - Provides the fundamental bridge that routes web requests to a backend SSH client for remote host access.
  • Stream Multiplexing - Uses a persistent WebSocket connection to multiplex bidirectional terminal input and output streams.
  • Remote Server Connectivity - Enables the establishment of secure shell connections to distant servers using specified credentials and ports.
  • SSH Client Connections - Provides the ability to start SSH sessions with local or remote machines via hostname and user identity.
  • SAML2 Identity Propagation - Integrates SAML2 identity propagation to authenticate users via external providers and map them to system accounts.
  • SSL/TLS Connection Security - Implements SSL/TLS encryption for the transport layer between the browser and the server to protect terminal data.
  • Web-to-System - Authenticates users through SAML2 providers to map web identities directly to system accounts.
  • Remote Administration Interfaces - Provides a web-based interface for executing administrative commands and managing distant hosts.
  • PTY Bridges - Uses a PTY bridge to spawn pseudo-terminal processes on the server and capture their output for the browser.
  • Web-Based Terminal Emulators - Serves a fully interactive terminal emulator directly to web browsers over HTTP and HTTPS.
  • Reverse Proxies with Integrated Security - Acts as a secure gateway that routes encrypted terminal traffic through a reverse proxy.
  • URL-Based Session Parameters - Allows specifying destination hosts, ports, and working directories directly through URL parameters for streamlined access.
  • Remote File Downloads - Triggers browser-side file downloads by detecting specific escape sequences in the terminal data stream.
  • Proxy Traffic Management - Supports routing traffic through reverse proxies to ensure secure access and custom base paths.
  • Identity Authentication - Integrates SAML2 for single sign-on and session-based authentication through external identity providers.
  • Identity Header Injections - Injects SAML2-validated user identities into HTTP headers to map web identities to system usernames.
  • Iframe Integration - Supports embedding the terminal interface within iframes for integration into other web applications or dashboards.
  • Infrastructure and Tools - Terminal access via web browser over HTTP.
  • Developer Tools - Terminal access via web browser over HTTP/HTTPS.

Star history

Star history chart for butlerx/wettyStar history chart for butlerx/wetty

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does butlerx/wetty do?

Wetty is an HTTP browser terminal emulator that provides shell access over HTTP and HTTPS connections. It functions as a web-based remote shell and SSH browser gateway, allowing users to execute shell commands on remote hosts directly within a web browser.

What are the main features of butlerx/wetty?

The main features of butlerx/wetty are: Browser-Based Remote Shell Access, Web-Based Terminal Emulators, Browser-Based SSH Gateways, Terminal Canvas Renderers, HTTP-to-SSH Proxies, Stream Multiplexing, Remote Server Connectivity, SSH Client Connections.

Which projects share features with butlerx/wetty?

Projects with overlapping indexed features include: huashengdun/webssh — Webssh is a browser-based remote shell and SSH gateway interface. It functions as a web-based SSH client and terminal… liftoff/gateone — Gate One is an HTML5-powered terminal emulator and SSH client. chjj/tty.js — tty.js is a web-based terminal emulator and Node.js socket terminal that provides a remote shell web interface. It… instantbox/instantbox — Instantbox is infrastructure for managing isolated, containerized operating system environments. It deploys full Linux… lwch/natpass — Natpass is a web-based remote access gateway and orchestrator designed to manage remote server instances, desktop… midoks/mdserver-web — mdserver-web is a Linux server management panel and plugin-based server orchestrator. It provides a web interface for…

Projects sharing features with Wetty

These projects share indexed features with Wetty. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • huashengdun/websshhuashengdun avatar

    huashengdun/webssh

    5,118View on GitHub↗

    Webssh is a browser-based remote shell and SSH gateway interface. It functions as a web-based SSH client and terminal emulator, allowing users to establish secure shell connections to remote servers and execute commands directly through a web browser without a local terminal client. The service supports remote server administration using password or public-key authentication. It allows for automated session startup and configuration by passing connection details, terminal settings, and initial commands through browser URL query parameters. The system provides a resizable terminal interface t

    Pythonasynchronousparamikopython
    View on GitHub↗5,118
  • liftoff/gateoneliftoff avatar

    liftoff/GateOne

    6,300View on GitHub↗

    Gate One is an HTML5-powered terminal emulator and SSH client

    JavaScript
    View on GitHub↗6,300
  • chjj/tty.jschjj avatar

    chjj/tty.js

    4,219View on GitHub↗

    tty.js is a web-based terminal emulator and Node.js socket terminal that provides a remote shell web interface. It acts as a browser-based gateway for executing system commands and streaming command-line input and output via network sockets. The project enables persistent shell sessions, allowing active terminal processes to remain available across browser refreshes and disconnections. It includes authentication middleware and encryption to provide secure remote shell access and restrict system control to authorized users. The system covers terminal emulation with support for colors and mous

    JavaScript
    View on GitHub↗4,219
  • instantbox/instantboxinstantbox avatar

    instantbox/instantbox

    4,183View on GitHub↗

    Instantbox is infrastructure for managing isolated, containerized operating system environments. It deploys full Linux distributions as disposable instances that are accessible through a web-based terminal emulator. The system provides image-based provisioning via a catalog of supported Linux distributions. Each instance is assigned a unique URL for browser access and supports custom resource allocation for CPU and memory limits. Lifecycle management is handled through time-to-live settings that automatically prune expired containers to reclaim system resources. These capabilities support th

    Pythondockerdocker-composehacktoberfest
    View on GitHub↗4,183
Compare all 30 related projects→