unigit_Lk1lsRbjt6.mp4
UniGit is a Windows-first desktop Git client built for fast day-to-day work, with a strong focus on game development and Unity-heavy repositories.
It is designed around a dense single-window workflow: inspect changes, manage branches, review history, generate commit messages, preview assets, and push or pull without bouncing through a pile of dialogs.
- Stage and unstage files with drag-and-drop and bulk actions
- Review exact staged and unstaged diffs in the inspector, including expanded diff viewing for selected files
- Browse a canvas-backed commit graph with branch and commit inspection
- Manage local and remote branches, including switch, force switch, merge, rename, and delete flows
- Create AI-assisted commit messages from staged changes and local unpushed commit context
- Preview text, images, PSD files, Unity
.matmaterials, and 3D assets such as FBX, OBJ, GLTF, and GLB - Inspect Unity materials on sphere, box, or cylinder meshes, with preview/text switching and diff-aware workflows
- Orbit and compare supported 3D model previews with auto-centered preview pivots for awkward source assets
- Clone repositories, manage remotes, and work from a compact tab-based multi-repo layout
UniGit is already usable for real repository work and is actively being developed.
Today the app includes:
- Tauri 2 desktop shell with React, TypeScript, and Rust
- Git CLI orchestration from the Rust backend
- Working tree lanes for staged and unstaged changes
- Commit graph, commit inspector, exact file diff inspection, and file history actions
- Branch management workflows and inline remote-operation feedback
- AI-powered commit message generation through Ollama, OpenAI, or Claude
- Asset preview workflows for images, PSD, Unity materials, and common 3D formats
- Fullscreen inspector tools for deeper file review without leaving the main client
Still in progress:
- Richer merge conflict handling
- Handling for popular OAuth logins like GitHub & GitLab
- Worktree implementation
- Asset from remote previews
- Drag & drop systems
- Broader asset-format coverage and deeper format-specific rendering
- More advanced history queries and navigation tools
npm install
npm run tauri devYou will also need:
- Git available on your system
PATH - A Windows environment for the current primary development target
Theme customization notes and a reference preset CSS file are available in docs/theme-customization.md.
- Tauri 2
- React
- TypeScript
- Rust
- Vite
About 80% vibe-coded with human oversight & some hand-written core logic on a multiple agentic orchestration workflow. Models utilized: Claude Opus 4.6, GPT 5.4 Codex, Gemini 3 Flash and Claude Sonnet 4.5. Use at your own discretion.