A GitHub Desktop-style git client for self-hosted GitLab servers, GitHub, and any other git server, built with .NET MAUI.
- Commit exactly what you mean: tick whole files, or click the gutter to commit single lines.
- See image changes: before and after side by side, instead of Binary file changed.
- Branches made easy: switch, create, merge, squash, rebase, stash, and leave changes on the branch they belong to.
- Merge requests and pull requests: create them in the app, and see the open request and its CI status in the toolbar.
- Any server: GitLab (any instance, recognised automatically), GitHub, or a plain git server over HTTPS or SSH.
- History: browse commits and amend, revert, reset, cherry-pick or tag them.
- Updates itself on Windows, from this project's releases.
Download the installer for Windows, the .dmg for macOS, or the zip from this project's Releases page. Git must
be installed. See Getting started.
- Getting started: install, first run and updates
- Accounts and signing in
- Repositories · Making changes · History
- Branches, merge requests and pull requests · Syncing
- GitLab, GitHub and other servers · Options · Keyboard shortcuts
- Troubleshooting
In the app, Help › Documentation (F1) opens these pages.
dotnet build GitLabDesktop/GitLabDesktop.csproj -f net10.0-windows10.0.19041.0
dotnet test GitLabDesktop.Core.TestsBuilding and releasing covers the project layout, CI, releases, signing and version bumps. Changes are listed in CHANGELOG.md.
GitLab Desktop is released under the BSD 3-Clause License.
