yoo
What the hell is going on with this project?
A fast, local-first CLI for understanding your project and development environment. yoo reads project files, Git state, installed tooling, and your local configuration, then reports what matters in the terminal.
Why yoo?
- Local-first: project data stays on your machine.
- Fast: one small Rust executable with no daemon or account.
- Useful context: project identity, Git status, toolchain health, and session reminders in one place.
- Terminal-native: readable output by default, stable JSON when another tool needs it.
- Cross-platform: Linux, macOS, and Windows, with package channels for each.
- No telemetry or AI requirement.
Quick start
cargo install yoo
cd path/to/a/project
yoo --fastThe verified installer is convenient when Rust is not already installed:
curl --proto '=https' --tlsv1.2 -LsSf https://yo-cli.vercel.app/yo-setup | shInstallation
Choose one method. The full platform notes and verification steps are in docs/installation.md.
Linux
| Channel | Install | Status | | --- | --- | --- | | Arch / AUR | yay -S yoo-bin or paru -S yoo-bin | Community package | | APT (Debian/Ubuntu) | curl -fsSL https://yo-cli.vercel.app/apt/setup.sh \| sudo sh then sudo apt install yoo | Self-hosted signed repository | | DNF (Fedora/RHEL) | sudo dnf config-manager addrepo --from-repofile=https://yo-cli.vercel.app/rpm/yoo.repo then sudo dnf install yoo | Self-hosted signed repository | | Alpine | Add https://yo-cli.vercel.app/alpine to /etc/apk/repositories, then sudo apk add yoo | Self-hosted APK repository | | openSUSE Tumbleweed | sudo zypper ar -f https://yo-cli.vercel.app/opensuse yoo && sudo zypper refresh && sudo zypper install yoo | Self-hosted signed repository | | Nix | nix run github:nihitdev/yo-cli | GitHub flake | | Flatpak | flatpak remote-add --user yoo https://yo-cli.vercel.app/flatpak/yoo.flatpakrepo && flatpak install --user yoo io.github.nihitdev.yoo | Self-hosted repository | | Cargo Binstall | cargo binstall yoo | Prebuilt GitHub Release binary |
If you already use the APT repository, rerun its setup command whenever the repository signing key is rotated. Existing systems trust the key they first installed and will reject repository updates signed by a replacement key.
.deb, .rpm, .apk, .xbps, and .snap files are also attached to each GitHub Release for direct installation. Void packages are built and tested in CI; there is no hosted XBPS repository, and Snap Store publication is disabled.
macOS
brew tap nihitdev/tap
brew install yooOr use cargo install yoo, cargo binstall yoo, or the verified installer.