Skip to content

Tracking: official Cmder packages for WinGet, Chocolatey, Scoop, and future Windows package managers #3094

Description

@DRSDavidSoft

Tip

Status: On hold until after the development merge into master; however it was important enough to ask @cmderdev/core to take action regarding registering and allowing us to publish new "official" releases.

Goal

This is the canonical tracking issue for getting Cmder into the Windows package-manager ecosystem in a way that is accurate, discoverable, and maintainable by or with the Cmder core team.

I (@DRSDavidSoft) can help with research, docs, manifests, packaging scripts, and PRs. Some actions still need the core maintainers because trusted contributors cannot take over external package ownership, publish official registry submissions, or approve release-channel policy on behalf of cmderdev.

Canonical wiki page: https://github.com/cmderdev/cmder/wiki/Package-Manager-Status

Current state as of 2026-06-20

Package manager User command today Current state Official? Current maintainer/source Next step
WinGet winget search --query cmder --source winget No package found in the default WinGet source. No. None in microsoft/winget-pkgs. Submit official archive/portable manifests from Cmder release assets. WinGet now supports ZIP archive manifests with NestedInstallerType: portable; use cmder.zip for full and cmder_mini.zip for mini.
Chocolatey choco install cmder and choco install cmdermini Community packages exist and are current at 1.3.25. Not currently owned by cmderdev. Package pages point to @AdmiringWorm's source repository: automatic/cmder and automatic/cmdermini. The nuspec owners list AdmiringWorm, dtgm. Ask current maintainers to add Cmder maintainers or transfer/coordinate ownership. If there is no response after 7 days, Chocolatey's vendor guidance says to contact site admins with the contact history.
Scoop scoop install cmder and scoop install cmder-full Community manifests exist and are current at 1.3.25. Community-maintained in ScoopInstaller/Main, but already uses official Cmder release assets and hashes.txt. bucket/cmder.json and bucket/cmder-full.json. Keep Main manifests healthy through PRs; decide whether cmderdev wants an official bucket or simply documented support for the existing Main manifests.

Important history and related threads

Please keep the open package-manager threads open and linked here so future visitors can find the current state.

Core-team decisions needed

  1. Decide whether Cmder wants to present these package-manager channels as official, supported community packages, or explicitly unofficial-but-documented.
  2. Decide package identity for WinGet. Proposed starting point: Cmder.Cmder for the full package and Cmder.CmderMini for the mini package.
  3. Decide whether WinGet should publish both full and mini. Proposal: publish both. Full should be x64 because the full archive vendors 64-bit Git for Windows; mini can be neutral.
  4. Decide who from the core team should own or co-own Chocolatey package maintenance. Chocolatey's vendor guidance starts with contacting current maintainers and asking to be added.
  5. Decide whether Scoop should remain in ScoopInstaller/Main as the main discoverable route, or whether cmderdev wants an additional official Scoop bucket.
  6. Decide release workflow expectations: after each GitHub release is published, package manifests should be generated/validated and submitted or pushed from a documented process.

Proposed implementation work

I am preparing a PR that makes the repository package-ready without forcing registry ownership changes in this PR:

  • add package-manager manifest templates for WinGet and Chocolatey;
  • add a PowerShell helper that consumes Cmder release assets/checksums and renders package-manager-ready files;
  • document the release-time commands and external handoff steps;
  • keep registry submission/publishing as manual maintainer actions until the core team approves automation and credentials/secrets.

This should let us move from scattered community package knowledge to one documented release path.

External resources

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions