Skip to main content
RaoufResearchOS
English
Sydney, AustraliaCurrent Sydney Time—
Press Escape to close this window.
GitSwitch

Engineering

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.

  • Electron
  • React
  • TypeScript
  • AI
  • Dev Tool
Project IdentityStill

01 / Overview

Documented technology stack
  • 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

  1. Built an identity switcher for global and local git config
  2. Integrated Gemini 3 AI for semantic commit generation
  3. Built a secure, modern Electron app with strict isolation
  4. 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

Search

Find a project, paper, write-up, or page.

30 / 41 · Search results

↑ ↓ Workspace NavigationEnter OpenEsc Close