mistertea/eternalterminal — explained in plain English
Analysis updated 2026-05-18
Keep a remote terminal session alive across flaky wifi, VPN drops, or switching networks.
Reconnect to a long-running remote session on a laptop after it sleeps and wakes.
Reach machines behind a firewall using jump host support with your existing SSH config aliases.
Forward ports through the same connection used for the remote shell session.
| mistertea/eternalterminal | ckb-next/ckb-next | frictionalgames/amnesiathedarkdescent | |
|---|---|---|---|
| Stars | 3,632 | 3,631 | 3,635 |
| Language | C++ | C++ | C++ |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 2/5 | 3/5 | 4/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires existing SSH access to the remote host plus an open TCP port (2022 by default) for the client-server connection.
Eternal Terminal is a remote shell tool that keeps your terminal session alive even when your network connection drops. With a regular SSH connection, losing your internet for a moment closes the session and you have to log back in and restart whatever you were doing. Eternal Terminal reconnects automatically in the background so your session resumes right where it left off. The command you use to connect looks similar to SSH. You run et user@hostname instead of ssh user@hostname, and it handles the rest. Under the hood it still uses SSH for the initial handshake and for encryption, so you need SSH access to the remote machine first. Once connected, your session continues through network interruptions, IP address changes, or laptop sleep and wake cycles. Beyond reconnection, the tool supports port forwarding, jump hosts for reaching machines behind a firewall, and reading standard SSH config files so you can reuse any host aliases you have already set up. It listens on port 2022 by default, which is configurable. Installation is available through the standard package managers on most platforms. On macOS you can use Homebrew. Ubuntu and Debian have dedicated package repositories. Fedora, CentOS 8, FreeBSD, and openSUSE all have it in their official or extra package collections. On Windows it works through WSL, the Windows Subsystem for Linux. Building from source is also documented for systems without a prebuilt package. The server component runs as a background service and can be set to start automatically at boot. Once both the client and server are installed, you verify the setup with a quick which command and a service status check, then you are ready to connect.
Eternal Terminal is a remote shell like SSH that automatically reconnects your session after network drops, IP changes, or laptop sleep.
Mainly C++. The stack also includes C++, SSH, TCP.
No license terms are stated in the README.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.