A fast, minimal Git client built with Avalonia UI and C#.
Kommit is a lightweight desktop Git client focused on simplicity and speed.
No Electron, no bloat — just a native C# app that does what you need and stays out of your way.
Core workflow
- 3-column layout — Commits / Files / Diff in one view
- Stage, unstage, discard changes per file or all at once
- Commit, Push, Pull, Fetch
- Stash — save and restore WIP instantly
Branch management
- Create, rename, delete, switch branches
- Remote branch checkout — auto-creates local tracking branch
- Ahead/behind counter (
↑2 ↓3) updates after Fetch
Repository
- Clone with GitHub repo dropdown (via personal access token)
- Drag & drop a folder to open
- Recent repositories list
- File watcher — changes appear automatically, no manual refresh needed
UX
- Diff author — who last touched the file, shown in the diff header
- Toast notifications for every operation
- Clean dark theme
- Settings stored at
%AppData%\Kommit\settings.json
| UI Framework | Avalonia 11 |
| Git | LibGit2Sharp |
| MVVM | CommunityToolkit.Mvvm |
| Icons | Avalonia.Svg.Skia |
| Runtime | .NET 9 / Windows |
- .NET 9 SDK
- Windows 10/11
- Git installed and available in PATH
git clone https://github.com/yourusername/kommit.git
cd kommit/gitclient
dotnet rundotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=truev0.3
- AI commit message generation (Groq — llama-3.3-70b)
- Search / filter commits
- Auto-fetch on interval
- Context menu on files (right-click stage/discard)
v0.4
- Commit graph visualization
- File history
- Git Blame
- Cherry-pick
- Syntax highlighting in diff
Future
- macOS / Linux support
- Multiple repositories (tabs)
- Stash diff preview
See LICENSE for details.