← All reportsPublic report

eugeny/tabby

A terminal for a more modern age

74k stars TypeScript View on GitHubprofiled 11d ago
Try GitZoid
0PRs this week
0Contributors
1096Deps scanned
0Issues found
01 · Repo overview

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

TypeScriptJavaScriptPugSCSSC# (tabby-uac)

Frameworks

ElectronAngular 15RxJSng-bootstrap

Datastores

YAML config file (config.yaml on disk)OS keychain via keytar

Infrastructure

electron-builderWebpackelectron-updater (auto-update)Sentry (@sentry/electron)SnapcraftFirebase hosting (firebase.json)Crowdin (i18n)

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.

02 · Weekly changes

No digest this week

1 weeksWeek of

03 · Security check

Dependencies and code review

1096 dependencies scanned

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