1
1
mirror of https://github.com/Eugeny/tabby.git synced 2024-11-22 03:26:09 +03:00
A terminal for a more modern age
Go to file
2024-10-08 09:02:41 +02:00
.github Update .github/workflows/build.yml 2024-09-03 10:25:33 +02:00
.vscode project rename 2021-06-29 23:57:04 +02:00
app fixed #9947 - window not showing up on first start 2024-09-24 19:45:59 +02:00
build Update entitlements.plist 2024-09-18 10:22:15 +02:00
docs title pic update 2021-07-01 22:15:58 +02:00
extras updated clink - fixes #7615 2022-12-26 20:55:51 +01:00
locale updated locales 2024-09-26 10:04:31 +02:00
patches upgraded to electron 29 2024-08-03 10:31:19 +02:00
scripts set ElectronTeamID 2024-09-17 20:02:29 +02:00
snap autorebuild native modules 2022-04-30 09:49:40 -07:00
tabby-community-color-schemes bumped plugins 2023-04-23 10:22:38 -07:00
tabby-core Update homeBase.service.ts 2024-10-01 15:59:45 +02:00
tabby-electron cleanup 2024-08-24 23:49:16 +02:00
tabby-linkifier upgraded to electron 29 2024-08-03 10:31:19 +02:00
tabby-local fixed #9164 - only auto-open a new tab if there are no tabs recovered after startup 2024-03-11 21:20:51 +01:00
tabby-plugin-manager lint 2023-08-26 10:23:27 +02:00
tabby-serial fixed #9009 - allow color schemes per serial connection 2023-09-21 09:04:01 +02:00
tabby-settings added discord link 2024-09-17 19:48:08 +02:00
tabby-ssh fixed #9955 - host key checking race 2024-09-23 09:42:52 +02:00
tabby-telnet bumped eslint 2023-08-25 23:40:36 +02:00
tabby-terminal fixed #9894 - incorrect background color for profiles with custom color schemes 2024-08-23 09:42:23 +02:00
tabby-uac fixed admin tabs requiring debug VC libs - fixes #5933, fixes #4793, fixes #5633, fixes #4743 2022-03-16 10:04:49 +01:00
tabby-web cleanup 2024-08-24 23:49:16 +02:00
tabby-web-demo Merge pull request #7485 from Eugeny/dependabot/npm_and_yarn/tabby-web-demo/loader-utils-1.4.2 2023-06-14 23:41:43 +02:00
web fixed #8404 - missing SFTP progressbar 2023-05-15 22:55:05 +02:00
.all-contributorsrc updated contributors 2024-09-29 09:38:57 +02:00
.editorconfig Add EditorConfig files 2022-09-27 20:34:55 +02:00
.env renamed env variable to TABBY_CONFIG_DIRECTORY 2023-10-03 08:06:16 +02:00
.eslintrc.yml bumped eslint 2023-08-25 23:40:36 +02:00
.gitignore fixed #9482 - dragged-in panes going to sleep after some time 2024-03-11 21:10:39 +01:00
.mergify.yml Update .mergify.yml 2019-09-24 11:02:14 +02:00
.pug-lintrc.js SVG icons 2018-08-09 15:13:31 +02:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2017-07-01 10:54:04 +02:00
electron-builder.yml set ElectronTeamID 2024-09-17 20:02:29 +02:00
firebase.json setup docs deployment 2021-09-25 00:36:21 +02:00
HACKING.md docs(hacking): adds clarification for installing forks 2024-04-02 11:10:02 -04:00
LICENSE wip 2017-06-20 23:28:58 +02:00
package.json Fixed the issue where Windows Vibrancy was not working on newer versions of macOS due to the outdated macos-release package. 2024-08-22 22:07:13 +08:00
README.de-DE.md Docs: fix terminal type in readme (#9985) 2024-10-08 09:02:41 +02:00
README.es-ES.md Docs: fix terminal type in readme (#9985) 2024-10-08 09:02:41 +02:00
README.id-ID.md Docs: fix terminal type in readme (#9985) 2024-10-08 09:02:41 +02:00
README.it-IT.md Docs: fix terminal type in readme (#9985) 2024-10-08 09:02:41 +02:00
README.ja-JP.md Docs: fix terminal type in readme (#9985) 2024-10-08 09:02:41 +02:00
README.ko-KR.md Docs: fix terminal type in readme (#9985) 2024-10-08 09:02:41 +02:00
README.md Docs: fix terminal type in readme (#9985) 2024-10-08 09:02:41 +02:00
README.pl-PL.md Docs: fix terminal type in readme (#9985) 2024-10-08 09:02:41 +02:00
README.pt-BR.md Docs: fix terminal type in readme (#9985) 2024-10-08 09:02:41 +02:00
README.ru-RU.md Docs: fix terminal type in readme (#9985) 2024-10-08 09:02:41 +02:00
README.zh-CN.md Docs: fix terminal type in readme (#9985) 2024-10-08 09:02:41 +02:00
tsconfig.json fixed copying as HTML - fixes #8092, fixes #8091 2023-03-19 10:41:31 +01:00
typedoc.mjs bootstrap 5 WIP (#7891) 2023-02-26 20:42:31 +01:00
webpack.config.mjs bootstrap 5 WIP (#7891) 2023-02-26 20:42:31 +01:00
webpack.plugin.config.mjs Expanded devtoolPlugin condition to cover Linux platform 2023-08-11 18:57:17 +03:00
yarn.lock Fixed the issue where Windows Vibrancy was not working on newer versions of macOS due to the outdated macos-release package. 2024-08-22 22:07:13 +08:00

GitHub All Releases     Discord   Translate


👋 Managing remote environments? Check out Warpgate, my smart SSH/HTTP/MySQL bastion server, it works great with Tabby, you'll love it.


Downloads:


This README is also available in: 🇪🇸 Spanish · 🇷🇺 Русский · 🇰🇷 한국어 · 🇨🇳 简体中文 · 🇮🇹 Italiano · 🇩🇪 Deutsch · 🇯🇵 日本語 · 🆔 Bahasa Indonesia · 🇧🇷 Português · 🇵🇱 Polski


Tabby (formerly Terminus) is a highly configurable terminal emulator, SSH and serial client for Windows 10, 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

  • 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)

Themes

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):

Russell Myers
Russell Myers

💻
Austin Warren
Austin Warren

💻
Felicia Hummel
Felicia Hummel

💻
Mike MacCana
Mike MacCana

⚠️ 🎨
Yacine Kanzari
Yacine Kanzari

💻
BBJip
BBJip

💻
Futagirl
Futagirl

🎨
Levin Rickert
Levin Rickert

💻
OJ Kwon
OJ Kwon

💻
domain
domain

🔌 💻
James Brumond
James Brumond

🔌
Daniel Imms
Daniel Imms

💻 🔌 ⚠️
Florian Bachmann
Florian Bachmann

💻
Michael Kühnel
Michael Kühnel

💻 🎨
Tilmann Meyer
Tilmann Meyer

💻
PM Extra
PM Extra

🐛
Jonathan
Jonathan

💻
Hans Koch
Hans Koch

💻
Dak Smyth
Dak Smyth

💻
Wang Zhi
Wang Zhi

💻
jack1142
jack1142

💻
Howie Douglas
Howie Douglas

💻
Chris Kaczor
Chris Kaczor

💻
Johannes Kadak
Johannes Kadak

💻
LeSeulArtichaut
LeSeulArtichaut

💻
Cyril Taylor
Cyril Taylor

💻
nstefanou
nstefanou

💻 🔌
orin220444
orin220444

💻
Gobius Dolhain
Gobius Dolhain

💻
Gwilherm Folliot
Gwilherm Folliot

💻
Dmitry Pronin
Dmitry Pronin

💻
Jonathan Beverley
Jonathan Beverley

💻
Zenghai Liang
Zenghai Liang

💻
Mateusz Tracz
Mateusz Tracz

💻
pinpin
pinpin

💻
Takuro Onoda
Takuro Onoda

💻
frauhottelmann
frauhottelmann

💻
Piotr Patalong
Piotr Patalong

🎨
Clark Wang
Clark Wang

💻
iamchating
iamchating

💻
starxg
starxg

🔌
Alisue
Alisue

🎨
Dominic Yin
Dominic Yin

💻
Brandon Rothweiler
Brandon Rothweiler

🎨
Logic Machine
Logic Machine

📖
cypherbits
cypherbits

📖
Matthew Davidson
Matthew Davidson

💻
Alexander Wiedemann
Alexander Wiedemann

💻
장보연
장보연

📖
zZ
zZ

💻
Aaron Davison
Aaron Davison

💻
Przemyslaw Kozik
Przemyslaw Kozik

🎨
Alfredo Arellano de la Fuente
Alfredo Arellano de la Fuente

💻
MH Kim
MH Kim

💻
Marmota
Marmota

🎨
Ares Andrew
Ares Andrew

📖
George Korsnick
George Korsnick

💵
Artem Smirnov
Artem Smirnov

💵
Tim Kopplow
Tim Kopplow

💵
mrthock
mrthock

💵
Lukas Rottach
Lukas Rottach

💵
boonkerz
boonkerz

💻 🌍
Milo Ivir
Milo Ivir

🌍
JasonCubic
JasonCubic

🎨
MaxWaldorf
MaxWaldorf

🚇
Michael Wizner
Michael Wizner

💻
Martin
Martin

💻
Piersandro Guerrera
Piersandro Guerrera

📖 🌍
0x973
0x973

💻
Allenator
Allenator

📖
Matheus Castello
Matheus Castello

💻
Jai A P
Jai A P

📦
Richard Yu
Richard Yu

💻
artu-ole
artu-ole

💻
Timofey Gribanov
Timofey Gribanov

📖 🌍
Christian Bingman
Christian Bingman

💻
zhipeng
zhipeng

💻
woodmeal
woodmeal

💻
MagicLike
MagicLike

📖
Hisam Fahri
Hisam Fahri

💻
Liangcheng Juves
Liangcheng Juves

💻
Atte Timonen
Atte Timonen

💻
João Pinto
João Pinto

📖
Alan
Alan

💻
Atsushi Morimoto
Atsushi Morimoto

💵
Arles
Arles

💵
six2dez
six2dez

💵
Candice
Candice

💵
Rowen Willabus
Rowen Willabus

💵
HengY1Coding✨
HengY1Coding

💵
Francis Gelderloos
Francis Gelderloos

💵
astromasoud
astromasoud

💵
Anders G. Jørgensen
Anders G. Jørgensen

💵
Dave Richardson
Dave Richardson

💵
Thomas Peter Berntsen
Thomas Peter Berntsen

💵
Ikko Ashimine
Ikko Ashimine

📖
giejqf
giejqf

💻
Thomas LACAZE
Thomas LACAZE

💻
Po Chen
Po Chen

💵
Victor Chandra
Victor Chandra

📖
Dan Nissenbaum
Dan Nissenbaum

💵
RogueThorn
RogueThorn

💵
Spenser Black
Spenser Black

💻
Alex
Alex

💵
HengY1Coding✨
HengY1Coding

💵
David Carrero
David Carrero

📖
Andrii Zhovtiak
Andrii Zhovtiak

💻
Mason Ma
Mason Ma

💵
Timo
Timo

💵
Evin Watson
Evin Watson

📖
Hendra Juli
Hendra Juli

📖
Wellinton Kricowski
Wellinton Kricowski

💵 📖
Allan
Allan

🎨
Benjamin Brandmeier
Benjamin Brandmeier

💻
patric1025
patric1025

🌍
hermitpopcorn
hermitpopcorn

💻
Joshua Tzucker
Joshua Tzucker

💵
luxifr
luxifr

💵
Anne Summers
Anne Summers

💵
Clem
Clem

💻
Elizabeth Martín Campos
Elizabeth Martín Campos

💻
Tomáš Hruška
Tomáš Hruška

💻
Osman Karaketir
Osman Karaketir

💻
Crypto Gnome
Crypto Gnome

💵
Richard Bukovansky
Richard Bukovansky

💵
catlas
catlas

💵
Thomas Kapocsi
Thomas Kapocsi

📖
Dylan Hackworth
Dylan Hackworth

💵
Sangboak Lee
Sangboak Lee

💻
qyecst
qyecst

💻
Han
Han

💻
wljince007
wljince007

💻
fero
fero

💻
Sibren
Sibren

💻
Nathaniel Walser
Nathaniel Walser

💻
Aaron Huggins
Aaron Huggins

🎨
KDex
KDex

💻
ChangHwan Kim
ChangHwan Kim

💻
Ash Neilson
Ash Neilson

💻
Chen Fansong
Chen Fansong

💻
Mxmilu
Mxmilu

💻
Charles Buffington
Charles Buffington

💻
Yu Qin
Yu Qin

💻
fireblue
fireblue

💻
marko1616
marko1616

💻
SelfHosted
SelfHosted

💵

This project follows the all-contributors specification. Contributions of any kind are welcome!