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
chjj avatar

chjj/tty.js

0
View on GitHub↗
4,219 stars·477 forks·JavaScript·MIT·13 views

Tty.js

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 mouse events, real-time data transport through WebSockets, and interface management using tabs and stacked windows for concurrent sessions. It also provides a programmatic server interface for embedding terminal functionality into external applications.

The server can be configured to run as a background daemon process to ensure continuous availability.

Features

  • Web-Based Remote Terminals - Provides a browser-based interface for executing shell commands and monitoring remote systems via Node.js.
  • Browser-Based SSH Gateways - Acts as a web-hosted terminal gateway providing secure remote shell access through authentication middleware.
  • WebSocket Piping - Transports shell input and output in real time between the browser client and server process via WebSockets.
  • PTY Interfaces - Creates pseudo-terminal instances on the server to emulate a real command-line environment for remote execution.
  • Terminal Emulators - Implements a terminal emulator that interprets ANSI escape codes to render a command-line interface in the browser.
  • Web-Based Terminal Gateways - Exposes local command-line processes as an interactive web application supporting colors and mouse events.
  • Browser-Based Remote Shell Access - Provides secure access to remote server command lines via a web browser using authentication and encryption.
  • Persistent Shell Sessions - Maintains active shell process states to prevent data loss during browser disconnections or refreshes.
  • Remote Server Management Tools - Enables controlling a remote machine and managing system files through a web-based interface.
  • Web-Based Terminal Emulators - Provides a fully interactive terminal emulator in the browser that streams output via Socket.io and Node.js.
  • Terminal Session State Persisters - Tracks active terminal processes on the server to allow users to reconnect to existing shell sessions across refreshes.
  • Terminal Integration Interfaces - Provides programmatic APIs to embed terminal functionality into other applications for handling shell sessions.
  • Integrated Terminals - Allows embedding a functional command-line interface into web applications via a programmatic server interface.
  • Session-Based Access Controls - Employs authentication middleware and session tokens to restrict remote shell access to authorized users.
  • Security and Access Control - Implements authentication middleware and encryption to restrict remote shell access to authorized users.
  • Event-Driven I/O - Utilizes a socket-based event loop to manage multiple concurrent terminal streams without blocking the server.
  • Socket Piping Implementations - Implements a server-side mechanism for piping command-line I/O over network sockets to a web client.

Star history

Star history chart for chjj/tty.jsStar history chart for chjj/tty.js

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Tty.js

Similar open-source projects, ranked by how many features they share with Tty.js.
  • 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
  • butlerx/wettybutlerx avatar

    butlerx/wetty

    5,321View on GitHub↗

    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 pr

    TypeScript
    View on GitHub↗5,321
  • lwch/natpasslwch avatar

    lwch/natpass

    4,457View on GitHub↗

    Natpass is a web-based remote access gateway and orchestrator designed to manage remote server instances, desktop streaming, and cloud development environments through a browser. It functions as a centralized portal for executing shell commands and accessing graphical desktops on remote servers without the need for local clients. The system includes a remote IDE host and a remote desktop streamer, enabling server-side development environments and the transmission of a remote machine's visual interface directly to a web browser. It also features a natural language documentation query tool for

    Gocode-servergolangprotobuf
    View on GitHub↗4,457
  • 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
See all 30 alternatives to Tty.js→

Frequently asked questions

What does chjj/tty.js do?

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.

What are the main features of chjj/tty.js?

The main features of chjj/tty.js are: Web-Based Remote Terminals, Browser-Based SSH Gateways, WebSocket Piping, PTY Interfaces, Terminal Emulators, Web-Based Terminal Gateways, Browser-Based Remote Shell Access, Persistent Shell Sessions.

What are some open-source alternatives to chjj/tty.js?

Open-source alternatives to chjj/tty.js include: huashengdun/webssh — Webssh is a browser-based remote shell and SSH gateway interface. It functions as a web-based SSH client and terminal… butlerx/wetty — Wetty is an HTTP browser terminal emulator that provides shell access over HTTP and HTTPS connections. It functions as… lwch/natpass — Natpass is a web-based remote access gateway and orchestrator designed to manage remote server instances, desktop… liftoff/gateone — Gate One is an HTML5-powered terminal emulator and SSH client. hestiacp/hestiacp — HestiaCP is a Linux web hosting control panel designed for the centralized administration of web servers, databases,… termix-ssh/termix — Termix is a centralized web-based gateway for managing remote SSH connections and terminal sessions. It provides a…