| Crates.io | you |
| lib.rs | you |
| version | 0.1.90 |
| created_at | 2025-03-20 12:38:13.375694+00 |
| updated_at | 2025-06-25 07:59:25.415653+00 |
| description | Translate your natural language into executable command(s) |
| homepage | |
| repository | https://github.com/aspadax/you |
| max_upload_size | |
| id | 1599175 |
| size | 171,686 |
English | 中文
you is a command-line tool that translates natural language instructions into executable shell commands, making command-line operations more accessible and intuitive. It's designed especially for newcomers to command-line interfaces, but also helps experienced users by reducing cognitive load and documentation searches.
Download and run the setup script:
curl -O https://raw.githubusercontent.com/AspadaX/you/main/setup.sh && chmod +x ./setup.sh && ./setup.sh && rm ./setup.sh
To update:
curl -O https://raw.githubusercontent.com/AspadaX/you/main/update.sh && chmod +x ./update.sh && ./update.sh && rm ./update.sh
To uninstall:
curl -O https://raw.githubusercontent.com/AspadaX/you/main/uninstall.sh && chmod +x ./uninstall.sh && ./uninstall.sh && rm ./uninstall.sh
If you have Rust installed:
cargo install you
Run a command described in natural language:
you run "find the largest file in my downloads directory"
Get an explanation of what a command does:
you explain "find . -type f -name '*.txt' -size +10M"
Start a conversational session to run multiple related commands:
you run
List all cached scripts:
you list
# or use the alias
you ls
Remove a specific cached script:
you remove <script_name>
# or use the alias
you rm <script_name>
You may want to use fd over find, or prefer using a different CLI rather than letting the LLM guess. In this case, you may update the configuration file located at ~/.you/configurations.json. Below is an example:
{
"preferred_clis": [
{
"name": "fd",
"preferred_for": "search files. and replace find"
}
]
}
Now, you will use fd over find when you issue commands relevant to searching files.
# Find files you've modified in the last week
you run "show me files I've modified in the last 7 days"
# Get system information
you run "how many CPU cores and how much RAM does this system have?"
# Complex tasks made simple
you run "compress all JPG images in the current directory and save them to a new folder"
# Remote operations
you run "connect to my server at 192.168.*.* and check disk space"
you works with various LLMs:
smollm2ollama for using any open-source model for freeMIT
Created by Xinyu Bao
This project would not be possible without these amazing libraries:
A big thank you to all the developers who maintain these open-source libraries!
you - because command lines should understand you, not the other way around.