Tabby Terminal: A Cross-Platform Emulator with SSH, Serial Support, and Plugins

5月19日 Published inTerminal Tools

Tabby is a terminal emulator designed for Windows, macOS, and Linux. It consolidates local shells, SSH sessions, Telnet links, and serial connections into a single, unified window. Users can organize their workspace using nested split panes, and tabs persist their state across sessions. The application provides full Unicode support out of the box. Historically, the project was known as Terminus before being rebranded as Tabby.

Connection Management
Tabby includes integrated SSH and Telnet clients. Users can save session configurations, verify host keys, and set up dynamic port forwarding. It also supports complex setups, such as chaining multiple jump hosts together, all managed directly within the terminal interface.

Terminal Features
The interface supports side-by-side tabs and split panes for multitasking. A global hotkey can be configured to summon a quake-style dropdown console for quick access. Tabby is fully compatible with PowerShell, WSL, and various other shells, and it supports the Zmodem protocol for seamless file transfers.

Serial Communication
For hardware developers, Tabby allows users to save serial port configurations and interact with devices directly using hex input and output. It features an automatic reconnection capability that restores the session if a cable is disconnected, providing a robust environment for embedded systems work.

Module Description
tabby-core The core logic layer. Recently resolved SSH configuration localization format issues (#10468).
tabby-electron The Electron shell layer. Fixed an issue regarding path insertion when dragging files into the terminal.
tabby-ssh The SSH protocol module. Synchronized with core localization fixes.
tabby-terminal Manages terminal rendering. Improved the behavior of search hotkeys (#10371).
tabby-web The web-based implementation. Migrated from ssh2 to russh for enhanced security.

Tabby is developed in TypeScript, utilizing a build chain centered on Webpack and Electron Builder. The documentation is available in 14 languages, including Simplified Chinese and Japanese. The project is open-source and released under the MIT license.

Plugin System

The built-in plugin manager allows users to install extensions with a single click. Notable plugins include:

Development Tools

  • Docker container connectors.
  • Enhanced SFTP tab functionality that mirrors the SecureCRT workflow.

Efficiency Utilities

  • Quick command senders for broadcasting the same input across multiple tabs simultaneously.
  • Terminal output recorders for session logging.

Integrations

  • MCP server plugins that connect the terminal to AI assistants like Cursor for intelligent terminal interactions.

Theme Customization

Themes
Tabby comes pre-loaded with over ten presets, such as Gruvbox, Catppuccin, and Tokyonight (#10283). Community-driven repositories, like tabby-community-color-schemes, offer access to hundreds of additional color profiles.

Interface Tweaks
Users can personalize their environment by setting background images, enabling font ligatures, or switching to PuTTY-style right-click behavior for pasting text. These granular settings allow for a highly tailored user experience.

On Windows, creating a data folder in the same directory as Tabby.exe enables portable mode, ensuring your configurations travel with the application.

Resource Usage
As an Electron-based application, Tabby has a larger memory footprint compared to minimalist terminals like Alacritty. However, most users find the trade-off worthwhile for the advanced graphical features, cross-platform consistency, and the flexibility of the plugin system.

Where Tabby Excels

  • DevOps and System Administration: Manage SSH, Telnet, and local shells in one place. Use split panes to monitor logs while executing commands in real time.
  • Embedded Development: Specialized hex support and auto-reconnect features make serial port management significantly easier.
  • Cross-Platform Workflows: Maintain the same terminal environment and configuration across different operating systems. On Windows, it pairs effectively with Clink to provide a more intuitive tab-completion experience.