How tabby is put together
Tabby is a cross-platform (Windows/macOS/Linux) terminal emulator, SSH/Telnet and serial client built as an Electron desktop application with an Angular 15 frontend. The codebase is a monorepo of TypeScript packages: an Electron main process (`app/lib`) that manages windows, PTYs, plugins and native integrations, plus a set of `tabby-*` plugin packages (core, terminal, ssh, serial, telnet, local, electron, settings, plugin-manager) loaded at runtime. Configuration is stored as a YAML file in the user data directory, secrets are stored via the OS keychain (keytar), and terminal sessions are spawned through node-pty with SSH handled by the `russh` native binding. A separate `tabby-web`/`web` target compiles the same plugins into a browser-hosted web app.
Languages
Frameworks
Datastores
Infrastructure
Major components
Electron main process (app/lib)
Bootstraps the app, manages windows, tray, global hotkeys, CLI parsing, config, PTY and plugin lifecycle.
tabby-core
Core Angular plugin providing the app shell, tab/profile management, config service, and shared UI/services.
tabby-ssh
SSH2 client with connection manager, jump hosts, agent/port/X11 forwarding built on the russh binding.
tabby-terminal
Terminal emulation frontend (VT220-compatible), rendering, input handling and shared terminal tab logic.
tabby-local
Local shell sessions and profiles spawned through node-pty (PowerShell, WSL, CMD, bash, etc.).
tabby-serial
Serial terminal client with saved connections, readline/hex input, and reconnection using serialport.
tabby-plugin-manager
Discovers, installs and uninstalls plugins/themes via npm arborist under the user data directory.
tabby-settings
Settings UI for configuring shortcuts, appearance, profiles and plugin options.
No digest this week
1 weeksWeek of
Dependencies and code review
Dependency advisories
Security Watch
No known advisories across 1096 scanned dependencies.
No known advisories in the scanned dependencies.
Code review
No concrete code-level issues confirmed.
Get this report every week for your repos.
GitZoid learns each repo, reports what changed, and flags what needs attention. One flat price for the whole team.
$19 a month, flat · First 10 outputs free · No card required