winget packaging for GhostyCode
August 28, 2026 · View on GitHub
This directory holds the source winget manifest for blissito.GhostyCode (resolves #1561).
Winget installs the single runtime under ghosty + ghosty-tui; it never
installs a ghosty-tui command. GitHub Releases retain byte-identical
ghosty-tui-* filenames only for legacy updater compatibility.
Files
blissito.GhostyCode.yaml— singleton manifest forwinget install blissito.GhostyCode. The installers all point at the signed (or checksum-verified) GitHub Release assets for the same version (GhostyCodeSetup.exefor x64 NSIS, plus portable ZIP fallbacks for x64/arm64).generate-winget-manifest.sh— bumpsPackageVersion,ReleaseDate, and the fourInstallerSha256placeholders from a localrelease-assets/checkout..winget/blissito.GhostyCode.yaml(repo root) is a verbatim mirror for tooling that expects.winget/. Keep both in sync;packaging/winget/blissito.GhostyCode.yamlis canonical.
Version flow
- Tag
vX.Y.ZpublishesGhostyCodeSetup.exe,ghosty-windows-x64.zip,ghosty-windows-x64-portable.zip,ghosty-windows-arm64.zip,ghosty-windows-arm64-portable.zip, andghosty-artifacts-sha256.txt. - From the release tag checkout, run:
It rewrites both./packaging/winget/generate-winget-manifest.sh X.Y.Z /path/to/release-assetspackaging/winget/blissito.GhostyCode.yamland.winget/blissito.GhostyCode.yamlwith the fresh version and the four SHA-256 values extracted fromghosty-artifacts-sha256.txt. - Validate locally with
winget validate(requires winget + the manifest schema):winget validate --manifest packaging/winget/blissito.GhostyCode.yaml # or the Microsoft validator in winget-pkgs CI: # https://github.com/microsoft/winget-pkgs#validation - Submit to microsoft/winget-pkgs via
wingetcreateor a manual PR that addsmanifests/h/blissito/ghostycode/X.Y.Z/:
The generated PR must pass the winget-pkgs validation workflow before merge.wingetcreate update blissito.GhostyCode --version X.Y.Z --urls \ https://github.com/blissito/ghostycode/releases/download/vX.Y.Z/GhostyCodeSetup.exe \ https://github.com/blissito/ghostycode/releases/download/vX.Y.Z/ghosty-windows-x64.zip \ https://github.com/blissito/ghostycode/releases/download/vX.Y.Z/ghosty-windows-x64-portable.zip \ https://github.com/blissito/ghostycode/releases/download/vX.Y.Z/ghosty-windows-arm64.zip \ https://github.com/blissito/ghostycode/releases/download/vX.Y.Z/ghosty-windows-arm64-portable.zip
Single-binary note
Until v0.9.4 the release matrix installed three commands (ghosty, ghosty-tui,
and ghosty-tui). Since v0.9.5 each target installs only the byte-identical
ghosty + ghosty-tui commands (Windows also ships ghosty.bat). GitHub
Releases retain ghosty-tui-* compatibility filenames for old updater
clients, but the winget ZIP NestedInstallerFiles lists only the two current
PATH commands; ghosty-tui.exe is intentionally absent.
FreeBSD
FreeBSD has no prebuilt GitHub Release asset (see docs/INSTALL.md § FreeBSD). Install via Cargo:
pkg install -y rust pkgconf # or ports-mgmt/pkg
cargo install ghosty-cli --locked # provides `ghosty`
The npm wrapper on FreeBSD exits with Unsupported platform: freebsd and points to the Cargo path.
A native pkg install ghosty port is tracked as a follow-up to #1097 — contributions welcome
under packaging/freebsd/.