Tabby is a highly configurable terminal emulator, SSH and serial client for Linux, macOS and Windows. Formerly known as Terminus, it combines local shell sessions and remote connections in a single interface with tabs, split panes and reusable profiles.
The application is designed for users who regularly move between local terminals, SSH hosts and serial devices. Sessions can be arranged in nested panes, restored between launches and customised with themes, colour schemes, fonts and keyboard shortcuts. Tabby also provides an encrypted store for SSH secrets and configuration.
This is free and open source software.
Key Features
- A VT220-compatible terminal with additional extensions.
- Multiple nested split panes and tabs that can be placed on any side of the window.
- Optional dockable Quake-style console with a global spawn hotkey.
- Progress detection and desktop notifications when processes finish.
- Bracketed paste support and warnings for multiline paste operations.
- Configurable shell profiles, shortcuts and multi-chord shortcuts.
- Integrated SSH and Telnet client with connection management.
- SSH port forwarding, jump hosts, agent forwarding and login scripts.
- Integrated serial terminal with multiple profiles and automatic reconnection.
- Serial input modes including text, readline and byte-by-byte operation.
- Text and hexdump serial output modes, Zmodem transfers and non-standard baud rates.
- Direct Zmodem file transfer to and from SSH sessions.
- Full Unicode support, including double-width characters.
- Clickable URLs, IP addresses and filesystem paths.
- Custom themes and colour schemes, with CSS-based visual customisation.
- Extensible through JavaScript plugins.
- Integrated encrypted storage for SSH secrets and configuration.
- SSH, SFTP and Telnet functionality is also available through a web client.
Website: tabby.sh
Support:
Developer: Eugene Pankov and contributors
License: MIT License

Tabby is written in TypeScript. Learn TypeScript with our recommended free books and free tutorials.
Related Software
| Terminal Emulators | |
|---|---|
| Tabby | (Terminus) Highly configurable terminal emulator, SSH and serial client |
| Alacritty | Hardware-accelerated terminal emulator |
| Wave Terminal | AI-native terminal built for seamless workflows |
| urxvt | RXVT-like terminal emulator with Unicode support |
| Kitty | Like Alacritty, Kitty offers hardware acceleration |
| Ghostty | Feature-rich and cross-platform terminal emulator |
| Termora | Cross-platform terminal emulator and SSH client written using Kotlin/JVM |
| Guake | Drop-down terminal for GNOME |
| Terminator | Multiple GNOME terminals in one window |
| WezTerm | GPU-accelerated cross-platform terminal emulator and multiplexer |
| rio | Hardware-accelerated GPU terminal emulator |
| electerm | Terminal emulator and much more |
| st | Simple terminal implementation for X which sucks less |
| contour | Aimed at power users with a modern feature mindset |
| Zutty | High-end terminal emulator for low-end systems |
| xterm | Provides DEC VT102 and Tektronix 4014 compatible terminals |
| Extraterm | Swiss army chainsaw of terminal emulators |
| Terax | Terminal-first AI-native development workspace |
| Tilda | Gtk based drop down terminal |
| Ptyxis | Terminal for a container-oriented desktop |
| MATE Terminal | Terminal emulator the MATE desktop environment |
| GNOME Terminal | Terminal emulator for the GNOME desktop environment |
| foot | Fast, lightweight and minimalistic Wayland terminal emulator |
| Xfce Terminal | Lightweight and easy to use terminal emulator application |
| Tilix | Advanced GTK3 tiling emulator |
| Terminology | Fast, lean and visually enhanced open source terminal emulator |
| Konsole | The KDE 5 terminal emulator |
| Black Box | GTK 4 terminal |
| Yakuake | Drop-down terminal emulator based on KDE Konsole technology |
| Station | Convergent terminal emulator |
| Sakura | Vte-based terminal emulator |
| QTerminal | Lightweight Qt-based terminal emulator |
| Zashterminal | Modern, intuitive, and innovative terminal built with GTK4 and Adwaita |
| LazyCat Terminal | Built with Vala and GTK4. |
| Kerminal | Modern terminal emulator and SSH manager |
| Hyper | Terminal emulator built with web technologies |
| Termy | Minimal terminal emulator |
| DomTerm | Terminal emulator, REPL console, and screen multiplexer |
| CRT | Visually expressive terminal emulator written in Rust |
| kermit | VTE-based, simple and froggy terminal emulator |
| ROXTerm | VTE terminal emulator with tabs |
| LXTerminal | Lightweight terminal emulator based on GTK+ for the LXDE desktop |
| Bobcat | Built using the U++ framework and TerminalCtrl widget |
| fortty | GPU-accelerated terminal emulator written in Fortran |
| Tess | Hackable, simple, rapid and beautiful terminal |
| mlterm | Multilingual terminal emulator on X11 |
| Termite | Keyboard-centric VTE-based terminal |
| Packet | Terminal multiplexer and broadcast system |
| fingerterm | Terminal emulator with a custom virtual keyboard |
Read our verdict in the software roundup.
| Terminal Emulators Built on Web Technologies | |
|---|---|
| Tabby | (Terminus) Highly configurable terminal emulator, SSH and serial client |
| Wave Terminal | AI-native terminal built for seamless workflows |
| electerm | Terminal emulator and much more |
| Terax | Terminal-first AI-native development workspace |
| Hyper | Beautiful and extensible experience for command-line interface users |
| Kerminal | Modern terminal emulator and SSH manager |
| DomTerm | Terminal emulator, REPL console, and screen multiplexer |
| Tess | Hackable, simple, rapid and beautiful terminal |
| Packet | Terminal multiplexer and broadcast system |
Read our verdict in the software roundup.
| Graphical SSH Frontends | |
|---|---|
| XPipe | Shell connection hub and remote file manager |
| Termora | Cross-platform terminal emulator and SSH client |
| Termix | Self-hosted all-in-one server management platform |
| Nexterm | Self-hosted platform for managing remote servers |
| Tabby | Modern terminal emulator with SSH and serial support |
| electerm | Terminal, SSH, SFTP and file transfer client |
| RustConn | Connection orchestrator with a GTK4/Wayland-native interface |
| Ásbrú Connection Manager | Full-featured connection manager written in Perl |
| sshPilot | Lightweight SSH connection manager |
| PuTTY | SSH and telnet client with sessions |
| EasySSH | Connection manager written in Vala |
| Kerminal | Modern terminal emulator and SSH manager |
| OpenSSH GUI | Frontend for managing your SSH Keys |
Read our verdict in the software roundup.
| Graphical Serial Terminal Tools | |
|---|---|
| Tabby | Polished tabs host shell and UART workspaces under one roof |
| Electerm | Remote consoles meet transfer tools alongside COM line access |
| GTKTerm | Simple, graphical serial port terminal emulator |
| moserial | Clean, friendly GTK-based serial terminal for the GNOME desktop |
| WhippyTerm | Has a number of unique features such as bookmarks and built in hex dumps |
| PuTTY | SSH and telnet client |
| SerialGUI-Rs | Rusty monitor captures frames, toggles baud, highlights chatter |
| NinjaTerm | Embedded debugging feels swift with macros, hex views, reconnection |
| 8N1Term | Direct 8N1 sessions pair lean controls, cables, prompts, logs |
| Omnicom | Visual port handling suits modems, sensors, test rigs |
| HTerm | Uses wxWidgets, fmt, and spdlog |
| CuteCom | Graphical serial terminal |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.