Case study — Personal Project
GitPilot — AI Git Identity Manager
Native desktop app that manages multiple Git identities, auto-switches profiles per repo, generates AI commit messages with a bundled local LLM (llama-server + Qwen 2.5 Coder), and provides a unified dashboard across all repositories. Built with Tauri 2 (Rust + React). No cloud, fully offline.

Try it — live
Generate a commit message from a staged diff, the way it runs locally with Qwen 2.5 Coder.
GitPilotv0.1.0AI Ready
Staged diff2 files
@@ src/auth/login.ts @@
export async function login(creds) {
- const r = await api.post('/login', creds)
+ const r = await api.post('/v2/login', creds)
+ if (r.status === 423) return mfaChallenge(r)
return session.from(r)
}
AI commit messageQwen 2.5 Coder 3B · READY
Click generate to stream a commit message…
✓ committed as Krishnaraj Rajendran Nair <krkrishnaraj11@gmail.com> — identity auto-selected
The build
Tauri 2 (Rust + React) for a small, fast native binary. libgit2 for git operations, SQLite for state, and a bundled llama-server sidecar so the AI runs fully offline.
RustTypeScriptReactTauri 2Zustandlibgit2SQLitellama.cppQwen 2.5 Coder
What it does
- Multi-identity management with rule-based auto-switching per repository
- AI commit message generation using local Qwen 2.5 Coder via bundled llama-server sidecar
- First-run setup wizard with model download, progress tracking, and walkthrough
- Visual branch manager with merge preview, conflict detection, and safe rebase
- Unified repo dashboard with status tracking, language detection, and identity grouping
- Cross-platform: macOS (DMG) and Windows (NSIS/MSI) via GitHub Actions CI