Modern desktop Git client built with Electron + React for fast local Git workflows, visual history navigation, and integrated GitHub actions.
- Screenshots
- What You Can Do
- How the App Works
- Installation
- Connect GitHub
- Typical Workflows
- Settings and Customization
- AI Auto-Commit
- Security and Local Data
- Available Scripts
- Troubleshooting
- Open existing local repositories and switch quickly between them.
- Initialize a folder as a new Git repository (
git init) directly from the UI. - View commit history in a visual commit graph (including branches and merges).
- Search commit history by hash, author, message, or refs.
- Inspect commit details with:
- file list
- per-file history
- blame
- full patch/diff view
- Work with diffs in:
- unified mode
- side-by-side mode
- hunk navigation
- Manage working tree changes:
- stage/unstage files
- stage all / unstage all
- discard changes
- delete untracked files
- stash / stash pop
- add
.gitignorerules from context menu
- Resolve conflicts and continue/abort merge or rebase flows.
- Run core sync actions: Fetch, Pull, Push.
- Manage branches:
- create
- checkout
- rename
- merge
- delete
- checkout remote-only branches
- Manage remotes:
- add/remove remotes
- refresh remote state
- set upstream for current branch
- monitor ahead/behind/diverged states
- Manage tags:
- create lightweight or annotated tags
- delete tags
- push tags
- Connect to GitHub, then:
- list repositories
- clone repositories
- create a remote repository from your current local repo and connect it
- list pull requests
- open/copy/check out PR branches
- create pull requests
- Enable AI-assisted auto-commit workflows (Ollama or Gemini).
- Check, download, and install app updates in production builds.
- Repositories: open, search, pin, switch, and close local repos.
- Branches: local/remote lists, quick creation, context menu actions.
- Tags: quick create/push/delete.
- Remotes: health/status card, quick fetch, upstream setup, checkout remote-only branches.
- Commit Graph view with branch topology and searchable history.
- Context menu on commits for operations like checkout, branch/tag creation, cherry-pick, revert, and reset modes.
- Working Directory when no commit is selected (staging and commit tools).
- Commit Inspector when a commit is selected (file-level history/blame/patch workflow).
- Opened from staging area or commit inspector.
- Supports unified and side-by-side rendering.
- Handles large diffs safely (truncation for performance) and detects binary files.
- Authentication options (PAT, Device Flow, GitHub CLI one-click).
- Repository cloning and pull request workflows in-app.
- Theme and language.
- Auto-fetch interval.
- Default branch and commit defaults.
- AI provider/model configuration.
- App update controls and job center.
- Git installed and available in your
PATH. - Node.js and npm (for source/dev builds).
- Optional:
- GitHub CLI (
gh) for one-click GitHub login. - Ollama if you want local AI auto-commit with Ollama.
- GitHub CLI (
- Go to GitHub Releases.
- Download the build for your OS/architecture.
- Install and launch the app.
npm install
npm run devThis starts Vite and Electron together for local development.
Build everything:
npm run buildCreate platform packages:
npm run dist # default packaging
npm run dist:win # Windows (NSIS, x64)
npm run dist:linux # Linux (AppImage + deb, x64)
npm run dist:mac # macOS (dmg + zip, x64)Packaged artifacts are generated in the release/ directory.
The app supports 3 authentication methods.
- Open the GitHub tab.
- Choose Method 1: PAT.
- Create a token (the app links to GitHub's token creation page).
- Paste token and connect.
Recommended scopes: repo, read:user.
- Set a GitHub OAuth Client ID:
- in Settings > GitHub OAuth Client ID, or
- with
GITHUB_OAUTH_CLIENT_IDenvironment variable.
- In the GitHub tab, start Device Flow.
- Enter the shown one-time code in browser.
- Wait for automatic completion in the app.
- Install GitHub CLI.
- In GitHub tab, click Sign in with GitHub (one-click method).
- Browser auth opens via
gh auth login. - On success, the app uses the CLI token automatically.
- Click Open repository.
- Select a folder.
- If it is not a Git repo, initialize it from the prompt.
- Connect GitHub.
- In the GitHub repo list, click clone.
- Pick target directory.
- Follow clone progress in the modal/job center.
- Open a local repo without
origin. - Use Create & connect GitHub repo in the repositories panel.
- The app creates the GitHub repo, adds
origin, and pushes with upstream.
- Review unstaged/untracked files.
- Stage selected files (or stage all).
- Enter commit title (and optional description).
- Optional flags: Amend and Signoff.
- Commit with button or
Ctrl+Enter.
- Ensure your
originpoints to GitHub and GitHub auth is active. - Open GitHub tab and review PR list.
- Create PR by title/body/head/base.
- Open/copy/check out PR branches directly from the list.
- Theme presets:
Copper Night,Midnight Teal,Graphite Blue,Forest Copper,Porcelain Light - Language: German or English
- Auto-fetch interval
- Default branch
- Dangerous operation confirmations
- Show/hide secondary history in commit graph
- Default commit signoff
- Commit message template
- GitHub OAuth Client ID configuration
- Updater controls + release notes + job center
Supports two providers:
- Ollama (local model)
- Google Gemini
You can:
- enable/disable AI auto-commit
- select provider and model
- test provider connection
- fetch available models
- store/remove Gemini API key securely from settings
When enabled, AI auto-commit can analyze current changes, stage files, and create logical commit groups automatically.
- Git commands run locally against your selected repository.
- GitHub token and Gemini API key are stored using Electron
safeStorage(OS-backed encryption), when available. - Repository list and app settings are stored in app user data.
- If OS secure storage is unavailable, secrets are not persisted.
npm run dev- start Vite + Electron in developmentnpm run build- build frontend + Electron main processnpm run dist- build and package appnpm run dist:win- build Windows installernpm run dist:linux- build Linux packagesnpm run dist:mac- build macOS packagesnpm run test- run unit testsnpm run test:coverage- run tests with coveragenpm run test:ci- CI test/build pipeline
- "git not found"
- Install Git and make sure it is available in
PATH.
- Install Git and make sure it is available in
- GitHub one-click login fails
- Install GitHub CLI and verify
gh --versionworks.
- Install GitHub CLI and verify
- Device Flow unavailable
- Provide a GitHub OAuth Client ID in settings or
GITHUB_OAUTH_CLIENT_ID.
- Provide a GitHub OAuth Client ID in settings or
- No pull requests shown
- Ensure
originpoints to a GitHub remote and you are authenticated.
- Ensure
- Auto updates disabled
- Update features are only active in installed production builds, not in dev mode.

