cli/cli

▲ 25 stars today★ 46,513⑂ 9,113

GitHub’s official command line tool

About cli/cli

cli/cli is an open-source project on GitHub, mainly written in Go. GitHub’s official command line tool It currently holds 46,513 stars and 9,113 forks with 1,111 open issues, and was last pushed on 2026-10-02 (repository created 2019-10-03).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #96 with 25 new stars today.

GitHub Repository Details

Repository cli/cli · default branch trunk · size 81823 KB · watchers 1,138 · source: GitHub REST API and repository README

README

GitHub CLI

GitHub CLI, or the gh CLI, is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code.

[!IMPORTANT]
GitHub CLI's PGP signing key rotation for Linux package repositories is effective September 5, 2026; users experiencing package installation or update problems can find solutions in the public announcement.
screenshot of gh pr status

GitHub CLI is supported for users on GitHub.com, GitHub Enterprise Cloud, and supported GitHub Enterprise Server versions, with support for macOS, Windows, and Linux.

Documentation

For installation options see below, for usage instructions see the manual.

Agent skills

An agent skill is available for driving gh from coding agents. Install or update it with the built-in gh skill command:

# Install the skill (user scope recommended)
gh skill install cli/cli gh --scope user

Update the skill after a gh release

gh skill update gh

Contributing

If anything feels off or if you feel that some functionality is missing, please check out the contributing page. There you will find instructions for sharing your feedback, building the tool locally, and submitting pull requests to the project.

If you are a hubber and are interested in shipping new commands for the CLI, check out our doc on internal contributions

Installation

macOS

For additional macOS packages and installers, see community-supported docs

Linux & Unix

For additional Linux & Unix packages and installers, see community-supported docs

Windows

For additional Windows packages and installers, see community-supported docs

Build from source

See here on how to build GitHub CLI from source.

GitHub Codespaces

To add GitHub CLI to your codespace, add the following to your devcontainer file:

"features": {
  "ghcr.io/devcontainers/features/github-cli:1": {}
}

GitHub Actions

GitHub-hosted runners have the GitHub CLI pre-installed, which is updated weekly.

If a specific version is needed, your GitHub Actions workflow will need to install it based on the macOS, Linux & Unix, or Windows instructions above.

For information on all pre-installed tools, see actions/runner-images

Verification of binaries

Starting with v2.93.0, releases of gh are published as immutable releases. For more information, see Immutable releases.

Since version 2.50.0, gh has been producing Build Provenance Attestation, enabling a cryptographically verifiable paper-trail back to the origin GitHub repository, git revision, and build instructions used. The build provenance attestations are signed and rely on Public Good Sigstore for PKI.

There are two common ways to verify a downloaded release, depending on whether gh is already installed or not. If gh is installed, it's trivial to verify a new release:

  $ gh at verify -R cli/cli gh_2.62.0_macOS_arm64.zip
  Loaded digest sha256:fdb77f31b8a6dd23c3fd858758d692a45f7fc76383e37d475bdcae038df92afc for file://gh_2.62.0_macOS_arm64.zip
  Loaded 1 attestation from GitHub API
  ✓ Verification succeeded!

sha256:fdb77f31b8a6dd23c3fd858758d692a45f7fc76383e37d475bdcae038df92afc was attested by: REPO PREDICATE_TYPE WORKFLOW cli/cli https://slsa.dev/provenance/v1 .github/workflows/deployment.yml@refs/heads/trunk

To perform this, download the attestation for the downloaded release and use cosign to verify the authenticity of the downloaded release:

  $ cosign verify-blob-attestation --bundle cli-cli-attestation-3120304.sigstore.json \
        --new-bundle-format \
        --certificate-oidc-issuer="https://token.actions.githubusercontent.com" \
        --certificate-identity="https://github.com/cli/cli/.github/workflows/deployment.yml@refs/heads/trunk" \
        gh_2.62.0_macOS_arm64.zip
  Verified OK
  

Comparison with hub

For many years, hub was the unofficial GitHub CLI tool. gh is a new project that helps us explore what an official GitHub CLI tool can look like with a fundamentally different design. While both tools bring GitHub to the terminal, hub behaves as a proxy to git, and gh is a standalone tool. Check out our more detailed explanation to learn more.

[releases page]: https://github.com/cli/cli/releases/latest

GitHub Stars & Activity

46,513Stars
9,113Forks
1,111Open issues
GoLanguage

GitHub Popularity

GitHub stars46,513
Forks9,113
Open issues1,111
Primary languageGo
LicenseMIT
Stars gained today25
Created2019-10-03
Last pushed2026-10-02

Trending History

Daily boardrank #96 · ▲ 25 stars

Related GitHub Projects

1

JuliusBrussee / caveman

Go★ 109,018⑂ 6,315▲ 271 stars
→
2

caddyserver / caddy

Go★ 76,234⑂ 5,023▲ 31 stars
→
3

MHSanaei / 3x-ui

Go★ 47,324⑂ 12,003▲ 60 stars
→
4

aquasecurity / trivy

Go★ 38,195⑂ 724▲ 24 stars
→
5

gitleaks / gitleaks

Go★ 29,614⑂ 2,262▲ 25 stars
→
6

tailscale / tailcat

Go★ 7,997⑂ 343▲ 95 stars
→
7

CarterPerez-dev / Cybersecurity-Projects

Go★ 7,659⑂ 1,114▲ 106 stars
→
8

lharries / whatsapp-mcp

Go★ 6,376⑂ 1,353▲ 24 stars
→

More Trending Repositories