Releases: shm11C3/whowns
Release list
v0.2.1
What's Changed
- ci: create GitHub releases as drafts by @shm11C3 in #30
- feat: colorize interactive CLI output by @shm11C3 in #28
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- feat: render ownership as terminal tree by @shm11C3 in #5
- refactor: make owner identity typed and stable by @shm11C3 in #12
- docs: add README status badges by @shm11C3 in #13
- fix: use the real manager command for root-source detection, not display text by @shm11C3 in #14
- docs: add repository agent guidance by @shm11C3 in #16
- feat: add bounded subprocess execution and query caching by @shm11C3 in #15
- docs: add scope discipline to agent guidance by @shm11C3 in #18
- fix: derive confidence from typed evidence by @shm11C3 in #17
- fix: resolve deep ownership chains by @shm11C3 in #19
- docs: prioritize installation in READMEs by @shm11C3 in #20
- docs: define review completion discipline by @shm11C3 in #21
- fix: honor custom manager roots from environment by @shm11C3 in #22
- feat: version and validate JSON output by @shm11C3 in #23
- docs: explain why whowns goes beyond which by @shm11C3 in #25
- ci: automate release tagging from Cargo version by @shm11C3 in #26
- fix: update package version to 0.2.0 by @shm11C3 in #27
Full Changelog: v0.1.0...v0.2.0
v0.1.0
The first public release of whowns — a standalone CLI that explains what installed and manages the commands on your PATH.
Ever wondered which node is actually running, why another version is hidden, or whether it came from Homebrew, nvm, Nix, or a vendor installer? whowns traces that ownership and shows the evidence behind its conclusion.
Highlights
Inspect command ownership
whowns node
whowns node --explainwhowns reports:
- the executable currently selected by
PATH - shadowed executables found later in
PATH - the package manager, version manager, or installer that owns each executable
- multi-level ownership such as
node -> nvm -> Homebrew - paths, symlinks, package receipts, and manager queries used as evidence
- confidence as
confirmed,probable, orunknown
Get safe action guidance
For recognized owners, whowns suggests the appropriate commands for inspection, updates, and removal.
It never executes update or removal commands automatically. If ownership cannot be confirmed, it explains what remains unknown instead of assuming the executable was installed manually.
List common runtimes
whowns --all
whowns --all --explainThe list view is generated from the same ownership model used for individual command inspection.
Machine-readable output
whowns node --json
whowns --all --jsonJSON output includes resolutions, ownership chains, evidence, confidence, and action guidance.
Recognized owners
This release recognizes:
- Homebrew, Nix, and MacPorts
- nvm, fnm, Volta, mise, and asdf
- pyenv, rbenv, SDKMAN!, uv, and rustup
cargo install, pnpm home, Deno, and Bun installers- macOS Installer receipts and python.org framework installations
- Linux packages owned by dpkg, RPM, pacman, or apk
- operating-system paths
Installation
curl --proto '=https' --tlsv1.2 -LsSf \
https://github.com/shm11C3/whowns/releases/latest/download/install.sh | shThe installer:
- detects macOS/Linux and the host CPU architecture
- downloads the matching standalone binary
- verifies the archive against
SHA256SUMS - installs
whownsto$HOME/.local/bin - installs the
wioshorthand alias by default
To omit the alias:
curl --proto '=https' --tlsv1.2 -LsSf \
https://github.com/shm11C3/whowns/releases/latest/download/install.sh \
| sh -s -- --no-aliasDownloads
Prebuilt standalone binaries are available for:
- macOS Apple Silicon
- macOS Intel
- Linux x86_64
- Linux arm64
Release assets include SHA-256 checksums and GitHub artifact attestations.
Current limitations
- Only executables discoverable through
PATHare inspected. - Windows is not supported yet.
- Shell configuration files are not traced back to the line that modified
PATH. - macOS binaries are currently unsigned and not notarized.
whownsprovides guidance but never performs updates or uninstallation.
Feedback
This is an early 0.1.0 release. Reports about unrecognized installation layouts, incorrect ownership conclusions, or additional package managers are welcome.