github desktop

github desktop

Official open-source Git client from the upstream desktop/desktop project

github desktop is a free open-source Git client people install when they want clones, commits, and pull requests on a machine they control. Take GitHubDesktopSetup-x64.exe from GitHub Releases, or use the verified winget and Homebrew doors on the same stable line.

  • Local clones and commits without a paid desk seat
  • Official Windows installer from GitHub Releases
  • MIT source with sign-in to GitHub.com when you need remotes

By Commit Quill editorial team Current release, published September 4, 2026

Install GitHub Desktop 3.6.5

Windows

Paste into PowerShell or Windows Terminal:

winget install -e --id GitHub.GitHubDesktop

Package: microsoft/winget-pkgs GitHub.GitHubDesktop (YAML-verified). Prefer GitHubDesktopSetup-x64.exe from GitHub Releases when you want the exact tag asset; winget is the first-party package-manager path..

Other Windows commands
GitHub Releases Windows x64 Setup.exe
GitHubDesktopSetup-x64.exe from Releases

Or download the file directly from the official GitHub release:

Download Windows x64 Setup (.exe) GitHubDesktopSetup-x64.exe · 293 MB · September 4, 2026

Also on this release: Windows x64 Setup (.msi)

Windows 10 or 11. Prefer GitHubDesktopSetup-x64.exe from the current non-prerelease tag, or the verified winget id when App Installer is present. Do not ship beta tags.

macOS

Paste into Terminal:

brew install --cask github

Package: Homebrew cask github on formulae.brew.sh (verified). Matching GitHub.Desktop zip assets also ship on the same non-prerelease tag for Apple Silicon and Intel..

Other macOS commands
GitHub Releases macOS zip
macOS zip from Releases

Or download the file directly from the official GitHub release:

Download macOS Apple Silicon .zip GitHub.Desktop-arm64.zip · 291 MB · September 4, 2026

Also on this release: macOS Intel .zip

macOS with Homebrew or a matching zip from the current non-prerelease tag. Open the official zip from GitHub Releases when you skip brew.

Linux

Paste into your terminal:

sudo apt-get install git

Package: desktop/desktop publishes Windows Setup and macOS zip assets on non-prerelease tags. There is no official Linux GitHubDesktopSetup on those tags; use git from your distro and optional gh CLI..

Other Linux commands

Or download the file directly from the official GitHub release:

Open the release-3.6.5 release Pick the Linux file from the asset list

No official GitHub Desktop Linux build on desktop/desktop Releases. Install git from your distribution packages; Windows and macOS remain the supported desktop clients.

Every file comes from desktop/desktop release-3.6.5 on GitHub, the project's own release, unmodified.

Branch-fork panel listing Windows Setup.exe, winget, Homebrew cask, and MIT licence doors.
Verified doors: Windows GitHubDesktopSetup-x64.exe on current tags, verified winget and Homebrew cask doors. Commit Quill original branch-fork geometry for this install guide (not an upstream project logo).

What this Git client job needs

People who type github desktop usually want a free desktop Git client they can install once and keep offline between pushes. The job is clones, branches, commits, and pull requests on a PC you control, not a browser-only editor and not a paid team seat.

The upstream open-source project behind that search ships an Electron desktop client. Commit Quill maps the doors: GitHubDesktopSetup-x64.exe on GitHub Releases tags, the verified winget id, and the Homebrew cask when those channels are allowed.

Related: releases, GitHub, download safely, Windows install.

LicenceMIT on GitHub LICENSE
Primary fileGitHubDesktopSetup-x64.exe on release tags
Winget / brewVerified winget id · verified Homebrew cask

Why this desktop path

A dedicated github desktop client stays on the machine after install. You control the update door. Remotes, branch lists, and account settings live in github desktop instead of a temporary browser tab.

Winget keeps fleet images honest when the catalog is allowed. Setup.exe keeps labs honest when package managers are blocked. Brew keeps Mac desks on the same project without hunting mirrors. Official Linux Desktop builds are not published on non-prerelease tags, so Linux desks use distro git while Windows and macOS keep the named Releases assets.

Commercial Git GUIs still win when an organisation already standardised away from github desktop. Built-in editor source-control panes do not replace a full github desktop workflow with clear clone and publish steps. Choose github desktop when you want MIT source, a named Releases asset, and a desk path that does not start with a paid quote.

Install by operating system

Windows is the primary stranger-safe path for github desktop with GitHubDesktopSetup-x64.exe. macOS shares the same non-prerelease tag with zip assets, plus the verified Homebrew cask. Linux has no official GitHub Desktop binary on those tags.

OSCommand or filePackage sourceGuide
Windowswinget install -e --id GitHub.GitHubDesktopmicrosoft/winget-pkgsWindows install
Windows (manual Setup)GitHubDesktopSetup-x64.exeGitHub Releases · primary stranger-safereleases
macOSbrew install --cask githubHomebrew cask · verifiedmacOS install
macOS (manual zip)GitHub.Desktop arm64 or x64 zipSame tag · supportingfor this computer
Linuxdistro git onlyNo official Desktop assetLinux note

Run the Windows winget line when App Installer is present:

winget install -e --id GitHub.GitHubDesktop

Run the macOS brew line when Homebrew is present:

brew install --cask github

Longer Windows pages: install on Windows. Winget-only walkthrough: winget install. Brew walkthrough: brew cask.

How github desktop compares

Teams often weigh github desktop against Sourcetree, GitKraken, and Fork. The open-source MIT client wins when you want a free official GitHub door without a seat quote. Paid GUIs still win when your org already bought a brand.

ClientLicenceWindows doorAccount modelBest when
github desktopMITSetup.exe / wingetGitHub.com sign-inYou want the official free client
SourcetreeProprietary freeAtlassian installerBitbucket-centricYou already live in Atlassian tools
GitKrakenProprietaryVendor installerFree tier / paidYou need Linux GUI and paid features
ForkProprietaryVendor installerPaid after trialYou want a polished paid GUI
git CLIGPLgit-scm.comNoneYou script everything in a terminal

Head-to-head: github desktop vs Sourcetree, github desktop vs GitKraken. Migration: github desktop: switch from Sourcetree.

First hour after install

After Setup finishes, prove github desktop before you trust it with a busy branch. Sign in, clone one repository you already know, commit a tiny change, and push. That sequence catches missing credentials and wrong remotes early.

  1. Open the official release door. Open GitHub Releases for desktop/desktop on a current non-prerelease tag and confirm you see GitHubDesktopSetup-x64.exe, not a renamed portal setup.
  2. Prefer GitHubDesktopSetup-x64.exe from the current tag. Take GitHubDesktopSetup-x64.exe from the live non-prerelease tag. Keep one filename written on the machine ticket.
  3. Or run the verified winget id. When App Installer is present, run winget install -e --id GitHub.GitHubDesktop. That id is YAML-verified in microsoft/winget-pkgs.
  4. Finish the installer. Approve UAC when Windows prompts. Complete Setup so the Start Menu shortcut lands where you expect after the first launch.
  5. Confirm the repository window opens. Launch the app and confirm the repository list appears before you clone remotes or change Git config.
  6. Sign in and clone one repository. Sign in to GitHub.com, then File → Clone Repository so day-one work has a real remote.
  7. Prove one local commit and push. Make a small change, commit with a clear summary, and push. That proves the install before you trust the desk for larger work.
  8. Keep one update door. Return to the same GitHub Releases Setup.exe, winget upgrade, or brew upgrade --cask. Skip adware wrappers that only rank for Git client searches.

Longer first-run notes: installed checklist and first run.

Skip beta tags. Prefer the newest non-prerelease release-* tag that publishes GitHubDesktopSetup-x64.exe. Arm64 Setup files on beta lines stay out of golden images.

Safe download habits

Search ads often promote mirrored setups that bundle extra offers around github desktop. Prefer desktop/desktop Releases, desktop.github.com, winget id GitHub.GitHubDesktop, or brew cask github. Write the filename you installed beside the machine name.

SmartScreen may warn on first run of a freshly downloaded Setup.exe. Confirm the publisher and the filename match the Releases asset before you continue. Guide: download safely.

Lab and travel notes

Travel laptops benefit from a single documented github desktop installer door written beside the folder that holds clones. Lab images drift when someone installs a second mirror during a blocked SmartScreen prompt. Prefer returning to the same Releases URL, winget id, or brew cask instead of inventing a new download mid-flight.

School machines should receive github desktop on hardware they control, plus a shared note for the update door. Shared desks should keep a short prove-one-commit checklist before calling the image ready.

Classroom images should pin the exact Setup.exe filename beside the OS version. After every reimage, prove one short local commit before you call the machine ready.

That github desktop habit catches vanished credential helpers and adware shortcuts that reappear from old bookmark exports. Users who already live in Sourcetree can keep that path for Bitbucket work while teammates standardise on github desktop. Treat the Windows Setup.exe as the dedicated path for teammates who need a named Releases asset with full clone control on day one.

Support rhythms for shared rooms

Helpdesks move faster when every ticket names the github desktop installer door and the Windows build together. Vague reports that only say git feels wrong waste a day. Ask for the filename or winget id, the approximate install date, and whether GitHub.com sign-in changed during the complaint.

  • Keep a spare USB with the current GitHubDesktopSetup-x64.exe for rooms without winget.
  • Use a quiet prove-one-commit step before demoing a huge monorepo.
  • Inventory GitHub personal access tokens separately from the desktop binary.

A forgotten GitHub password looks like a broken github desktop client. Tag hardware notes with the matching Options path so substitutes do not guess under pressure. When imaging season arrives, freeze the golden machine only after a reboot test. Logon scripts and antivirus first-scan delays hide problems that a same-session demo misses. The boring reboot test saves weekend emergency calls.

Writing internal runbooks

Internal runbooks should quote the github desktop winget id, the brew cask, and the Releases URL without adding marketing adjectives. Staff skim under stress. A short checklist with five boxes outperforms a three-page essay that nobody finishes.

Include a rollback line: where the previous github desktop Setup.exe lives, how to uninstall, and who owns the software library hash list. Rollback plans fail when the only copy sat on a retired laptop.

Translate jargon for volunteers. Say “use the official github desktop Setup.exe file” instead of assuming everyone knows which mirror is safe. Clarity beats cleverness during the first week of a new semester.

How do I install the Windows build?

Prefer github desktop GitHubDesktopSetup-x64.exe from the current non-prerelease tag on the upstream GitHub Releases, or run the verified winget install command when App Installer is present. Both doors map to the same MIT desktop build for local Git work. Avoid renamed setups from advertising download portals that only rank for the head term.

Where should I download the installer?

Use GitHub Releases for the upstream repository, the project download page, the verified winget package, or the verified Homebrew cask. Those doors publish named assets such as GitHubDesktopSetup-x64.exe on release tags. Softonic-style portals often wrap the same search intent with extra installers you did not ask for.

Is the desktop app free?

The github desktop program is free under MIT. You can clone and commit without buying a seat. Optional GitHub.com accounts are free for public work. Paid GitHub organisation plans are separate products and are not the Windows Setup.exe path covered here.

Can I switch from Sourcetree into this client?

Yes. Install from GitHub Releases, winget, or brew, then File → Add Local Repository for folders you already clone, or re-clone from GitHub.com. Bookmarks usually need to be rebuilt by hand. Guide: github desktop: switch from Sourcetree.

Does the desktop app work offline?

The client installs and opens offline after the first download. Local commits and branch switches do not need GitHub.com. You only need a network when you choose to fetch, push, clone remotes, or refresh sign-in.

Profile and clone habits that age well

After a clean github desktop install, large monorepos can overwhelm a new contributor. Start with a small repository, then clone heavier remotes once push works. Keep clone folders on a volume with headroom when you use LFS-heavy projects.

Shared apartments running github desktop on one PC benefit from separate OS user accounts when two people push with different GitHub identities. Write the GitHub username on the lab card so substitutes do not publish under the wrong account.

  • Prove a short commit before cloning huge remotes.
  • Keep one update door per machine.
  • Back up SSH keys and credential helpers before major version jumps.
  • Treat GitHub credentials as separate from the Setup.exe install door.

Firewall prompts are uncommon for this client, but fetch and push still need network access when you choose those features. Document the choice beside the machine name.

Phone users still need a desktop path for larger diffs. Keep both habits documented so tickets do not mix mobile Git apps with desktop Setup.exe filenames.

Imaging season without drama

Golden images that include github desktop should freeze only after a reboot and a prove-one-commit step. Login scripts that delay first launch hide broken Start Menu shortcuts. Antivirus first scans that quarantine a fresh Setup.exe need a known exception path written for the helpdesk.

Borrowing a random USB installer from a drawer is how adware returns. Prefer a hashed copy on trusted media or the same winget id the fleet already allows. When the Store is broken, the Releases Setup.exe is the honest fallback.

Pin one update door per lab. Mixing winget one week and a random mirror the next week creates two credential states and two tickets.

Trainers should rehearse the github desktop prove step on a tiny public repository so demos stay short. Students learn the habit faster when the checklist fits on an index card. Overnight lab monitors appreciate a note that says whether GitHub.com sign-in is expected on that image.

When a semester ends, uninstall github desktop from machines that leave the pool and clear local clones per retention rules. Keep signature verification optional for threat models that require checksums from the same tag.

Writing clearer tickets

Good helpdesk tickets name the OS build, the github desktop installer door, and the exact symptom. Attach a screenshot of the repository list and the Options path. Mention whether GitHub.com sign-in toggled during the failure. That package of facts saves a day of chat.

Bad tickets say only that git feels wrong. Wrong can mean an empty clone, a full disk, a buried branch, or a credential conflict. Ask the reporter to undo one change at a time and retry the prove step.

Escalations should include the tag name and the asset filename when a manual github desktop Setup.exe was used. Package-manager installs should include the winget or brew command verbatim. Substitutes can then recreate the desk without guesswork.

More install and setup guides

Official releases

All releases on GitHub
GitHub stars
21,866
Downloads, last 1 releases
9.8k
Latest version
3.6.5

Counts come from the GitHub API at build time and only cover the release-* tags shown here. Package managers (winget, Homebrew, Snap, Flathub) and app stores are not included.