Skip to content

Allow users to install copilot without installing NodeJS #16

Description

@RyanHecht

Describe the bug

Today, installing GitHub Copilot CLI requires the user to install and manage NodeJS versions, which isn't a great experience for inexperienced users.

Expected behavior

One idea is that perhaps copilot could be distributed as a single executable binary, which essentially distributes NodeJS along with the application logic and dependencies. If successful, it would lower the barrier to using copilot and allow use of release assets.

Activity

  1. kapitanluffy commented on Sep 26, 2025

    @kapitanluffy

    +1 to this 👍

  2. staffanf commented on Sep 26, 2025

    @staffanf

    Yes, or why not a simple docker container so you could put something like this in .zhsrc:

    alias ghcop='docker run --rm -ti -v ~/.copilot:/something github/copilot-cli'
    

    EDIT: Created #55

  3. RyanHecht commented on Dec 8, 2025

    @RyanHecht
    CollaboratorAuthor

    Hey folks, giving an update:

    You may have noticed that recent releases contain archives with executable binaries!

    We've also started publishing to Homebrew and winget.

    More to come!

  4. AndrewNikolin commented on Dec 8, 2025

    @AndrewNikolin

    @RyanHecht noticed that Homebrew cask is pushing every release of Copilot CLI (including the pre-release ones) which isn't ideal. Not 100% sure, but assume that the missing part is something like

    livecheck do
        url :url
        strategy :github_latest
    
  5. devm33 commented on Dec 11, 2025

    @devm33
    Member

    Closing this out as executables that do not depend on NodeJS are now available from release 0.0.368

    Available on Homebrew:

    brew install copilot-cli

    And on WinGet:

    winget install GitHub.Copilot

    Or for the prerelease updates:

    winget install GitHub.Copilot.Prerelease
    

    The CLI is also available via a Dev Container Feature. Add to your devcontainer.json

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

    Or for prereleases:

            "ghcr.io/devcontainers/features/copilot-cli:1": {
                "version": "prerelease"
            },
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions