Start a project

You’ll find all the projects you’re working on listed in the sidebar. If you’re starting a new project, use the repository drop down menu to create a new repository or clone an existing one directly from GitHub.com.

Branch off

Branches are essential to proposing changes and reviewing code on GitHub—and they’re always available in the top left corner of the repository view. Just select the current branch to switch branches or create a new one.

Craft the perfect commit

View a diff of your uncommitted changes, and form the perfect commit by selecting the files—or even the specific lines—that make up a change. Enter the summary and description, then commit.

See your history

Visualize your changes and commits in the comparison graph. You can select commits on the graph to navigate through the history of your local branches.

Create a pull request

Once you’re happy with your commits, you can open a pull request for review and discussion without leaving GitHub Desktop or touching the command line.

Merge and deploy

Browse commits on local and remote branches to quickly and clearly see what changes still need to be merged. You can also merge your code to the master branch for deployment right from the app.

What's New:

  • Fix scrolling performance issue for large diffs.
  • Add Fluent Terminal shell support - #12305. Thanks @Idered!
  • Add support for IntelliJ CE for macOS - #12748. Thanks @T41US!
  • Show number of lines changed in a commit - #11656
  • Enable 'Open in External Editor' for bat/cmd/sh/exe files - #6361. Thanks @AndreiMaga!
  • Green circle in progress dialog remains round when commits have long descriptions - #12594. Thanks @litetex!
  • History tab shows all commits as the user scrolls down - #12506 #3704
  • Remove border of Repository and Branch foldouts in dark theme - #12478. Thanks @meJevin!
  • Render links in commit messages when they are at the beginning of a line - #12105. Thanks @tsvetilian-ty!
  • Show co-authors from undone commits - #12537
  • Show SSH prompts (key passphrase, adding host, etc.) to users via dialog - #3457 #8761
  • Add support for more versions of JetBrains IDEs on Windows - #12778
  • Change the diff gutter width based on number of lines in diff - #2102. Thanks @ADustyOldMuffin!
  • Check invalidated tokens and prompt the user to sign in again - #12554
  • Double-click an option when switching branches to confirm how changed files are handled - #12522. Thanks @j-f1!
  • Improve auth error and prompt to suggest the user use a PAT instead of password - #12323
  • Increase visibility of misattributed commit warning in dark mode - #12210
  • Reduce time needed to make a commit - #12529
  • Use "Recycle Bin" name only on Windows - #12544. Thanks @shiftkey!
  • Windows users can use the system OpenSSH for their Git repositories