Tabby: A Cross-Platform Terminal That Puts SSH and Serial First
Tabby is a cross-platform terminal with SSH connections, serial support, profiles, themes, and configurable shortcuts.
At a glance
- What is it?
- Tabby (formerly Terminus) is a TypeScript-based terminal emulator for Windows, macOS, and Linux that bundles SSH, serial, and SFTP into one configurable app. It is not lightweight, but it is feature-dense.
- Who is it for?
- Adopt Tabby if you are a Windows user who wants a single tool for SSH, serial, and local shells, or if you value deep theming and plugin extensibility. Avoid it if you are memory-constrained or need a minimal terminal; the README explicitly says it is not lightweight.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 1 day ago.
- What is it written in?
- Mainly TypeScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
What Tabby Actually Solves
Tabby solves the problem of juggling multiple terminal tools. On Windows, you might use conhost for local shells, PuTTY for SSH, and a separate serial client. Tabby replaces all three with one application. It is an alternative to Windows Terminal, PowerShell ISE, PuTTY, macOS Terminal.app, and iTerm, according to the README. The target user is someone who manages remote environments, especially over SSH, and wants a consistent interface across operating systems. The README also points to Warpgate, a bastion server by the same author, suggesting the intended workflow is managing multiple remote hosts securely. Tabby is not a shell replacement; it does not provide a Unix-like environment on Windows. It is a front-end that runs whatever shell you configure, including PowerShell, WSL, Git-Bash, Cygwin, MSYS2, Cmder, and CMD.
The Architecture: A Terminal Emulator with Built-in Clients
Tabby is written in TypeScript, which suggests an Electron-based architecture, though the README does not confirm the runtime. The core is a VT220 terminal emulator with extensions. On top of that, Tabby implements SSH2, serial, and Telnet protocols directly, rather than shelling out to external tools. This means the connection manager, jump host logic, and forwarding rules are all part of the same application. The SSH client supports X11 forwarding, port forwarding, automatic jump host management, agent forwarding (including Pageant and Windows native OpenSSH Agent), and login scripts. The serial terminal supports saved connections, readline input, optional hex byte-by-byte input, hexdump output, newline conversion, and automatic reconnection. The integration is the key: you can have a local PowerShell tab, an SSH session to a Linux server, and a serial console to a microcontroller, all in the same window with the same theming and shortcuts.
Getting It Running: Install, Portable Mode, and Configuration
You download the latest release from the GitHub releases page. For Debian/Ubuntu and RPM-based systems, there are packagecloud repositories with installation scripts. The README links to packagecloud.io/eugeny/tabby for those. There is also a nightly build available via nightly.link. On Windows, you can run Tabby as a portable app by creating a `data` folder in the same directory as `Tabby.exe`. That folder stores configuration and secrets, which makes it easy to carry on a USB stick. Configuration happens through the Settings view inside the app. There you can set themes, color schemes, and shortcuts. Notably, shortcuts can be multi-chord, meaning you can bind a sequence like Ctrl+K then Ctrl+T to a single action. The README does not list specific config file paths or CLI flags, so you will need to explore the settings UI yourself.
Terminal Features That Go Beyond the Basics
The terminal itself has features that matter for daily use. Split panes can be nested multiple times, which is more flexible than simple horizontal or vertical splits. Tabs can be placed on any side of the window, not just the top. There is an optional dockable window with a global spawn hotkey, commonly called a Quake console. Progress detection and notification on process completion are built in, so you can start a long build and get a notification when it finishes. Font ligatures are supported, which is a must for developers who use Fira Code or similar. The README also mentions full Unicode support including double-width characters, which is important for CJK text. It claims the terminal does not choke on fast-flowing outputs, a common problem with less robust emulators. Bracketed paste and multiline paste warnings help prevent accidental command execution when pasting multi-line text.
The Plugin and Theme Ecosystem
Plugins and themes install from the Settings view, which lowers the barrier to extension. The README lists several plugins, but they are third-party and of varying quality. For example, `sftp-tab` adds an SFTP tab for SSH connections, similar to SecureCRT. That is a significant feature, yet it is not built into the core, so you depend on a plugin maintained by someone else. `sync-config` syncs configuration to Gist or Gitee, which is useful but raises security questions since SSH secrets are stored in an encrypted container. The `ssh-keymap` plugin lets SSH profiles reference private keys by name instead of absolute paths, with a local mapping file that is never synced. That is a clever workaround for syncing configs across machines. However, the plugin list includes `clippy`, an example plugin that annoys you, which suggests the ecosystem is partly experimental. Themes range from Hyper-inspired `hype` to `catppuccin`. The breadth is good, but you should check whether a plugin you need is actively maintained before relying on it.
Where Tabby Falls Short
The README is blunt: Tabby is not lightweight. If RAM usage is a concern, the author points to Conemu or Alacritty. That is a real limitation for users on low-spec machines or those who prefer minimal terminals. The README does not give specific memory numbers, but the admission is enough. Another limitation is that Tabby is not a shell or a MinGW/Cygwin replacement. On Windows, you still need to install and configure WSL, Git-Bash, or similar to get a Unix-like environment. That adds setup complexity. The serial terminal, while feature-rich, may not support every USB-to-serial adapter or baud rate, though the README does not specify. The reliance on third-party plugins for features like SFTP tabs and output saving means core functionality can break if a plugin is abandoned. Finally, the web app version, available at tabby.sh/app, is separate and self-hostable, but the README does not detail its feature parity with the desktop app.
Comparing Tabby to Alternatives
The README explicitly names Conemu and Alacritty as lighter alternatives. Conemu is a Windows-only terminal that is known for low memory usage, but it lacks built-in SSH and serial clients. Alacritty is a GPU-accelerated terminal that focuses on performance and simplicity, but it is just a terminal emulator; you pair it with a separate SSH client like OpenSSH. Tabby's advantage is integration: it bundles SSH, serial, and SFTP (via plugin) into one app. The trade-off is resource usage and complexity. Another alternative is Windows Terminal, which is free and integrated into Windows, but it does not have a built-in SSH connection manager or serial client with hexdump. iTerm2 on macOS has similar features to Tabby, but it is macOS-only. Tabby's cross-platform nature is a differentiator, but if you only use one OS, a native tool might be more efficient.
Maintenance and License Considerations
Tabby is licensed under MIT, which is permissive and allows commercial use, modification, and redistribution with attribution. The project is actively maintained; the latest release v1.0.235 was pushed in July 2026, with previous releases in May 2026. The release cadence is roughly every two to three months, which is steady. The repository is not archived. However, the README's promotion of Warpgate, the author's other project, suggests that the author's focus may be split. The plugin ecosystem is community-driven, so maintenance varies per plugin. Upgrading Tabby is straightforward: download the new release or use the package repository. The portable mode means you can replace the executable and keep your `data` folder. There is no mention of a built-in updater, so you will need to monitor releases. The encrypted container for SSH secrets is a positive for security, but you should verify that it meets your threat model, especially if you sync configs via plugins.
Editorial conclusion
Adopt Tabby if you are a Windows user who wants a single tool for SSH, serial, and local shells, or if you value deep theming and plugin extensibility. Avoid it if you are memory-constrained or need a minimal terminal; the README explicitly says it is not lightweight. Before committing, verify that your required SSH features (jump hosts, agent forwarding) work with your specific OpenSSH version, and check the plugin ecosystem for any missing functionality, since core features like SFTP tabs come from third-party plugins. If you rely on serial work, test the hexdump and reconnection features on your actual hardware first. The project is actively maintained, with releases every few months, so upgrade risk is moderate but ongoing.
Community notes