A small, local-first CLI for viewing project, Git, and development environment information.
π Read the complete yo-CLI Wiki (https://github.com/nihitdev/yo-cli/wiki)yoo collects common project and environment checks in a few commands:
yoo # show a session summary
yoo doctor # check development tools and configuration
yoo project # inspect the current repositoryThe project is:
- local-only, with no telemetry, accounts, daemon, or AI service
- written in Rust
- available on Windows, Linux, and macOS
- usable in scripts through
yoo fetch --jsonandyoo project --json
On Windows:
winget source update
winget install --id Nihitdev.yoo --exactThen run:
yoo --fast
yoo doctor
yoo projectNo configuration is required. Run yoo init only when you want to customize the theme, profile, timer, or tip packs.
yoo --fastSee the current project, Git branch, working-tree state, and one practical reminder without opening an IDE.
yoo doctorCheck Rust, Cargo, Git, Rustfmt, Clippy, yoo configuration, project detection, and repository state. Project detection works with Rust, Node.js, Python, Go, Java, and .NET repositories.
yoo projectGet project metadata, package-manager detection, source statistics, Git details, and common repository-file checks.
yoo fetchcargo binstall yooIf needed, install Cargo Binstall first with cargo install cargo-binstall.
cargo install yoonpm install -g @nihitde_v/yoopnpm add -g @nihitde_v/yoobun add -g @nihitde_v/yooThese packages download the matching prebuilt binary from GitHub Releases.
winget source update
winget install --id Nihitdev.yoo --exactscoop bucket add nihitdev https://github.com/nihitdev/scoop-bucket
scoop install yooThe Chocolatey package is awaiting registry review.
yay -S yoo-bingit clone https://github.com/nihitdev/yo-cli.git
cd yo-cli
cargo install --path .| Command | Purpose |
|---|---|
yoo |
Start a developer session |
yoo doctor |
Check local tools, configuration, project detection, and Git |
yoo project |
Show project metadata, source stats, Git details, and repository files |
yoo fetch |
Show the developer environment and current project |
yoo status |
Alias for yoo fetch |
yoo session [MINUTES] |
Start a local focus timer |
yoo tip [PACK] |
Print a tip from a built-in or local pack |
yoo tips |
List available tip packs |
yoo init |
Create the default config and sample tip pack |
yoo config |
Print the active config path |
yoo help |
Show complete CLI help |
Useful display options:
yoo --fast
yoo --theme tokyo-night
yoo --plain
yoo --no-art
yoo project --plain| Project type | Marker | Package manager |
|---|---|---|
| Rust | Cargo.toml |
Cargo |
| Node.js | package.json |
npm, pnpm, Yarn, or Bun |
| Python | pyproject.toml |
pip, uv, Poetry, or Pipenv |
| Go | go.mod |
Go modules |
| Java | pom.xml or Gradle files |
Maven or Gradle |
| .NET | .sln or .csproj |
.NET SDK |
Generated and dependency directories such as .git, target, node_modules, dist, build, .next, .venv, and vendor are skipped while counting source files.
Use undecorated JSON in scripts and editor integrations:
yoo fetch --json
yoo project --jsonExample project fields:
{
"yoo_version": "0.6.6",
"project": {
"name": "yoo",
"language": "Rust",
"version": "0.6.6"
},
"git": {
"branch": "main",
"changed_files": 0
}
}Example terminal output:
π¦ Name: yoo
π§ Language: Rust
π· Version: 0.6.6
--json cannot be combined with display options such as --plain, --no-art, or --theme.
Create the default YAML file and a sample community tip pack:
yoo init
yoo configConfig locations:
Windows: %APPDATA%\yoo\config.yaml
Linux: ~/.config/yoo/config.yaml
macOS: ~/Library/Application Support/yoo/config.yaml
The main settings are:
profile:
name: developer
appearance:
theme: neon
ascii: true
colors: true
typing_speed_ms: 12
git:
show_branch: true
show_status: true
tips:
enabled: true
pack: general
session:
default_minutes: 25
show_complete_message: trueAvailable themes: neon, ocean, mono, dracula, tokyo-night, gruvbox, nord, rose-pine, and catppuccin.
Built-in packs include general, git, linux, and rust.
yoo tip rust
yoo tipsLocal packs are simple YAML files stored in the tips directory beside the yoo config:
name: team
description: Team workflow reminders.
tips:
- Keep pull requests small enough to review carefully.
- Write down the command that fixed the problem.yoo reads local environment, project, and Git information and prints it to the terminal or requested JSON output. It does not transmit or retain project data.
git clone https://github.com/nihitdev/yo-cli.git
cd yo-cli
cargo fmt --check
cargo test --locked
cargo clippy --locked -- -D warnings
cargo build --release --lockedContributions should stay focused and keep yoo lightweight. See CONTRIBUTING.md.
| Problem | What to try |
|---|---|
| Missing config warning | Run yoo init; defaults already work without a config file |
| No colours | Check whether output is redirected or use a terminal with ANSI support |
| Missing Git information | Run yoo inside a Git repository and ensure git is in PATH |
| Slow Cargo installation | Use cargo binstall yoo for a prebuilt binary |
| JSON rejects an option | Remove display flags when using --json |
GPL-3.0-or-later. See LICENSE.



