v0.1.6 · Open source · Electron desktop app

A lighter way to see your Git history

Git Light is a GitKraken-inspired desktop client that runs real Git commands against local repositories. Built with Electron, Vue 3, and TypeScript.

Git Light — AwesomeShop
Git Light showing the AwesomeShop repository with commit graph, branch sidebar, working tree, and resizable three-pane layout

Everything you need to navigate a repo

Real local Git operations with a GitKraken-inspired three-pane layout.

Commit graph

Virtualized SVG lanes with a pending-changes row, infinite scroll, and arrow-key selection across history.

Branch sidebar

Favorites, remotes, tags, stashes, and worktrees — drag branches to merge or rebase.

±

Working tree

Flat or tree file list, per-hunk staging, conflict resolution, and commit composition.

Interactive rebase

Reorder, squash, fixup, drop, or edit commits in a dialog before starting the rebase.

Remote sync

Fetch, pull, push, and sync from the toolbar — with ahead/behind counts in the status bar.

Search & shortcuts

Search commits and files by message or path. Navigate history and drive the UI from the keyboard.

Auto-update checks

Packaged builds compare against GitHub Releases on startup. Check manually anytime from the app menu.

Real Git backend

Native git CLI in the Electron main process via typed IPC — mock mode available for UI-only dev.

Credits & attribution

Settings credits panel with project links and open-source licenses. Native About dialog on all platforms.

Integrated terminal

Toggle an in-app shell at the repo root with ⌘T — xterm.js backed by node-pty in the main process.

Themes

Default, Dracula, Light, Claude, or System appearance — pick in settings and sync the window chrome.

Polished layout

Collapsible sidebars with expand rails, resizable panes, and commit graph zoom for dense history views.

Built with modern tools

Electron desktop shell, Vue 3 renderer, and a typed IPC Git layer.

Electron 41 Vue 3 TypeScript Pinia reka-ui Tailwind CSS 4 xterm.js node-pty Vitest electron-vite

Get started

Clone the repo, install dependencies, and launch in development mode.

terminal
# Clone and run
git clone https://github.com/ftuyama/git-light.git
cd git-light
npm install
npm run dev