项目本身不轻量,内存敏感场景需谨慎;Windows 便携模式需在 Tabby.exe 同目录手动创建 data 文件夹;插件和主题需在应用内设置中单独安装

tabby
EugenyMIT活跃维护一款基于 TypeScript 的现代终端模拟器,支持 SSH、Telnet、串口连接,提供插件扩展和主题定制,适合替代传统终端工具。
A terminal for a more modern age
从 https://github.com/Eugeny/tabby/releases/latest 下载对应平台安装包;Debian/Ubuntu 与 RPM 系可通过 packagecloud 仓库安装README 未说明硬件要求,仅说明支持 Windows、macOS 和 Linux;作者明确表示它并不轻量,若在意内存占用可考虑 Conemu 或 Alacritty。
跨 Windows、macOS、Linux 的高度可配置终端模拟器,集成 SSH、Telnet 与串口客户端
一款基于 TypeScript 的现代终端模拟器,支持 SSH、Telnet、串口连接,提供插件扩展和主题定制,适合替代传统终端工具。
核心能力
- 内置 SSH2 客户端与连接管理器,支持 X11 和端口转发
- 集成串口终端,支持十六进制输入输出与自动重连
- 支持嵌套分屏、多标签页与全局热键唤出的 Quake 式窗口
- 通过 Zmodem 在 SSH 会话中直接收发文件
- 插件与主题可在设置界面内直接安装
容易踩的坑
- v1.0.238最新正式版2026-10-07 · 2026-10-07 06:43 UTC
Features
- feat(settings): label a plugin's vault secret by its key's description by @meanaverage in https://github.com/Eugeny/tabby/pull/11765
Fixes
- fix(terminal): unbounded O(n²) output buffer for tabs that were never focused by @meanaverage in https://github.com/Eugeny/tabby/pull/11722
- fix(terminal): every closed tab leaks its terminal (WebGL cursor blink timer never disposed) by @meanaverage in https://github.com/Eugeny/tabby/pull/11720
- fix(terminal): closed sessions leak via PTY IPC listeners (destroy() re-entrancy) by @meanaverage in https://github.com/Eugeny/tabby/pull/11719
- fix(terminal): send current terminal size in the deferred initial resize by @anseltaft in https://github.com/Eugeny/tabby/pull/11760
- fix(terminal): don't steal focus from modal dialog inputs by @siparker in https://github.com/Eugeny/tabby/pull/11745
- fix(core): don't fire a hotkey twice for one keystroke by @bptrsn in https://github.com/Eugeny/tabby/pull/11769
- fix(app): keep the window draggable by its tab bar while a dialog is open by @meanaverage in https://github.com/Eugeny/tabby/pull/11766
- fix(ssh): pass PuTTY (.ppk) private keys to WinSCP without converting them by @manjotsc in https://github.com/Eugeny/tabby/pull/11767
New Contributors
- @meanaverage made their first contribution in https://github.com/Eugeny/tabby/pull/11719
- @siparker made their first contribution in https://github.com/Eugeny/tabby/pull/11745
- @manjotsc made their first contribution in https://github.com/Eugeny/tabby/pull/11767
- @bptrsn made their first contribution in https://github.com/Eugeny/tabby/pull/11769
Full Changelog: https://github.com/Eugeny/tabby/compare/v1.0.237...v1.0.238
- v1.0.2372026-09-25 · 2026-09-25 07:40 UTC
查看更新说明
Features
- feat: Add Windows 11 Acrylic window support by @bluekani in https://github.com/Eugeny/tabby/pull/11481
- Add custom labels for individual split panes by @liewstar in https://github.com/Eugeny/tabby/pull/11613
Fixes
- ssh: fix session sometimes not ending when remote shell exits by @anseltaft in https://github.com/Eugeny/tabby/pull/11692
- Fix chained public key and keyboard-interactive authentication by @cofedish in https://github.com/Eugeny/tabby/pull/11492
- fix(ssh): allow blank passwords in profile and keychain auth by @uadhran in https://github.com/Eugeny/tabby/pull/11358
- fix(ssh): prevent port forwarding messages from polluting terminal output by @osm1892 in https://github.com/Eugeny/tabby/pull/11664
- fix: honour vault passphrase remember duration and clarify unlock modal by @uadhran in https://github.com/Eugeny/tabby/pull/11342
- fix(local): restore mouse scrolling in Windows TUIs by @liewstar in https://github.com/Eugeny/tabby/pull/11614
- fixed #11705 - gate fcitx fix on keydown by @Eugeny in https://github.com/Eugeny/tabby/commit/93a360b5
New Contributors
- @anseltaft made their first contribution in https://github.com/Eugeny/tabby/pull/11692
- @cofedish made their first contribution in https://github.com/Eugeny/tabby/pull/11492
- @liewstar made their first contribution in https://github.com/Eugeny/tabby/pull/11613
Full Changelog: https://github.com/Eugeny/tabby/compare/v1.0.236...v1.0.237
- v1.0.2362026-09-23 · 2026-09-23 17:14 UTC
查看更新说明
Security fixes
- GHSA-8wmh-xr5f-qvj7: reject unsolicited agent-forwarding channels when agent forwarding is disabled — a malicious or compromised SSH server could otherwise reach the local SSH agent unsolicited in https://github.com/Eugeny/tabby/commit/b091dc51
Changes
- Allow per-profile custom SSH $TERM by @H-TTTTT in https://github.com/Eugeny/tabby/pull/11480
- Add insert-new-line hotkey by @justtal in https://github.com/Eugeny/tabby/pull/11346
- Add searchable vault feature for saved connections by @xhatt in https://github.com/Eugeny/tabby/pull/11121
- Add long-press repeat for Enter key and retain search queries by @bluekani in https://github.com/Eugeny/tabby/pull/11389
- Add Hotkey to toggle Option/Meta key on Mac based Systems by @theredcmdcraft in https://github.com/Eugeny/tabby/pull/11385
- Added basic MRU tab switching #9961 by @aparfenov2 in https://github.com/Eugeny/tabby/pull/11311
Fixes
- fix(core): save tab recovery state before disabling it on close by @uadhran in https://github.com/Eugeny/tabby/pull/11621
- fix(ssh): parse X11 display specs without a screen number by @uadhran in https://github.com/Eugeny/tabby/pull/11620
- fix: do not hide docked window while a native dialog is open by @uadhran in https://github.com/Eugeny/tabby/pull/11622
- fix: show persistent activity indicator on background tab when bell fires by @uadhran in https://github.com/Eugeny/tabby/pull/11292
- fix(terminal): reset terminal modes on connectable session destroy by @uadhran in https://github.com/Eugeny/tabby/pull/11423
- fix(cli): CLI subcommands crash in v1.0.235 by @bluekani in https://github.com/Eugeny/tabby/pull/11513
- Default value of host changed from null to empty string by @ianaflous in https://github.com/Eugeny/tabby/pull/11558
- fix(ssh): import hosts without explicit HostName by @VALLIS-NERIA in https://github.com/Eugeny/tabby/pull/11598
- Fix Sogou IME commit when pressing Shift on Windows by @hymsk in https://github.com/Eugeny/tabby/pull/11650
- Fix Windows-only plugin install failures via broken postinstall/prepare scripts by @Blauschirm in https://github.com/Eugeny/tabby/pull/11525
- fix(local): only accept directories as the session CWD by @werner-balonius in https://github.com/Eugeny/tabby/pull/11592
- fix(ssh): try agent auth before disk publickey for imported profiles by @uadhran in https://github.com/Eugeny/tabby/pull/11357
- Fix window title not syncing with renamed tabs by @H-TTTTT in https://github.com/Eugeny/tabby/pull/11494
- Flash taskbar/dock icon when the terminal bell rings by @Yahiro025 in https://github.com/Eugeny/tabby/pull/11651
- fix(electron): guard window opacity and traffic-light IPC against closed windows by @fxd0h in https://github.com/Eugeny/tabby/pull/11524
- fix: add output encoding in releaseNotesTab.component.ts by @anupamme in https://github.com/Eugeny/tabby/pull/11535
- fix(build): remove unused dependencies and deprecated webpack loaders by @bluekani in https://github.com/Eugeny/tabby/pull/11386
- fix(ssh): surface SFTP upload errors by @chill-DA in https://github.com/Eugeny/tabby/pull/11640
- fix(terminal): fix Clear terminal hotkey action in PowerShell and Clink by @bluekani in https://github.com/Eugeny/tabby/pull/11405
- fix: release terminal resources on close by @nbb2025 in https://github.com/Eugeny/tabby/pull/11586
- fix(local): resolve guest cwd against the shell's fsBase before validating by @vjandrea in https://github.com/Eugeny/tabby/pull/11625
- fix(serial): fix serial quickConnect not working by @bluekani in https://github.com/Eugeny/tabby/pull/11384
- fix(terminal): refresh profile defaults on reconnect #9834 by @AngKernel in https://github.com/Eugeny/tabby/pull/11486
- feat(ssh): option to reopen duplicated/restored tabs in the last working directory by @singhible in https://github.com/Eugeny/tabby/pull/11502
- fix: avoid unnecessary GPU initialization on startup by @chvrs12 in https://github.com/Eugeny/tabby/pull/11673
- v1.0.2352026-07-22 · 2026-07-22 22:48 UTC
查看更新说明
Security fixes
- GHSA-59p9-8gwf-v9v7: Windows SFTP path traversal allows a malicious server to write files outside the selected download directory
Changes
- feat(core): add pinned tabs by @tyr1k in https://github.com/Eugeny/tabby/pull/11146
- Sort baud rate selector by numeric order by @bluekani in https://github.com/Eugeny/tabby/pull/11297
- feat: Add mouse wheel support for hotkeys by @bluekani in https://github.com/Eugeny/tabby/pull/11324
- [Feature] Group nesting "folders" & Profile tree view by @D3VL-Jack in https://github.com/Eugeny/tabby/pull/10788
- Make keyboard-interactive auth URLs clickable by @puneetdixit200 in https://github.com/Eugeny/tabby/pull/11327
- Bundle MSVC runtime DLLs in Windows portable packages by @bluekani in https://github.com/Eugeny/tabby/pull/11372
- Adding Cool Retro Term Amber theme by @saudiqbal in https://github.com/Eugeny/tabby/pull/11337
- [FEATURE] refresh Windows environment variables from registry for new sessions by @MicroGery in https://github.com/Eugeny/tabby/pull/11321
- fix(terminal): expose debug hotkeys in settings for remap/disable by @uadhran in https://github.com/Eugeny/tabby/pull/11420
- feat: add Connect, Disconnect, and Reconnect buttons to serial tab toolbar by @uadhran in https://github.com/Eugeny/tabby/pull/11288
Fixes
- fix: restore terminal redraw after tab reactivation by @uadhran in https://github.com/Eugeny/tabby/pull/11275
- fix: Plugins search by @bluekani in https://github.com/Eugeny/tabby/pull/11330
- fix(terminal): restore transparent background when vibrancy is enabled by @Specboss in https://github.com/Eugeny/tabby/pull/11326
- fix: Restore hotkey edit and remove actions by @bluekani in https://github.com/Eugeny/tabby/pull/11374
- fix: Exclude unnecessary Windows build artifacts by @bluekani in https://github.com/Eugeny/tabby/pull/11371
- fix: Pin Windows build runner to windows-2022 by @bluekani in https://github.com/Eugeny/tabby/pull/11370
- fix(terminal): reset stale DEC modes on connectable reconnect by @balajieswaramoorthi in https://github.com/Eugeny/tabby/pull/11368
- fix(ssh): prevent keepalive flooding by mapping null/0 keepaliveInterval to undefined by @linzack in https://github.com/Eugeny/tabby/pull/11340
- fix: ZMODEM transfer by @ruanimal in https://github.com/Eugeny/tabby/pull/11319
- fix(ssh): honor profile port settings on connect by @uadhran in https://github.com/Eugeny/tabby/pull/11366
- fix(terminal): robust context loss recovery and direct DOM fallback during GPU resets by @Gerry9000 in https://github.com/Eugeny/tabby/pull/11354
- fix(settings): guard hotkey config lookup for missing plugin paths by @uadhran in https://github.com/Eugeny/tabby/pull/11422
- fix(terminal): restart visual bell shake on repeated BEL by @uadhran in https://github.com/Eugeny/tabby/pull/11388
- fix: handle vault unlock modal cancellation gracefully by @uadhran in https://github.com/Eugeny/tabby/pull/11356
- feat: Add dropdown arrow to form-select elements by @bluekani in https://github.com/Eugeny/tabby/pull/11399
- fix(ssh): prevent SFTP path navigation freeze by @A-Words in https://github.com/Eugeny/tabby/pull/11393
- fix: replace exec() with execFile() to prevent shell injection in shellIntegration.service by @uadhran in https://github.com/Eugeny/tabby/pull/11290
- fix: replace exec() with execFile() to prevent shell injection in app.ts by @uadhran in https://github.com/Eugeny/tabby/pull/11289
New Contributors
- @cayenne17 made their first contribution in https://github.com/Eugeny/tabby/pull/11284
- @bluekani made their first contribution in https://github.com/Eugeny/tabby/pull/11297
- @D3VL-Jack made their first contribution in https://github.com/Eugeny/tabby/pull/10788
- @puneetdixit200 made their first contribution in https://github.com/Eugeny/tabby/pull/11327
- @Specboss made their first contribution in https://github.com/Eugeny/tabby/pull/11326
- @balajieswaramoorthi made their first contribution in h
- v1.0.2342026-05-17 · 2026-05-17 15:19 UTC
查看更新说明
Security fixes
GHSA-m937-jm93-pfp6
- Dragging and dropping a file with a specially crafted name onto the terminal could cause the terminal to execute an arbitrary command contained in the file name.
Features
- auto-sudo-password multi language and sudo-rs support (#11019) #11019 (Ponder)
- add 'Export to file' option to terminal context menu (#11109) #11109 (Utkarsh Adhran)
Fixes
- improve transfer menu readability (#11272) #11272 (mouse)
- b82ac4c: Make macOS build fail if code signing fails (#11255) (Copilot) #11255
- b0c2f5f: handle keytar password load errors (Eugene)
- 012a62d: Fix CLI crashes on Wayland due to unhandled X11 error in Glasstron (#11264) (Chris McGrath) #11264
- 03e9aa0: fixed #11283 - missing terminal titles (Eugene)
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
👋 Managing remote environments? Check out Warpgate, my smart SSH/HTTP/MySQL bastion server, it works great with Tabby, you'll love it.
Downloads:
Tabby (formerly Terminus) is a highly configurable terminal emulator, SSH and serial client for Windows, macOS and Linux
- Integrated SSH and Telnet client and connection manager
- Integrated serial terminal
- Theming and color schemes
- Fully configurable shortcuts and multi-chord shortcuts
- Split panes
- Remembers your tabs
- PowerShell (and PS Core), WSL, Git-Bash, Cygwin, MSYS2, Cmder and CMD support
- Direct file transfer from/to SSH sessions via Zmodem
- Full Unicode support including double-width characters
- Doesn't choke on fast-flowing outputs
- Proper shell experience on Windows including tab completion (via Clink)
- Integrated encrypted container for SSH secrets and configuration
- SSH, SFTP and Telnet client available as a web app (also self-hosted).
Contents
- What Tabby is and isn't
- Terminal features
- SSH Client
- Serial Terminal
- Portable
- Plugins
- Themes
- Contributing
What Tabby is and isn't
-
Tabby is an alternative to Windows' standard terminal (conhost), PowerShell ISE, PuTTY, macOS Terminal.app and iTerm
-
Tabby is not a new shell or a MinGW or Cygwin replacement. Neither is it lightweight - if RAM usage is of importance, consider Conemu or Alacritty
Terminal features

- A VT220 terminal + various extensions
- Multiple nested split panes
- Tabs on any side of the window
- Optional dockable window with a global spawn hotkey ("Quake console")
- Progress detection
- Notification on process completion
- Bracketed paste, multiline paste warnings
- Font ligatures
- Custom shell profiles
- Optional RMB paste and copy-on select (PuTTY style)
SSH Client

- SSH2 client with a connection manager
- X11 and port forwarding
- Automatic jump host management
- Agent forwarding (incl. Pageant and Windows native OpenSSH Agent)
- Login scripts
Serial Terminal
- Saved connections
- Readline input support
- Optional hex byte-by-byte input and hexdump output
- Newline conversion
- Automatic reconnection
Portable
Tabby will run as a portable app on Windows, if you create a data folder in the same location where Tabby.exe lives.
Plugins
Plugins and themes can be installed directly from the Settings view inside Tabby.
- docker - connect to Docker containers
- title-control - allows modifying the title of the terminal tabs by providing a prefix, suffix, and/or strings to be removed
- quick-cmds - quickly send commands to one or all terminal tabs
- save-output - record terminal output into a file
- sync-config - sync the config to Gist or Gitee
- clippy - an example plugin which annoys you all the time
- workspace-manager - allows creating custom workspace profiles based on the given config
- search-in-browser - opens default system browser with a text selected from the Tabby's tab
- sftp-tab - open sftp tab for ssh connection like SecureCRT
- background - change Tabby background image and more...
- highlight - Tabby terminal keyword highlight plugin
- web-auth-handler - In-app web authentication popups (Built primarily for warpgate in-browser auth)
- mcp-server - Powerful Model Context Protocol server integration for Tabby that seamlessly connects with AI assistants through MCP clients like Cursor and Windsurf, enhancing your terminal workflow with intelligent AI capabilities.
- ssh-keymap - lets your synced Tabby SSH profiles reference private keys by name instead of by absolute file path. A local mapping file (never synced) translates each name to the real path on that machine * serial-timestamp - adds timestamps to serial terminal sessions
Themes
- hype - a Hyper inspired theme
- relaxed - the Relaxed theme for Tabby
- gruvbox
- windows10
- altair
- catppuccin - Soothing pastel theme for Tabby
- noctis - color themes inspired by Noctis VS Code theme
Sponsors
packagecloud has provided free Debian/RPM repository hosting
keygen has provided free release & auto-update hosting
IQ Hive is providing financial support for the project development
Contributing
Pull requests and plugins are welcome!
See HACKING.md and API docs for information of how the project is laid out, and a very brief plugin development tutorial.
Thanks goes to these wonderful people (emoji key):

