GitPilot keeps your work, personal, and open-source Git identities perfectly organized — and writes your commit messages using on-device AI.

One desktop app to manage identities, generate commits, resolve conflicts, and stay in sync — without ever leaving your flow.
Define work, personal, and OSS identities. GitPilot auto-applies the right name and email per repo based on path rules — no more wrong commits, no more embarrassing email leaks.
Powered by Qwen 2.5 Coder running locally via llama.cpp. Analyzes your staged diff and generates meaningful, conventional commit messages — zero cloud, zero API keys, zero latency.
Stage and unstage files, commit, push, pull, manage branches and stashes — all with animated progress modals and a clean dark UI that respects your eyes at 2am.
Step-by-step guided flows for merges and rebases. Preview conflicts before they explode, and get AI-powered resolution suggestions when they do.
Recursively scans your filesystem for Git repos and groups them by active identity. Identity mismatches are flagged immediately — one click to fix.
Filesystem watcher with debounced events auto-detects new repos and refreshes status in real time. Your dashboard is always current, always accurate.
Point GitPilot at a root directory. It recursively discovers every Git repo and surfaces them in a unified dashboard, grouped by detected identity.
Define path-based rules per identity — work, personal, OSS. GitPilot silently applies the correct user.name and email for each repo, automatically.
Stage your changes, click Generate. The on-device model reads your diff and produces a meaningful commit message. Review, edit if needed, ship.
GitPilot bundles llama-server (llama.cpp) as a Tauri sidecar. No OpenAI. No Anthropic. No subscriptions. Nothing leaves your device.
Your code, diffs, and commit history never leave your machine. Private repos stay private, always.
SSE-based streaming delivers commit message tokens in real-time as the model generates them.
From 0.5B (fast, low RAM) to 7B (richer output). Download once from the AI panel, switch anytime.
llama-server ships bundled inside the app. No Homebrew, no Python, no external runtimes.

| Feature | Manual .gitconfig | Other GUI Tools | GitPilot ✦ |
|---|---|---|---|
| Multiple Git identities | Manual includes | ✗ | ✓ |
| Auto identity per repo | ✗ | ✗ | ✓ |
| AI commit messages | ✗ | Cloud only | ✓ On-device |
| No API key required | ✓ | ✗ | ✓ |
| Merge & rebase wizards | ✗ | Basic only | ✓ AI-assisted |
| Identity mismatch warnings | ✗ | ✗ | ✓ |
| Works fully offline | ✓ | Partial | ✓ |
One-time download. No subscription. No telemetry. No account required.
AI models downloaded separately on first run (0.5B–7B GGUF) · Storage: 400MB–4.4GB