gitextract_38kc1ygb/ ├── .all-contributorsrc ├── .editorconfig ├── .eslintrc.yml ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── feature_request.md │ │ └── issue-report.md │ ├── dependabot.yml │ ├── stale.yml │ └── workflows/ │ ├── build.yml │ ├── codeql-analysis.yml │ ├── docs.yml │ └── release.yml ├── .gitignore ├── .mergify.yml ├── .pug-lintrc.js ├── .vscode/ │ └── launch.json ├── .well-known/ │ └── funding-manifest-urls ├── CODE_OF_CONDUCT.md ├── HACKING.md ├── LICENSE ├── README.de-DE.md ├── README.es-ES.md ├── README.id-ID.md ├── README.it-IT.md ├── README.ja-JP.md ├── README.ko-KR.md ├── README.md ├── README.pl-PL.md ├── README.pt-BR.md ├── README.ru-RU.md ├── README.zh-CN.md ├── app/ │ ├── dev-app-update.yml │ ├── index.pug │ ├── lib/ │ │ ├── app.ts │ │ ├── cli.ts │ │ ├── config.ts │ │ ├── index.ts │ │ ├── lru.ts │ │ ├── pluginManager.ts │ │ ├── portable.ts │ │ ├── pty.ts │ │ ├── sentry.ts │ │ ├── urlHandler.ts │ │ ├── utfSplitter.ts │ │ └── window.ts │ ├── package.json │ ├── patches/ │ │ └── @serialport+bindings-cpp+11.0.3.patch │ ├── src/ │ │ ├── app.module.ts │ │ ├── entry.preload.ts │ │ ├── entry.ts │ │ ├── global.scss │ │ ├── pluginBlacklist.ts │ │ ├── plugins.ts │ │ ├── preload.scss │ │ └── toastr.scss │ ├── tsconfig.json │ ├── tsconfig.main.json │ ├── webpack.config.main.mjs │ └── webpack.config.mjs ├── build/ │ ├── installer.nsh │ ├── linux/ │ │ └── after-install.tpl │ └── mac/ │ ├── entitlements.plist │ └── icon.icns ├── electron-builder.yml ├── extras/ │ ├── automator-workflows/ │ │ ├── Open Tabby here.workflow/ │ │ │ └── Contents/ │ │ │ ├── Info.plist │ │ │ ├── _CodeSignature/ │ │ │ │ ├── CodeDirectory │ │ │ │ ├── CodeRequirements │ │ │ │ ├── CodeRequirements-1 │ │ │ │ ├── CodeResources │ │ │ │ └── CodeSignature │ │ │ └── document.wflow │ │ └── Paste path into Tabby.workflow/ │ │ └── Contents/ │ │ ├── Info.plist │ │ ├── _CodeSignature/ │ │ │ ├── CodeDirectory │ │ │ ├── CodeRequirements │ │ │ ├── CodeRequirements-1 │ │ │ ├── CodeResources │ │ │ └── CodeSignature │ │ └── document.wflow │ └── clink/ │ ├── CHANGES │ ├── LICENSE │ ├── clink.bat │ ├── clink.lua │ ├── clink_inputrc_base │ ├── default_inputrc │ └── default_settings ├── firebase.json ├── locale/ │ ├── STOP.txt │ ├── af-ZA.po │ ├── app.pot │ ├── bg-BG.po │ ├── cs-CZ.po │ ├── da-DK.po │ ├── de-DE.po │ ├── en-GB.po │ ├── en-US.po │ ├── es-ES.po │ ├── fr-FR.po │ ├── hr-HR.po │ ├── id-ID.po │ ├── it-IT.po │ ├── ja-JP.po │ ├── ko-KR.po │ ├── pl-PL.po │ ├── pt-BR.po │ ├── pt-PT.po │ ├── ru-RU.po │ ├── sr-SP.po │ ├── sv-SE.po │ ├── tr-TR.po │ ├── uk-UA.po │ ├── zh-CN.po │ └── zh-TW.po ├── package.json ├── patches/ │ └── app-builder-lib+26.0.12.patch ├── scripts/ │ ├── build-docs.mjs │ ├── build-linux.mjs │ ├── build-macos.mjs │ ├── build-modules.mjs │ ├── build-native.mjs │ ├── build-typings.mjs │ ├── build-windows.mjs │ ├── generate-icon-metadata.mjs │ ├── i18n-extract.mjs │ ├── install-deps.mjs │ ├── prepackage-plugins.mjs │ ├── publish-plugins.mjs │ ├── sentry-upload.mjs │ └── vars.mjs ├── snap/ │ └── snapcraft.yaml ├── tabby-auto-sudo-password/ │ ├── package.json │ ├── src/ │ │ ├── decorator.ts │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.typings.json │ └── webpack.config.mjs ├── tabby-community-color-schemes/ │ ├── .editorconfig │ ├── package.json │ ├── schemes/ │ │ ├── 3024 Day │ │ ├── 3024 Night │ │ ├── AdventureTime │ │ ├── Afterglow │ │ ├── AlienBlood │ │ ├── Argonaut │ │ ├── Arthur │ │ ├── AtelierSulphurpool │ │ ├── Atom │ │ ├── AtomOneLight │ │ ├── Base16 Default Dark │ │ ├── Batman │ │ ├── Belafonte Day │ │ ├── Belafonte Night │ │ ├── BirdsOfParadise │ │ ├── Blazer │ │ ├── Borland │ │ ├── Bright Lights │ │ ├── Broadcast │ │ ├── Brogrammer │ │ ├── C64 │ │ ├── CLRS │ │ ├── Chalk │ │ ├── Chalkboard │ │ ├── Ciapre │ │ ├── Cobalt Neon │ │ ├── Cobalt2 │ │ ├── CrayonPonyFish │ │ ├── Dark Pastel │ │ ├── Darkside │ │ ├── Desert │ │ ├── DimmedMonokai │ │ ├── DotGov │ │ ├── Dracula │ │ ├── Duotone Dark │ │ ├── ENCOM │ │ ├── Earthsong │ │ ├── Elemental │ │ ├── Elementary │ │ ├── Espresso │ │ ├── Espresso Libre │ │ ├── Fideloper │ │ ├── FirefoxDev │ │ ├── Firewatch │ │ ├── FishTank │ │ ├── Flat │ │ ├── Flatland │ │ ├── Floraverse │ │ ├── ForestBlue │ │ ├── FrontEndDelight │ │ ├── FunForrest │ │ ├── Galaxy │ │ ├── Github │ │ ├── Glacier │ │ ├── Grape │ │ ├── Grass │ │ ├── Gruvbox Dark │ │ ├── Hardcore │ │ ├── Harper │ │ ├── Highway │ │ ├── Hipster Green │ │ ├── Homebrew │ │ ├── Hurtado │ │ ├── Hybrid │ │ ├── IC_Green_PPL │ │ ├── IC_Orange_PPL │ │ ├── IR_Black │ │ ├── Iceberg │ │ ├── Jackie Brown │ │ ├── Japanesque │ │ ├── Jazz │ │ ├── Jellybeans │ │ ├── JetBrains Darcula │ │ ├── Kibble │ │ ├── Later This Evening │ │ ├── Lavandula │ │ ├── Light Owl │ │ ├── LiquidCarbon │ │ ├── LiquidCarbonTransparent │ │ ├── LiquidCarbonTransparentInverse │ │ ├── Man Page │ │ ├── Material │ │ ├── MaterialDark │ │ ├── Mathias │ │ ├── Medallion │ │ ├── Melange Dark │ │ ├── Misterioso │ │ ├── Molokai │ │ ├── MonaLisa │ │ ├── Monokai Soda │ │ ├── Monokai Vivid │ │ ├── N0tch2k │ │ ├── Neopolitan │ │ ├── Neutron │ │ ├── Night Owl │ │ ├── NightLion v1 │ │ ├── NightLion v2 │ │ ├── Nord │ │ ├── Novel │ │ ├── Obsidian │ │ ├── Ocean │ │ ├── OceanicMaterial │ │ ├── Ollie │ │ ├── OneHalfDark │ │ ├── OneHalfLight │ │ ├── Pandora │ │ ├── Paraiso Dark │ │ ├── Parasio Dark │ │ ├── PaulMillr │ │ ├── PencilDark │ │ ├── PencilLight │ │ ├── Piatto Light │ │ ├── Pnevma │ │ ├── Pro │ │ ├── Red Alert │ │ ├── Red Sands │ │ ├── Relaxed │ │ ├── Rippedcasts │ │ ├── Rose Pine │ │ ├── Rose Pine Dawn │ │ ├── Rose Pine Moon │ │ ├── Royal │ │ ├── Ryuuko │ │ ├── SeaShells │ │ ├── Seafoam Pastel │ │ ├── Seti │ │ ├── Shaman │ │ ├── Slate │ │ ├── Smyck │ │ ├── SoftServer │ │ ├── Solarized Darcula │ │ ├── Solarized Dark │ │ ├── Solarized Dark - Patched │ │ ├── Solarized Dark Higher Contrast │ │ ├── Solarized Light │ │ ├── SpaceGray │ │ ├── SpaceGray Eighties │ │ ├── SpaceGray Eighties Dull │ │ ├── Spacedust │ │ ├── Spiderman │ │ ├── Spring │ │ ├── Square │ │ ├── Sundried │ │ ├── Symfonic │ │ ├── Tango │ │ ├── Teerb │ │ ├── Terminal Basic │ │ ├── Thayer Bright │ │ ├── The Hulk │ │ ├── TokyoNight │ │ ├── TokyoNight Day │ │ ├── TokyoNight Storm │ │ ├── Tomorrow │ │ ├── Tomorrow Night │ │ ├── Tomorrow Night Blue │ │ ├── Tomorrow Night Bright │ │ ├── Tomorrow Night Eighties │ │ ├── ToyChest │ │ ├── Treehouse │ │ ├── Twilight │ │ ├── Ubuntu │ │ ├── UnderTheSea │ │ ├── Urple │ │ ├── Vaughn │ │ ├── VibrantInk │ │ ├── Violet Dark │ │ ├── Violet Light │ │ ├── WarmNeon │ │ ├── Wez │ │ ├── WildCherry │ │ ├── Wombat │ │ ├── Wryan │ │ ├── Zenburn │ │ ├── ayu │ │ ├── ayu_light │ │ ├── base2tone-cave-dark │ │ ├── base2tone-desert-dark │ │ ├── base2tone-drawbridge-dark │ │ ├── base2tone-evening-dark │ │ ├── base2tone-forest-dark │ │ ├── base2tone-heath-dark │ │ ├── base2tone-heath-light │ │ ├── base2tone-lake-dark │ │ ├── base2tone-meadow-dark │ │ ├── base2tone-morning-light │ │ ├── base2tone-pool-dark │ │ ├── base2tone-sea-dark │ │ ├── base2tone-space-dark │ │ ├── deep │ │ └── idleToes │ ├── src/ │ │ ├── colorSchemes.ts │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.typings.json │ └── webpack.config.mjs ├── tabby-core/ │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── api/ │ │ │ ├── cli.ts │ │ │ ├── commands.ts │ │ │ ├── configProvider.ts │ │ │ ├── fileProvider.ts │ │ │ ├── hostApp.ts │ │ │ ├── hostWindow.ts │ │ │ ├── hotkeyProvider.ts │ │ │ ├── index.ts │ │ │ ├── mainProcess.ts │ │ │ ├── menu.ts │ │ │ ├── platform.ts │ │ │ ├── profileProvider.ts │ │ │ ├── selector.ts │ │ │ ├── tabContextMenuProvider.ts │ │ │ ├── tabRecovery.ts │ │ │ ├── theme.ts │ │ │ └── toolbarButtonProvider.ts │ │ ├── cli.ts │ │ ├── commands.ts │ │ ├── components/ │ │ │ ├── appRoot.component.pug │ │ │ ├── appRoot.component.scss │ │ │ ├── appRoot.component.ts │ │ │ ├── base.component.ts │ │ │ ├── baseTab.component.ts │ │ │ ├── checkbox.component.ts │ │ │ ├── profileIcon.component.pug │ │ │ ├── profileIcon.component.scss │ │ │ ├── profileIcon.component.ts │ │ │ ├── promptModal.component.pug │ │ │ ├── promptModal.component.ts │ │ │ ├── renameTabModal.component.pug │ │ │ ├── renameTabModal.component.ts │ │ │ ├── safeModeModal.component.pug │ │ │ ├── safeModeModal.component.ts │ │ │ ├── selectorModal.component.pug │ │ │ ├── selectorModal.component.scss │ │ │ ├── selectorModal.component.ts │ │ │ ├── selfPositioning.component.ts │ │ │ ├── splitTab.component.scss │ │ │ ├── splitTab.component.ts │ │ │ ├── splitTabDropZone.component.scss │ │ │ ├── splitTabDropZone.component.ts │ │ │ ├── splitTabPaneLabel.component.scss │ │ │ ├── splitTabPaneLabel.component.ts │ │ │ ├── splitTabSpanner.component.scss │ │ │ ├── splitTabSpanner.component.ts │ │ │ ├── startPage.component.pug │ │ │ ├── startPage.component.scss │ │ │ ├── startPage.component.ts │ │ │ ├── tabBody.component.scss │ │ │ ├── tabBody.component.ts │ │ │ ├── tabBody.deep.component.css │ │ │ ├── tabHeader.component.pug │ │ │ ├── tabHeader.component.scss │ │ │ ├── tabHeader.component.ts │ │ │ ├── titleBar.component.pug │ │ │ ├── titleBar.component.scss │ │ │ ├── titleBar.component.ts │ │ │ ├── toggle.component.scss │ │ │ ├── toggle.component.ts │ │ │ ├── transfersMenu.component.pug │ │ │ ├── transfersMenu.component.scss │ │ │ ├── transfersMenu.component.ts │ │ │ ├── unlockVaultModal.component.pug │ │ │ ├── unlockVaultModal.component.ts │ │ │ ├── welcomeTab.component.pug │ │ │ ├── welcomeTab.component.scss │ │ │ ├── welcomeTab.component.ts │ │ │ ├── windowControls.component.pug │ │ │ ├── windowControls.component.scss │ │ │ └── windowControls.component.ts │ │ ├── config.ts │ │ ├── configDefaults.linux.yaml │ │ ├── configDefaults.macos.yaml │ │ ├── configDefaults.web.yaml │ │ ├── configDefaults.windows.yaml │ │ ├── configDefaults.yaml │ │ ├── directives/ │ │ │ ├── alwaysVisibleTypeahead.directive.ts │ │ │ ├── autofocus.directive.ts │ │ │ ├── cdkAutoDropGroup.directive.ts │ │ │ ├── dropZone.directive.pug │ │ │ ├── dropZone.directive.scss │ │ │ ├── dropZone.directive.ts │ │ │ └── fastHtmlBind.directive.ts │ │ ├── hotkeys.ts │ │ ├── icons.json │ │ ├── index.ts │ │ ├── profiles.ts │ │ ├── services/ │ │ │ ├── app.service.ts │ │ │ ├── commands.service.ts │ │ │ ├── config.service.ts │ │ │ ├── docking.service.ts │ │ │ ├── fileProviders.service.ts │ │ │ ├── homeBase.service.ts │ │ │ ├── hotkeys.service.ts │ │ │ ├── hotkeys.util.ts │ │ │ ├── locale.service.ts │ │ │ ├── log.service.ts │ │ │ ├── notifications.service.ts │ │ │ ├── profiles.service.ts │ │ │ ├── selector.service.ts │ │ │ ├── tabRecovery.service.ts │ │ │ ├── tabs.service.ts │ │ │ ├── themes.service.ts │ │ │ ├── updater.service.ts │ │ │ └── vault.service.ts │ │ ├── tabContextMenu.ts │ │ ├── theme.new.scss │ │ ├── theme.ts │ │ ├── theme.vars.scss │ │ ├── theme.vendor.scss │ │ ├── utfSplitter.ts │ │ └── utils.ts │ ├── tsconfig.json │ ├── tsconfig.typings.json │ └── webpack.config.mjs ├── tabby-electron/ │ ├── package.json │ ├── src/ │ │ ├── colorSchemes.ts │ │ ├── config.ts │ │ ├── hotkeys.ts │ │ ├── index.ts │ │ ├── pathDrop.ts │ │ ├── pty.ts │ │ ├── services/ │ │ │ ├── dockMenu.service.ts │ │ │ ├── docking.service.ts │ │ │ ├── electron.service.ts │ │ │ ├── fileProvider.service.ts │ │ │ ├── hostApp.service.ts │ │ │ ├── hostWindow.service.ts │ │ │ ├── log.service.ts │ │ │ ├── platform.service.ts │ │ │ ├── shellIntegration.service.ts │ │ │ ├── touchbar.service.ts │ │ │ ├── uac.service.ts │ │ │ └── updater.service.ts │ │ ├── sftpContextMenu.ts │ │ ├── shells/ │ │ │ ├── cmder.ts │ │ │ ├── cygwin32.ts │ │ │ ├── cygwin64.ts │ │ │ ├── gitBash.ts │ │ │ ├── linuxDefault.ts │ │ │ ├── macDefault.ts │ │ │ ├── msys2.ts │ │ │ ├── posix.ts │ │ │ ├── powershellCore.ts │ │ │ ├── vs.ts │ │ │ ├── winDefault.ts │ │ │ ├── windowsBase.ts │ │ │ ├── windowsStock.ts │ │ │ └── wsl.ts │ │ └── sshImporters.ts │ ├── tsconfig.json │ ├── tsconfig.typings.json │ └── webpack.config.mjs ├── tabby-linkifier/ │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── api.ts │ │ ├── config.ts │ │ ├── decorator.ts │ │ ├── handlers.ts │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.typings.json │ └── webpack.config.mjs ├── tabby-local/ │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── api.ts │ │ ├── buttonProvider.ts │ │ ├── cli.ts │ │ ├── components/ │ │ │ ├── commandLineEditor.component.pug │ │ │ ├── commandLineEditor.component.ts │ │ │ ├── environmentEditor.component.pug │ │ │ ├── environmentEditor.component.scss │ │ │ ├── environmentEditor.component.ts │ │ │ ├── localProfileSettings.component.pug │ │ │ ├── localProfileSettings.component.ts │ │ │ ├── shellSettingsTab.component.pug │ │ │ ├── shellSettingsTab.component.ts │ │ │ └── terminalTab.component.ts │ │ ├── config.ts │ │ ├── hotkeys.ts │ │ ├── index.ts │ │ ├── profiles.ts │ │ ├── recoveryProvider.ts │ │ ├── services/ │ │ │ └── terminal.service.ts │ │ ├── session.ts │ │ ├── settings.ts │ │ └── tabContextMenu.ts │ ├── tsconfig.json │ ├── tsconfig.typings.json │ └── webpack.config.mjs ├── tabby-plugin-manager/ │ ├── package.json │ ├── src/ │ │ ├── components/ │ │ │ ├── pluginsSettingsTab.component.pug │ │ │ ├── pluginsSettingsTab.component.scss │ │ │ └── pluginsSettingsTab.component.ts │ │ ├── index.ts │ │ ├── services/ │ │ │ └── pluginManager.service.ts │ │ └── settings.ts │ ├── tsconfig.json │ ├── tsconfig.typings.json │ └── webpack.config.mjs ├── tabby-serial/ │ ├── package.json │ ├── src/ │ │ ├── api.ts │ │ ├── components/ │ │ │ ├── serialProfileSettings.component.pug │ │ │ ├── serialProfileSettings.component.ts │ │ │ ├── serialTab.component.pug │ │ │ ├── serialTab.component.scss │ │ │ └── serialTab.component.ts │ │ ├── config.ts │ │ ├── hotkeys.ts │ │ ├── index.ts │ │ ├── profiles.ts │ │ ├── recoveryProvider.ts │ │ └── services/ │ │ └── serial.service.ts │ ├── tsconfig.json │ ├── tsconfig.typings.json │ └── webpack.config.mjs ├── tabby-settings/ │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── api.ts │ │ ├── buttonProvider.ts │ │ ├── components/ │ │ │ ├── configSyncSettingsTab.component.pug │ │ │ ├── configSyncSettingsTab.component.ts │ │ │ ├── editProfileGroupModal.component.pug │ │ │ ├── editProfileGroupModal.component.ts │ │ │ ├── editProfileModal.component.pug │ │ │ ├── editProfileModal.component.ts │ │ │ ├── hotkeyInputModal.component.pug │ │ │ ├── hotkeyInputModal.component.scss │ │ │ ├── hotkeyInputModal.component.ts │ │ │ ├── hotkeySettingsTab.component.pug │ │ │ ├── hotkeySettingsTab.component.ts │ │ │ ├── multiHotkeyInput.component.pug │ │ │ ├── multiHotkeyInput.component.scss │ │ │ ├── multiHotkeyInput.component.ts │ │ │ ├── profilesSettingsTab.component.pug │ │ │ ├── profilesSettingsTab.component.scss │ │ │ ├── profilesSettingsTab.component.ts │ │ │ ├── releaseNotesTab.component.pug │ │ │ ├── releaseNotesTab.component.scss │ │ │ ├── releaseNotesTab.component.ts │ │ │ ├── setVaultPassphraseModal.component.pug │ │ │ ├── setVaultPassphraseModal.component.ts │ │ │ ├── settingsTab.component.pug │ │ │ ├── settingsTab.component.scss │ │ │ ├── settingsTab.component.ts │ │ │ ├── settingsTabBody.component.ts │ │ │ ├── showSecretModal.component.pug │ │ │ ├── showSecretModal.component.ts │ │ │ ├── vaultSettingsTab.component.pug │ │ │ ├── vaultSettingsTab.component.ts │ │ │ ├── windowSettingsTab.component.pug │ │ │ └── windowSettingsTab.component.ts │ │ ├── config.ts │ │ ├── hotkeys.ts │ │ ├── index.ts │ │ ├── services/ │ │ │ └── configSync.service.ts │ │ └── settings.ts │ ├── tsconfig.json │ ├── tsconfig.typings.json │ └── webpack.config.mjs ├── tabby-ssh/ │ ├── package.json │ ├── src/ │ │ ├── algorithms.ts │ │ ├── api/ │ │ │ ├── contextMenu.ts │ │ │ ├── importer.ts │ │ │ ├── index.ts │ │ │ └── interfaces.ts │ │ ├── components/ │ │ │ ├── hostKeyPromptModal.component.pug │ │ │ ├── hostKeyPromptModal.component.ts │ │ │ ├── keyboardInteractiveAuthPanel.component.pug │ │ │ ├── keyboardInteractiveAuthPanel.component.scss │ │ │ ├── keyboardInteractiveAuthPanel.component.ts │ │ │ ├── sftpCreateDirectoryModal.component.pug │ │ │ ├── sftpCreateDirectoryModal.component.ts │ │ │ ├── sftpDeleteModal.component.pug │ │ │ ├── sftpDeleteModal.component.ts │ │ │ ├── sftpPanel.component.pug │ │ │ ├── sftpPanel.component.scss │ │ │ ├── sftpPanel.component.ts │ │ │ ├── sshPortForwardingConfig.component.pug │ │ │ ├── sshPortForwardingConfig.component.ts │ │ │ ├── sshPortForwardingModal.component.pug │ │ │ ├── sshPortForwardingModal.component.ts │ │ │ ├── sshProfileSettings.component.pug │ │ │ ├── sshProfileSettings.component.ts │ │ │ ├── sshSettingsTab.component.pug │ │ │ ├── sshSettingsTab.component.ts │ │ │ ├── sshTab.component.pug │ │ │ ├── sshTab.component.scss │ │ │ └── sshTab.component.ts │ │ ├── config.ts │ │ ├── hotkeys.ts │ │ ├── index.ts │ │ ├── profiles.ts │ │ ├── recoveryProvider.ts │ │ ├── services/ │ │ │ ├── passwordStorage.service.ts │ │ │ ├── ssh.service.ts │ │ │ ├── sshKnownHosts.service.ts │ │ │ └── sshMultiplexer.service.ts │ │ ├── session/ │ │ │ ├── forwards.ts │ │ │ ├── sftp.ts │ │ │ ├── shell.ts │ │ │ ├── ssh.ts │ │ │ └── x11.ts │ │ ├── settings.ts │ │ ├── sftpContextMenu.ts │ │ └── tabContextMenu.ts │ ├── tsconfig.json │ ├── tsconfig.typings.json │ └── webpack.config.mjs ├── tabby-telnet/ │ ├── package.json │ ├── src/ │ │ ├── components/ │ │ │ ├── telnetProfileSettings.component.pug │ │ │ ├── telnetProfileSettings.component.ts │ │ │ ├── telnetTab.component.pug │ │ │ ├── telnetTab.component.scss │ │ │ └── telnetTab.component.ts │ │ ├── config.ts │ │ ├── hotkeys.ts │ │ ├── index.ts │ │ ├── profiles.ts │ │ ├── recoveryProvider.ts │ │ └── session.ts │ ├── tsconfig.json │ ├── tsconfig.typings.json │ └── webpack.config.mjs ├── tabby-terminal/ │ ├── README.md │ ├── package.json │ ├── patches/ │ │ └── ansi-color+0.2.1.patch │ ├── src/ │ │ ├── api/ │ │ │ ├── baseTerminalTab.component.ts │ │ │ ├── colorSchemeProvider.ts │ │ │ ├── connectableTerminalTab.component.ts │ │ │ ├── contextMenuProvider.ts │ │ │ ├── decorator.ts │ │ │ ├── interfaces.ts │ │ │ └── middleware.ts │ │ ├── bell.ogg │ │ ├── cli.ts │ │ ├── colorSchemes.ts │ │ ├── components/ │ │ │ ├── appearanceSettingsTab.component.pug │ │ │ ├── appearanceSettingsTab.component.scss │ │ │ ├── appearanceSettingsTab.component.ts │ │ │ ├── baseTerminalTab.component.pug │ │ │ ├── baseTerminalTab.component.scss │ │ │ ├── colorPicker.component.pug │ │ │ ├── colorPicker.component.scss │ │ │ ├── colorPicker.component.ts │ │ │ ├── colorSchemePreview.component.pug │ │ │ ├── colorSchemePreview.component.scss │ │ │ ├── colorSchemePreview.component.ts │ │ │ ├── colorSchemeSelector.component.pug │ │ │ ├── colorSchemeSelector.component.ts │ │ │ ├── colorSchemeSettingsForMode.component.pug │ │ │ ├── colorSchemeSettingsForMode.component.scss │ │ │ ├── colorSchemeSettingsForMode.component.ts │ │ │ ├── colorSchemeSettingsTab.component.pug │ │ │ ├── colorSchemeSettingsTab.component.ts │ │ │ ├── inputProcessingSettings.component.pug │ │ │ ├── inputProcessingSettings.component.ts │ │ │ ├── loginScriptsSettings.component.pug │ │ │ ├── loginScriptsSettings.component.ts │ │ │ ├── searchPanel.component.pug │ │ │ ├── searchPanel.component.scss │ │ │ ├── searchPanel.component.ts │ │ │ ├── streamProcessingSettings.component.pug │ │ │ ├── streamProcessingSettings.component.ts │ │ │ ├── terminalSettingsTab.component.pug │ │ │ ├── terminalSettingsTab.component.ts │ │ │ ├── terminalToolbar.component.pug │ │ │ ├── terminalToolbar.component.scss │ │ │ └── terminalToolbar.component.ts │ │ ├── config.ts │ │ ├── features/ │ │ │ ├── debug.ts │ │ │ └── zmodem.ts │ │ ├── frontends/ │ │ │ ├── frontend.ts │ │ │ ├── xterm.css │ │ │ └── xtermFrontend.ts │ │ ├── helpers.ts │ │ ├── hotkeys.ts │ │ ├── index.ts │ │ ├── middleware/ │ │ │ ├── inputProcessing.ts │ │ │ ├── loginScriptProcessing.ts │ │ │ ├── oscProcessing.ts │ │ │ ├── streamProcessing.ts │ │ │ └── utf8Splitter.ts │ │ ├── services/ │ │ │ └── multifocus.service.ts │ │ ├── session.ts │ │ ├── settings.ts │ │ └── tabContextMenu.ts │ ├── tsconfig.json │ ├── tsconfig.typings.json │ └── webpack.config.mjs ├── tabby-uac/ │ ├── .gitignore │ ├── UAC/ │ │ ├── UAC.cpp │ │ ├── UAC.vcxproj │ │ ├── UAC.vcxproj.filters │ │ ├── UAC.vcxproj.user │ │ ├── app.manifest │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ └── targetver.h │ └── UAC.sln ├── tabby-web/ │ ├── package.json │ ├── src/ │ │ ├── components/ │ │ │ ├── messageBoxModal.component.pug │ │ │ └── messageBoxModal.component.ts │ │ ├── config.ts │ │ ├── index.ts │ │ ├── platform.ts │ │ ├── services/ │ │ │ ├── hostApp.service.ts │ │ │ ├── hostWindow.service.ts │ │ │ ├── log.service.ts │ │ │ └── updater.service.ts │ │ └── styles.scss │ ├── tsconfig.json │ ├── tsconfig.typings.json │ └── webpack.config.mjs ├── tabby-web-demo/ │ ├── data/ │ │ ├── linux.iso │ │ ├── v86.wasm │ │ └── v86_all.js │ ├── package.json │ ├── src/ │ │ ├── buttonProvider.ts │ │ ├── components/ │ │ │ └── terminalTab.component.ts │ │ ├── index.ts │ │ ├── profiles.ts │ │ └── session.ts │ ├── tsconfig.json │ └── webpack.config.mjs ├── tsconfig.json ├── typedoc.mjs ├── web/ │ ├── entry.preload.ts │ ├── entry.ts │ ├── package.json │ ├── patches/ │ │ └── browserify-sign+4.2.1.patch │ ├── polyfills.buffer.ts │ ├── polyfills.ts │ ├── tsconfig.json │ └── webpack.config.mjs ├── webpack.config.mjs └── webpack.plugin.config.mjs