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

MisterTea/EternalTerminal

0
View on GitHub↗
3,749 stars·215 forks·C++·Apache-2.0·17 viewsmistertea.github.io/EternalTerminal↗

EternalTerminal

EternalTerminal is a persistent SSH remote shell and secure remote terminal. It functions as a TCP connection manager that automatically restores shell sessions after network disconnects, ensuring a continuous connection between a client and server.

The project enables the maintenance of a persistent remote shell, allowing users to resume active sessions and recover terminal states immediately after a network failure or manual reconnection. This ensures that long-running processes and scripts on a remote server continue executing even when the local client loses its connection.

The system provides remote access and connectivity capabilities designed for secure remote server management. It supports session recovery to prevent the loss of active processes during IP changes or signal loss.

Features

  • Persistent Shell Sessions - Provides a persistent remote shell session that automatically reconnects after network drops to prevent process loss.
  • Session Restoration - Provides mechanisms for reconnecting to previous shell processes and restoring environment states after network failure.
  • Resumable Terminal Sessions - Enables resumption of shell state and command output immediately following a network failure.
  • Secure Remote Access - Establishes encrypted tunnels and authenticated channels that survive IP changes or signal loss for server management.
  • Persistent Terminals - Provides a secure shell environment that keeps long-running processes active even during client network loss.
  • Terminal Session State Persisters - Persists terminal session state on the server to allow users to resume active shells after disconnection.
  • Connection Persistence Managers - Functions as a networking layer that handles automatic reconnection and session persistence for remote shells.
  • Network I/O Multiplexing - Implements system-level multiplexing to manage concurrent data streams for terminal input and output without blocking.
  • Stream Encapsulations - Wraps terminal input and output in a persistent stream to maintain data integrity during network socket handovers.
  • Handshake Protocols - Provides a structured handshake protocol to negotiate session IDs and credentials during reconnection.
  • Persistence Monitoring - Ensures that scripts and commands on a remote server continue executing even when the local client disconnects.
  • Connection Heartbeats - Uses periodic keep-alive signals to monitor server liveness and trigger automatic reconnection sequences.

Star history

Star history chart for mistertea/eternalterminalStar history chart for mistertea/eternalterminal

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 mistertea/eternalterminal do?

EternalTerminal is a persistent SSH remote shell and secure remote terminal. It functions as a TCP connection manager that automatically restores shell sessions after network disconnects, ensuring a continuous connection between a client and server.

What are the main features of mistertea/eternalterminal?

The main features of mistertea/eternalterminal are: Persistent Shell Sessions, Session Restoration, Resumable Terminal Sessions, Secure Remote Access, Persistent Terminals, Terminal Session State Persisters, Connection Persistence Managers, Network I/O Multiplexing.

Which projects share features with mistertea/eternalterminal?

Projects with overlapping indexed features include: chjj/tty.js — tty.js is a web-based terminal emulator and Node.js socket terminal that provides a remote shell web interface. It… liftoff/gateone — Gate One is an HTML5-powered terminal emulator and SSH client. hackerschoice/thc-tips-tricks-hacks-cheat-sheet — This project is a comprehensive command-line reference and toolkit designed for Linux system administration and… openvpn/openvpn — OpenVPN is a cross-platform networking solution that establishes secure virtual private network connections by… firezone/firezone — Firezone is a zero trust network access platform that uses WireGuard to provide identity-based connectivity to… openssh/openssh-portable — This project is a portable implementation of the secure shell toolset designed for deployment across diverse operating…

Projects sharing features with EternalTerminal

These projects share indexed features with EternalTerminal. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • hackerschoice/thc-tips-tricks-hacks-cheat-sheethackerschoice avatar

    hackerschoice/thc-tips-tricks-hacks-cheat-sheet

    3,853View on GitHub↗

    This project is a comprehensive command-line reference and toolkit designed for Linux system administration and network security assessment. It provides a collection of technical snippets and operational guides focused on managing remote environments, orchestrating shell sessions, and executing administrative tasks through native terminal utilities. The repository distinguishes itself by offering specialized techniques for stealthy operations and infrastructure manipulation. It covers methods for establishing encrypted tunnels to bypass firewalls, obfuscating process identities and command hi

    Shell
    View on GitHub↗3,853
  • 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
  • openvpn/openvpnOpenVPN avatar

    OpenVPN/openvpn

    13,256View on GitHub↗

    OpenVPN is a cross-platform networking solution that establishes secure virtual private network connections by wrapping data traffic within encrypted tunnels. It functions as a server-side application that authenticates remote endpoints and routes encrypted traffic to provide access to private network resources across untrusted public networks. The software utilizes standard cryptographic protocols to perform mutual authentication and key exchange over a dedicated control channel. It verifies the identity of remote systems through certificate-based authentication, ensuring that only trusted e

    Csecurityvpn
    View on GitHub↗13,256
Compare all 30 related projects→