winsmux
v0.24.15
Published
Windows npm install surface for winsmux.
Readme
winsmux npm package
This directory is the public npm install surface for winsmux.
The npm package name is winsmux.
Repository publishing is tag-driven and uses the staged package from
scripts/stage-npm-release.mjs.
Install it on Windows with:
npm install -g winsmuxThe winsmux npm command proxies to the bundled Windows installer flow.
Public contract
- Windows only
- public install command:
npm install -g winsmux winsmux installwinsmux updatewinsmux uninstallwinsmux versionwinsmux help- the npm package version will pin
install.ps1to the same GitHub release tag
Installer profiles
The public package will keep one package name and expose profile selection through the installer command instead of publishing separate package names.
| Profile | Shape | Primary use |
| ------- | ------- | ------- |
| core | runtime binary, wrapper scripts, PATH setup, and base config | users who only need the Windows-native tmux-compatible runtime |
| orchestra | core plus orchestration scripts and the Windows Terminal profile | users who need managed pane agents under one operator |
| security | core plus vault, redaction, and audit-oriented scripts | users who need credential handling and evidence checks without the full orchestration surface |
| full | core, orchestra, and security contents | default public install profile |
The npm form is:
winsmux install --profile full
winsmux update --profile orchestrainstall.ps1 accepts the same profile names through -Profile. The package
entrypoint forwards --profile to that script as -Profile.
Updates keep the previously recorded profile when no new profile is supplied. Each install or update records the selected shape in:
~\.winsmux\install-profile~\.winsmux\install-profile.json
Profile scope is enforced by the installer:
coredoes not install orchestration scripts, vault support, or the Windows Terminal profile.orchestrainstalls orchestration scripts and the Windows Terminal profile.securityinstalls vault-oriented support without the Windows Terminal profile.fullinstalls both orchestration and security support.
When a later install or update switches profiles, support scripts that are no
longer part of the selected profile are removed from ~\.winsmux\winsmux-core\scripts.
Release gate
- the staged package must pass the Windows verify job
- the publish workflow stays tag-driven
- the publish job uses the staged package from
scripts/stage-npm-release.mjs - the publish job requires the repository
NPM_TOKENsecret
License
The public npm package is Apache-2.0. Some runtime compatibility code in the repository keeps an upstream MIT notice. See the repository notices for provenance details:
- https://github.com/Sora-bluesky/winsmux/blob/main/core/LICENSE
- https://github.com/Sora-bluesky/winsmux/blob/main/THIRD_PARTY_NOTICES.md
