RepoPilot

eugeny / tabby

Search eugeny/tabby

GitHub

Code

How eugeny/tabby is laid out, and where to start for common changes.

There is no import map for this report yet.

Where to start reading

  1. Repository root
  2. Repository root
  3. Likely public API
  4. Likely public API
  5. Likely start-up file
  6. Likely start-up file
  7. Suggested starting pointAI
  8. Suggested starting pointAI

Find files for a task

AI

Add a New Backend Connection Type

  • Add package.json with tabby plugin metadata and peer dependencies

Add a New Settings Panel

  • Create a new plugin or extend tabby-settings with a component implementing SettingsTabProvider
  • Define the UI template in a .pug component file
  • Register the tab provider in the Angular module's providers array
  • Persist settings via the config API (app/lib/config.ts) or profile service

Add a Link/URL Handler Plugin

  • Create a new plugin implementing the LinkProvider interface from tabby-linkifier
  • Define regex patterns and link actions in src/config.ts

Change the public API

Trace runtime behavior

Add or update tests

Change build or automation

RepoPilot lists up to 500 files, so a file missing here may still exist.

  • Files marked “likely” are guessed from their names.

Code quality and hotspots

Largest source files

  • Branch points226 per file on average
  • Code issues1 error, 1183 warnings
  • Largest file940 lines
  • Hotspot load1 high-risk file

Static checks on the 15 largest source files.

Tests, CI and tooling

  • CIGitHub Actions4 workflows
  • Tests6 test filesJest/Vitest · 0.02 test files per source file (file count, not coverage)
  • Dependency updatesCodeQL

Test folders: tabby-ssh/test · tabby-terminal/test

Hotspots

Files that change often and branch heavily, highest first. Branch points count if, loop, case, catch, ternary, && and || in the file.