paseo.cafe
All plugins

vscode-git

by RedwindA

VS Code style Source Control view for Paseo (git)

Requires Paseo ^0.8.0gitproductivity
0 starsLicense: NOASSERTIONLast updated 08 Sep 2026 RedwindA/paseo-vscode-git Report plugin
Paseo manifestPretty-printed JSONExpand

Manifest JSON

{
  "id": "vscode-git",
  "requirements": {
    "paseo": "^0.8.0"
  }
}

Install

paseo plugin add RedwindA/paseo-vscode-git

README

vscode-git

A standalone Paseo plugin inspired by VS Code's Source Control view. Includes staging, commits, inline and side-by-side diffs, hunk actions, a commit graph, branches, remotes, stashes, tags, and a Git output panel.

Requires a Paseo 0.8 host and compatible client, plus Git on the daemon machine. No modified Paseo checkout or custom daemon build is required. This project is not an official Microsoft or VS Code extension.

Install on a server

Copy or clone this repository onto the machine running the Paseo daemon. Enable plugins in Settings → Plugins if needed, then run on that machine:

paseo plugin install /absolute/path/to/paseo-vscode-git
paseo plugin ls

The plugin ID is vscode-git. Paseo compiles the TypeScript source and supplies runtime modules; installing npm development dependencies is unnecessary for normal use. Git commands run with the daemon user's repository access and Git credentials. Plugins are trusted code running with that user's permissions.

Open a workspace, then use the Command Center (Ctrl+K / ⌘K):

  • View: Show Source Control opens a workspace tab.
  • View: Show Source Control in Explorer opens it in the Explorer sidebar.

Install on each daemon that should provide the plugin. Connected clients receive its UI from that daemon; there is no separate mobile installation.

After changing a directory installation:

paseo plugin reload vscode-git

Install through Git

Push this repository to your Git hosting service. Replace OWNER/REPOSITORY below with its actual GitHub path (or use a Git URL for another hosting service):

paseo plugin add RedwindA/paseo-vscode-git --ref main
paseo plugin update vscode-git

A branch tracks updates; a tag or commit pins a version. No npm publish or plugin build step is required. Repository creation and pushing are separate from local installation.

Generate commit messages

The sparkle button uses a command configured in the daemon process environment:

export VSCODE_GIT_COMMIT_COMMAND='["/absolute/path/to/generate-message"]'

Set this in your daemon service's environment before starting it. If the daemon already runs, changing your shell environment or reloading the plugin does not change the daemon's environment; apply it at your next planned service restart.

The JSON array contains the executable followed by arguments. No shell is used. Your command receives a prompt and diff on stdin and must print only the commit message to stdout. Configure its AI provider credentials on the server. Use a non-interactive command that does not modify files. Do not put secrets in command arguments.

Staged changes take precedence; otherwise tracked unstaged changes are used. Stage new files first. The command has a 25-second timeout; diffs larger than 128 KiB are rejected. The generated message fills the input for review and does not create a commit. Missing configuration or command failures appear as errors; normal Git actions remain available. This does not use Paseo's metadata-generation settings or require any added host API.

Development

Use Node.js 22.13 or later and npm. Dependencies come from npm, including the published Paseo 0.8.0-beta.1 SDK; none refer to a local Paseo checkout.

npm ci
npm run typecheck
npm run lint
npm run format:check
npm test -- server/git-parse.test.ts --bail=1
npm test -- shared/graph.shared.test.ts --bail=1

Client code lives in client/, daemon code in server/, and RPC contracts in shared/. Paseo loads index.client.tsx and index.server.ts. Edit these source files directly; there is no generated plugin bundle to commit.

Limitations

  • Clone and Add to .gitignore are disabled.
  • Clipboard actions require a browser clipboard and are unavailable on native clients.
  • Conflicts use a diff against HEAD; there is no three-way merge editor.
  • Repository status refreshes every three seconds while the panel is visible.

Health checks

  • Manifest ID matches registry
  • Has a README
  • Has a license
  • Has tests
  • Has a typecheck script
  • Updated in the last 6 months

Security scan

Scanned 10 Sep 2026, 16:26 UTC from RedwindA/paseo-vscode-git.