-
Notifications
You must be signed in to change notification settings - Fork 2
Home
yoo is a small, local-first CLI for viewing project, Git, and development environment information.
It is written in Rust and works on Windows, Linux, and macOS.
yoo --fast
yoo doctor
yoo projectNo configuration is required for normal use.
yoo only reads local environment, project, and Git information. It has no telemetry, accounts, daemon, or external AI service.
Choose one installation method. You do not need to install yoo more than once.
Windows users can install yoo with WinGet:
winget source update
winget install --id Nihitdev.yoo --exactUpgrade it later with:
winget upgrade --id Nihitdev.yoo --exactInstall a prebuilt binary:
cargo binstall yooIf Cargo Binstall is unavailable:
cargo install cargo-binstall
cargo binstall yooBuild and install from crates.io:
cargo install yoonpm install --global @nihitde_v/yoopnpm add --global @nihitde_v/yoobun add --global @nihitde_v/yooThe npm, pnpm, and Bun packages download the matching prebuilt binary from GitHub Releases.
scoop bucket add nihitdev https://github.com/nihitdev/scoop-bucket
scoop install yooUsing an AUR helper:
yay -S yoo-binRust 1.85 or newer is required:
git clone https://github.com/nihitdev/yo-cli.git
cd yo-cli
cargo install --path .yoo --version
yoo doctorIf yoo is not recognized after installation, restart the terminal and check the
Troubleshooting page.
Run yoo inside a project directory:
yooFor faster output without the typing animation:
yoo --fast| Command | Description |
|---|---|
yoo |
Start a developer session |
yoo doctor |
Check local tools, configuration, project detection, and Git |
yoo project |
Show project metadata, source statistics, and Git details |
yoo fetch |
Show the development environment and current project |
yoo status |
Alias for yoo fetch
|
yoo session [MINUTES] |
Start a local focus timer |
yoo tip [PACK] |
Print a random tip |
yoo tips |
List available tip packs |
yoo init |
Create the default configuration and sample tip pack |
yoo config |
Print the active configuration path |
yoo version |
Print the installed version |
yoo help |
Show the complete help message |
yoo --fast
yoo --no-art
yoo --plain
yoo --name YourName
yoo --theme tokyo-nightAvailable themes:
neonoceanmonodraculatokyo-nightgruvboxnordrose-pinecatppuccin
cd path/to/project
yoo projectThis displays information such as:
- Project name and language
- Project version
- Package manager
- Source-file statistics
- Git branch and working-tree status
- Common repository files
yoo doctorThis checks Rust, Cargo, Git, Rustfmt, Clippy, configuration, project detection, and repository state.
Use JSON output in scripts and editor integrations:
yoo fetch --json
yoo project --json--json cannot be combined with display options such as --plain, --no-art, or --theme.
Start the configured default timer:
yoo sessionStart a 45-minute timer:
yoo session 45The alternative syntax is:
yoo session --minutes 45Print a tip from the configured pack:
yoo tipSelect a specific pack:
yoo tip rustList all available packs:
yoo tipsBuilt-in packs include general, git, linux, and rust.
Create the default configuration:
yoo initPrint its location:
yoo configConfiguration locations:
Windows: %APPDATA%\yoo\config.yaml
Linux: ~/.config/yoo/config.yaml
macOS: ~/Library/Application Support/yoo/config.yaml