Release Packaging
Packaging goal
Section titled “Packaging goal”The desktop app and the CLI should feel like one product, not two unrelated downloads.
Native installer targets
Section titled “Native installer targets”- macOS
.pkg- installs
Logos AI.appinto/Applications - installs
logos-aiinto/usr/local/bin - installs
logosinto/usr/local/bin
- installs
- Windows
.exe- installs
logos-ai.exe - installs
logos.exe
- installs
- Linux
.deb- installs the GUI into
/opt/logos-ai/ - installs
logosinto/usr/local/bin
- installs the GUI into
Power-user targets
Section titled “Power-user targets”- Homebrew cask
- Scoop manifest
- shell installer for macOS and Linux
Current release shape
Section titled “Current release shape”The release work in the repo is built around these assets:
- macOS
.pkg - macOS bundle tarball for Homebrew and
install.sh - Windows
.exeinstaller - Windows bundle zip for Scoop
- Linux
.deb - Linux AppImage
- Linux bundle tarball for the shell installer
Homebrew and Scoop manifests
Section titled “Homebrew and Scoop manifests”The release-specific checksums are generated from the built assets, not hard-coded permanently.
Use:
scripts/release/render_manifests.sh \ v0.1.0 \ wails/bin/logos-ai-macos-universal.tar.gz \ wails/bin/logos-ai-windows-amd64-bundle.zipThat updates the cask and Scoop manifest with the correct version and SHA values for the release you just built.
The public distribution surface is split on purpose:
jd4rider/logos-releaseshosts the public release assets and shell installerjd4rider/homebrew-logos-aiis the Homebrew tapjd4rider/scoop-logos-aiis the Scoop bucket
Why .pkg on macOS
Section titled “Why .pkg on macOS”A plain .dmg is fine for app-only drag-and-drop distribution, but it is not the right one-step installer when you also need a CLI on PATH. A signed .pkg is the normal macOS answer for that case.
Documentation rule
Section titled “Documentation rule”When the release channels are all live, the public site should explain them in this order:
- download the normal installer
- use the package manager if you are technical
- use the shell installer if you specifically want that style of workflow