Linux

Termora – Terminal Emulator and SSH Client

There is certainly no shortage of terminal emulators and SSH clients for Linux.

At the simpler end of the scale, a terminal window and the OpenSSH command-line tools may be all that is required. But if you regularly administer multiple machines, a graphical client which keeps hosts, credentials and file transfers organised can be considerably more convenient.

Termora falls firmly into the latter category. It is a cross-platform terminal emulator and SSH client written using Kotlin/JVM, with versions available for Linux, macOS and Windows.

SSH is only part of what the software offers. Termora combines terminal sessions with host management, SFTP file transfers, SSH port forwarding, X11 forwarding, SSH Agent integration, serial connections and a collection of additional administration tools.

Installation

I evaluated Termora using CachyOS, an Arch-based Linux distribution. A package is available in the Arch User Repository (AUR). As always, inspect the PKGBUILD before installation rather than blindly installing packages from the AUR.

Installing Termora

If you’re not using an Arch-based Linux distribution, installation remains straightforward. The project provides DEB packages, AppImages and compressed tarballs, with builds available for both x86-64 and AArch64 systems.

For an Ubuntu or Debian-based distribution, the DEB package is the most straightforward choice. Once downloaded it can be installed with:

$ sudo apt dpkg -i ./termora-*.deb

Alternatively, the AppImage requires no conventional system installation. Make the downloaded file executable and launch it:

$ chmod +x termora-*.AppImage
$ ./termora-*.AppImage

The tarball offers another option for anyone who prefers to keep the program outside their distribution’s package database.

In Operation

Termora takes the approach of integrating terminal access and remote-machine administration into a single graphical application.

Hosts are maintained in a tree-like hierarchy rather than as a flat collection. This is particularly useful if you administer more than a handful of systems, as machines can be grouped into folders and assigned tags. Hosts can also be imported from other tools.

Creating a new host

Opening an SSH connection gives you the familiar terminal environment, but Termora adds features which would otherwise require separate configuration or applications. There is a built-in key manager, SSH Agent integration and support for X11 forwarding. SSH port forwarding is supported as well, together with jump-host functionality for reaching machines which are not directly accessible.

One of Termora’s stronger areas is file management. Its graphical SFTP interface provides an alternative to transferring and manipulating files entirely from the command line. Files and directories can be renamed or deleted, permissions can be edited visually, and new files and folders can be created.

There is also an integrated remote file editing workflow. Open a file, make the required changes and save it, and Termora can automatically upload the altered version. This is a useful feature for quick configuration changes where launching a separate SFTP client and local editor would be unnecessarily cumbersome.

Transfers are not restricted to moving data between the local and a remote machine. Termora supports direct transfers between two servers, recursive directory transfers and up to six concurrent transfer tasks.

The software has a few less conventional touches. It can display system information about a remote host and monitor NVIDIA GPU utilisation, which may appeal to anyone administering GPU compute or AI systems. Quick commands provide convenient access to commands you execute frequently.

Terminal client

Termora also has a plugin architecture. Available plugins extend the application with features including host geolocation, configuration synchronisation, an SFTP editor, WebDAV, SMB and object-storage services including S3, Huawei OBS, Tencent COS and Alibaba OSS. Settings can be synchronised using Gist or WebDAV, making the facility particularly useful if Termora is used on more than one workstation.

The breadth of functionality means Termora occupies somewhat different territory from a conventional terminal emulator. If all you want is a fast window in which to run a local shell, much of the application will be superfluous. Its real attraction lies with people who routinely connect to multiple remote systems and would benefit from combining terminal sessions, host organisation and file management in the same interface.

Summary

I’m still using hyper as my default terminal emulator even though development as long since ended. So I’m in the market for an actively maintained replacement.

Termora is much more than a graphical wrapper around ssh. It brings together terminal emulation, SSH host management, key handling, port forwarding, SFTP transfers and remote file editing, while its plugin system expands its reach further.

The hierarchical host organisation and integrated transfer facilities are particularly useful when managing a collection of servers. Direct server-to-server transfers and automatic uploading after editing remote files are thoughtful additions which can remove several steps from common administration tasks.

There is also a good range of customisation options, allowing the terminal’s appearance and behaviour to be tailored to individual preferences.

Customisation options

One area of concern is the program’s memory footprint. With just a couple of tabs open, ps_mem reports memory usage of around 760MB, which is high.

Users who favour a minimalist terminal and maintain their SSH configuration entirely by hand are unlikely to need what Termora offers. For users looking for a graphical environment from which to manage a larger collection of remote machines, however, Termora offers an unusually comprehensive set of tools in a single open source application.

Website: github.com/TermoraDev/termora
Support:
Developer: TermoraDev
License: GNU Affero General Public License version 3

Termora is written in Kotlin. Learn Kotlin with our recommended free books and free tutorials.


Related Software

Terminal Emulators
Tabby(Terminus) Highly configurable terminal emulator, SSH and serial client
AlacrittyHardware-accelerated terminal emulator
Wave TerminalAI-native terminal built for seamless workflows
urxvtRXVT-like terminal emulator with Unicode support
KittyLike Alacritty, Kitty offers hardware acceleration
GhosttyFeature-rich and cross-platform terminal emulator
GuakeDrop-down terminal for GNOME
TerminatorMultiple GNOME terminals in one window
WezTermGPU-accelerated cross-platform terminal emulator and multiplexer
rioHardware-accelerated GPU terminal emulator
electermTerminal emulator and much more
stSimple terminal implementation for X which sucks less
contourAimed at power users with a modern feature mindset
ZuttyHigh-end terminal emulator for low-end systems
xtermProvides DEC VT102 and Tektronix 4014 compatible terminals
ExtratermSwiss army chainsaw of terminal emulators
TildaGtk based drop down terminal
PtyxisTerminal for a container-oriented desktop
MATE TerminalTerminal emulator the MATE desktop environment
HyperTerminal emulator built with web technologies
GNOME TerminalTerminal emulator for the GNOME desktop environment
footFast, lightweight and minimalistic Wayland terminal emulator
Xfce TerminalLightweight and easy to use terminal emulator application
TilixAdvanced GTK3 tiling emulator
TerminologyFast, lean and visually enhanced open source terminal emulator
KonsoleThe KDE 5 terminal emulator
Black BoxGTK 4 terminal
YakuakeDrop-down terminal emulator based on KDE Konsole technology
StationConvergent terminal emulator
SakuraVte-based terminal emulator
QTerminalLightweight Qt-based terminal emulator
ZashterminalModern, intuitive, and innovative terminal built with GTK4 and Adwaita
LazyCat TerminalBuilt with Vala and GTK4.
KerminalModern terminal emulator and SSH manager
TermyMinimal terminal emulator
DomTermTerminal emulator, REPL console, and screen multiplexer
CRTVisually expressive terminal emulator written in Rust
kermitVTE-based, simple and froggy terminal emulator
ROXTermVTE terminal emulator with tabs
LXTerminalLightweight terminal emulator based on GTK+ for the LXDE desktop
BobcatBuilt using the U++ framework and TerminalCtrl widget
forttyGPU-accelerated terminal emulator written in Fortran
TessHackable, simple, rapid and beautiful terminal
mltermMultilingual terminal emulator on X11
TermiteKeyboard-centric VTE-based terminal
PacketTerminal multiplexer and broadcast system
fingertermTerminal emulator with a custom virtual keyboard

Read our verdict in the software roundup.

Graphical SSH Frontends
XPipeShell connection hub and remote file manager
TermixSelf-hosted all-in-one server management platform
RustConnConnection orchestrator with a GTK4/Wayland-native interface
Ásbrú Connection ManagerFull-featured connection manager written in Perl
sshPilotLightweight SSH connection manager
PuTTYSSH and telnet client with sessions
EasySSHConnection manager written in Vala
KerminalModern terminal emulator and SSH manager
OpenSSH GUIFrontend for managing your SSH Keys

Read our verdict in the software roundup.

Graphical FTP Clients
FileZillaAn extremely popular cross-platform client
MuonGraphical SFTP client and terminal emulator with helpful utilities
gFTPMultithreaded client providing both a command-line interface and GUI
AeroFTPCross-platform desktop file transfer client that starts with FTP
TaxiFTP client designed for elementary OS

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted