← All work
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.

Role
Solo — design & build
Year
2026
Platform
macOS · Windows
Status
Shipped
GitPilot dashboard

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