Eternal Terminal (ET) is a remote shell that automatically reconnects without interrupting the session. Learn how to install and use it here.

Inspirations

ET was heavily inspired by several other projects:
  • ssh: Ssh is a great remote terminal program, and in fact ET uses ssh to initialize the connection. The big difference between ET and ssh is that an ET session can survive network outages and IP roaming. With ssh, one must kill the ssh session and reconnect after a network outage.
  • autossh: Autossh is a utility that automatically restarts an ssh session when it detects a reconnect. It's a more advanced version of doing "while true; ssh myhost.com". Although autossh will automatically reconnect, it will start a new session each time. This means, if we use tmux with control mode, we must wait for the ssh connection to die and then re-attach. ET saves valuable time by maintaining your tmux session even when the TCP connection dies and resuming quickly.
  • mosh: Mosh is a popular alternative to ET. While mosh provides the same core funtionality as ET, it does not support native scrolling nor tmux control mode (tmux -CC).

Updates

Version 3.0.2 Released

Version 3.0.2 of Eternal Terminal is released. Version 3 is a major milestone release and not backwards compatible with version 2.x.x. The major improvement is that ET server now runs as a deamon and can support multiple clients.
Tags: release

Version 2.0.2 Released

Version 2.0.2 of Eternal Terminal is released. Version 2.0.0 is a complete rewrite of the protocol for security and efficiency reasons. 2.0.2 has minor fixes to the launcher and build system. [Read More]
Tags: release

Version 1.0.3 Released

Version 1.0.3 of Eternal Terminal is released. This fixes a bug where child processes could hold refcounters to TCP sockets that belong to ET. Please report any issues here: https://github.com/MisterTea/EternalTCP/issues/new
Tags: release

Version 1.0.2 Released

Version 1.0.2 of Eternal Terminal is released. This is our first public release so we expect some people to have issues. Please report any issues here: https://github.com/MisterTea/EternalTCP/issues/new
Tags: release