A lightweight, feature-rich Git GUI built with Electron.
Documentation | Download | Features
This is a pnpm monorepo with the following packages:
| Package | Description |
|---|---|
packages/backend |
Electron main process — Git operations, IPC handlers, file system access |
packages/frontend |
React + Vite UI rendered in the Electron browser window |
packages/shared |
Shared TypeScript types and models used by both backend and frontend |
packages/core |
Shared UI components and utilities |
packages/docs |
Documentation site (VitePress) and screenshot capture tooling (Playwright) |
# Clone the repository
git clone https://github.com/Blakenator/light-git-client.git
cd light-git-client
# Install dependencies (also runs the initial build via postinstall)
pnpm install# Start the Vite dev server + Electron together
pnpm startThis builds all packages, starts the Vite dev server on http://localhost:4200, waits for it to be ready, then launches Electron pointing at the dev server.
For faster iteration on the backend (main process) only:
# Watch backend source and auto-restart Electron on changes
pnpm electron:serveFor frontend-only development (no Electron window):
# Start all dev servers in parallel (frontend + backend watch)
pnpm dev# Build all packages (shared → backend → frontend)
pnpm build
# Run the built app locally without packaging
pnpm electron:localBuild platform-specific distributables using electron-builder:
# macOS (.dmg, .zip)
pnpm electron:mac
# Windows (NSIS installer, portable .exe, .7z, .zip)
pnpm electron:windows
# Linux (AppImage, .deb)
pnpm electron:linuxOutput goes to app-builds/.
Tagged releases are published to GitHub Releases via CI. To publish manually:
pnpm release:mac
pnpm release:windows
pnpm release:linuxThese build and upload artifacts with -p always, requiring a GITHUB_TOKEN with release permissions.
# Run backend tests
pnpm test-node
# Run backend tests in watch mode
pnpm test-node-watchThe documentation is built with VitePress and deployed to GitHub Pages.
# Start the docs dev server
pnpm docs:dev
# Build the docs site
pnpm docs:build
# Capture/update documentation screenshots
pnpm docs:screenshotsSee the full documentation at blakenator.github.io/light-git-client for installation guides, feature walkthroughs, and configuration details.
# Remove all build artifacts and node_modules
pnpm clean





