Synivo Git Manager for Visual Studio Code

Unified Git repository control center for Visual Studio Code. Inspect Pull Requests, CI/CD pipelines, Releases, Wiki & Docs, and Branches & Tags directly inside the editor without duplicating native VS Code source control.
Features
- Direct Browser Navigation for Repositories:
Clicking any repository in the Repositories sidebar immediately opens it in your default web browser and switches the active workspace repository context.
- Rich Editor Detail Inspectors:
Clicking any item across Pull Requests, CI/CD Pipelines, Releases, Wiki & Docs, and Branches & Tags opens a rich, native VS Code styled detail inspector in the editor window.
- No Duplicate SCM Features:
Avoids doubling up on built-in native VS Code source control (such as local staging, committing, or native commit graph) and instead focuses 100% on missing forge capabilities (Gitea, GitHub, GitLab).
- Universal Forge Support:
Works seamlessly out of the box with self-hosted Gitea / Forgejo (
git.synivo.com.au), GitHub, GitLab, and custom internal forges.
- Pull Requests:
Inspect branch flow (
source -> target), review states, CI check runs, discussion comment counts, and full GitHub-Flavored Markdown descriptions with one-click branch checkout.
- CI/CD Pipelines:
Real-time workflow run monitoring with status badges, triggering commit details, workflow duration, actor metadata, and direct deep links to web build logs.
- Releases:
Browse published release versions, tags, changelog notes rendered in Markdown, and downloadable release binary assets with file sizes and download counts.
- Wiki & Docs:
Read remote repository documentation and wiki pages directly in VS Code with rich Markdown rendering and quick web edit shortcuts.
- Branches and Tags:
Track remote branches and tags with commit references, default and protected branch badges, and quick checkout actions.
- Native VS Code Theme Integration:
100% theme-adaptive using native VS Code tokens (
--vscode-*), icons, and clean typographic hierarchy. Zero CSS drift.
- Quick Jump Command Palette:
Press
Cmd+Shift+G (or Ctrl+Shift+G) to fuzzy-search across all PRs, pipelines, releases, wiki, branches, and repositories.
Installation
From VS Code Marketplace
Search for Synivo Git Manager in the Extensions view (Ctrl+Shift+X or Cmd+Shift+X) and click Install.
From VSIX Package
code --install-extension git-manager-1.2.1.vsix
Quick Start
- Open any workspace folder containing one or more Git repositories.
- Click the Git Manager icon in the Activity Bar.
- Git Manager automatically scans your workspace, detects your remotes, and fetches repository information.
- Click on any item (PR, Pipeline run, Release, Wiki page) to jump directly to its location on your remote repository.
Configuration Settings
You can customize Git Manager via VS Code Settings (Cmd+, or Ctrl+,):
| Setting |
Type |
Default |
Description |
gitManager.autoRefresh.enabled |
boolean |
true |
Enable background auto-refresh of repository data. |
gitManager.autoRefresh.intervalSeconds |
number |
60 |
Polling interval in seconds (10 to 3600). |
gitManager.autoRefresh.pauseWhenUnfocused |
boolean |
true |
Pause auto-refresh when VS Code window is unfocused. |
gitManager.scanMaxDepth |
number |
2 |
Maximum folder depth to scan for nested repositories. |
gitManager.preferredRemote |
string |
origin |
Preferred remote name when multiple remotes exist. |
gitManager.defaultClickAction |
string |
openInBrowser |
Primary click action: openInBrowser or openPreview. |
gitManager.customHosts |
array |
[] |
List of custom domain mappings (e.g. self-hosted Gitea or GitLab). |
gitManager.itemsPerPage |
number |
25 |
Number of items to fetch per category. |
gitManager.showNotifications |
boolean |
true |
Show desktop notifications when watched CI pipelines finish. |
Configuring Self-Hosted Git Hosts
For self-hosted Gitea, GitLab, or GitHub Enterprise instances, add an entry to gitManager.customHosts in your settings.json:
{
"gitManager.customHosts": [
{
"domain": "git.example.com",
"provider": "gitea"
},
{
"domain": "gitlab.internal.corp",
"provider": "gitlab"
}
]
}
Access Tokens
Git Manager automatically resolves credentials from your system Git credential helper, VS Code authentication providers, or environment variables (GITHUB_TOKEN, GITLAB_TOKEN, GITEA_TOKEN).
To set a token explicitly for any host:
- Press
Cmd+Shift+P (or Ctrl+Shift+P).
- Run Git Manager: Set Host Access Token....
- Enter the host domain and your Personal Access Token. Tokens are securely stored in VS Code's OS credential keychain.
Keyboard Shortcuts
| Command |
Keybinding |
| Git Manager: Quick Jump to Item... |
Cmd+Shift+G (macOS) / Ctrl+Shift+G (Windows/Linux) |
| Git Manager: Refresh All |
Activity Bar title menu -> Refresh |
Development
# 1. Install dependencies
npm install
# 2. Run unit tests
npm test
# 3. Format and lint
npm run format
npm run lint
# 4. Compile and package VSIX
npm run package
Author & Organization
License
MIT (c) Vaibhav Patel
| |