Skip to content

About

A desktop git client that works with GitLab™, GitHub and any git server. Commit selected lines, manage branches and history, resolve conflicts, and follow merge/pull requests and CI status. Built with .NET MAUI for Windows, macOS and Android (preview).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

CommitDesk

A desktop git client in the style of GitHub Desktop that works with GitLab™ (self-hosted servers and gitlab.com), GitHub, and any other git server, built with .NET MAUI.

CommitDesk was called GitLab Desktop up to version 0.6. Installing or updating to CommitDesk replaces it and keeps your settings.

CommitDesk showing a change to commit

  • 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.

Get it

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.

Documentation

In the app, Help › Documentation (F1) opens these pages.

Building

dotnet build CommitDesk/CommitDesk.csproj -f net10.0-windows10.0.19041.0
dotnet test CommitDesk.Core.Tests

Building and releasing covers the project layout, CI, releases, signing and version bumps. Changes are listed in CHANGELOG.md.

License

CommitDesk is released under the BSD 3-Clause License.

Trademarks

CommitDesk is an independent project. It is not affiliated with, endorsed, sponsored or approved by GitLab Inc. or GitHub, Inc. GITLAB is a trademark of GitLab Inc. in the United States and other countries and regions. GitHub and GitHub Desktop are trademarks of GitHub, Inc. Git is a trademark of the Software Freedom Conservancy.

About

A desktop git client that works with GitLab™, GitHub and any git server. Commit selected lines, manage branches and history, resolve conflicts, and follow merge/pull requests and CI status. Built with .NET MAUI for Windows, macOS and Android (preview).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages