eec647752d
This sets the indentation size of various filetypes common in this project. The preferred tab width for tab-indented files is unknown, so TODO comments have been left there. This helps keep uniform behavior in any text editor that has EditorConfig enabled. Additionally, the tab width provided for color scheme files makes it easier to align hex values when editing a file manually. |
||
---|---|---|
.github | ||
.vscode | ||
app | ||
build | ||
docs | ||
extras | ||
locale | ||
patches | ||
scripts | ||
snap | ||
tabby-community-color-schemes | ||
tabby-core | ||
tabby-electron | ||
tabby-linkifier | ||
tabby-local | ||
tabby-plugin-manager | ||
tabby-serial | ||
tabby-settings | ||
tabby-ssh | ||
tabby-telnet | ||
tabby-terminal | ||
tabby-uac | ||
tabby-web | ||
tabby-web-demo | ||
web | ||
.all-contributorsrc | ||
.editorconfig | ||
.eslintrc.yml | ||
.gitignore | ||
.mergify.yml | ||
.pug-lintrc.js | ||
CODE_OF_CONDUCT.md | ||
electron-builder.yml | ||
firebase.json | ||
HACKING.md | ||
LICENSE | ||
package.json | ||
README.de-DE.md | ||
README.id-ID.md | ||
README.it-IT.md | ||
README.ja-JP.md | ||
README.ko-KR.md | ||
README.md | ||
README.ru-RU.md | ||
README.zh-CN.md | ||
tsconfig.json | ||
typedoc.js | ||
webpack.config.js | ||
webpack.plugin.config.js | ||
yarn.lock |
Downloads:
This README is also available in: 🇷🇺 Русский · 🇰🇷 한국어 · 🇨🇳 简体中文 · 🇮🇹 Italiano · 🇩🇪 Deutsch · 🇯🇵 日本語 · 🆔 Bahasa Indonesia
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 V220 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
Themes
Sponsors
packagecloud has provided free Debian/RPM repository hosting
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):
This project follows the all-contributors specification. Contributions of any kind are welcome!