GitSwitch
Gitswitch is an AI-powered Git client for developers who juggle multiple accounts and repositories. It switches git identities and writes semantic commit messages.
01 / Overview
- 01Electron
- 02React 19
- 03TypeScript
- 04Zustand
- 05Google Gemini AI
Problem
Developers often struggle with managing multiple git identities (personal vs work) and writing consistent commit messages.
Solution Overview
- Built an identity switcher for global and local git config
- Integrated Gemini 3 AI for semantic commit generation
- Built a secure, modern Electron app with strict isolation
- Implemented smart diff viewing for better code review
02 / Evidence
Proof & Verification
- Secure OS-keychain integration
- Memory wiping for API keys
- React 19 + Electron 33 modern stack
- Cyberpunk-inspired UI
03 / Methods
Build
Tech Stack
- Electron
- React 19
- TypeScript
- Zustand
- Google Gemini AI
- Multi-Account Management (Personal, Work)
- AI Commit Generation (Gemini 3)
- Smart Diff Viewer with syntax highlighting
- Drag & Drop repository management
Secure
- API keys redacted from logs & wiped from memory
- Secure OS-keychain storage for secrets
- Enforced timeouts and input sanitisation
- Privacy-first design