Skip to content

Repository files navigation

Git Vibed

An experimental, 100% vibe-coded Git GUI built with Electron and React. Handles day-to-day Git work — staging, commits, branch management, and conflict resolution — in a fast, keyboard-friendly interface.

Commit graph

Features

  • Commit graph — DAG visualization with branch lanes, commit detail, and context menus for cherry-pick, revert, reset, and tag creation

  • Staging — file-level, hunk-level, and line-level staging with a side-by-side Monaco diff viewer

    Changes view

  • Three-pane merge editor — per-line accept/reject conflict resolution with syntax highlighting; auto-resolves non-conflicting lines

    Conflict resolution

  • Branch management — create, rename, delete, merge, rebase, push/pull, and open PRs from the branch list or graph

  • Stash management — list, apply, drop, and inspect stash contents

  • GitHub integration — PR list with CI status, open PR from branch context menu

  • Multi-repo tabs — open several repositories side-by-side; tabs are locked while conflicts remain unresolved

  • Auto-refresh — chokidar watches .git for changes and refreshes state in the background

Tech stack

Layer Library
Shell Electron 41
UI React 19 + TypeScript
Build Vite + electron-builder
Styling Tailwind CSS 4
State Zustand
Git simple-git (wraps system git)
Merge node-diff3
Editor Monaco Editor

Install

Prebuilt installers are attached to each release.

macOS — the app is not code-signed, so Gatekeeper will block it on first launch with "Apple could not verify…". After dragging the app to /Applications, run:

xattr -dr com.apple.quarantine "/Applications/Git Vibed.app"

Or, after the failed launch, go to System Settings → Privacy & Security and click "Open Anyway".

Requirements

  • Node.js ≥ 20
  • pnpm
  • System git

Getting started

pnpm install
pnpm dev        # starts Vite dev server + Electron

Build

pnpm build           # produces a distributable in dist/
pnpm build:unpack    # builds without packaging (faster for testing)
pnpm typecheck       # type-check renderer + main process

Targets: macOS (.dmg), Windows (NSIS installer), Linux (AppImage + .deb).

About

Experimental 100% vibe-coded Git GUI client

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages