| Crates.io | caro |
| lib.rs | caro |
| version | 1.1.3 |
| created_at | 2023-01-13 12:04:10.830858+00 |
| updated_at | 2026-01-15 08:21:44.041375+00 |
| description | Convert natural language to shell commands using local LLMs |
| homepage | https://caro.sh |
| repository | https://github.com/wildcard/caro |
| max_upload_size | |
| id | 757874 |
| size | 1,144,339 |
Note: Versions prior to 1.0.0 were a different project ("creation-addressed replicated objects"). If you're looking for that project, it remains available at crates.io/crates/caro/0.7.1. From version 1.0.0 onwards, this crate is the project described below.
caro converts natural language descriptions into safe POSIX shell commands using local LLMs. Built with Rust for blazing-fast performance, single-binary distribution, and safety-first design with intelligent platform detection.
$ caro "list all PDF files in Downloads folder larger than 10MB"
Generated command:
find ~/Downloads -name "*.pdf" -size +10M -ls
Execute this command? (y/N) y
cargo install caro
Or use the one-line setup script:
bash <(curl --proto '=https' --tlsv1.2 -sSfL https://setup.caro.sh)
# Basic command generation
caro "list all files in the current directory"
# With specific shell
caro --shell zsh "find large files"
# JSON output for scripting
caro --output json "show disk usage"
For full documentation, visit the GitHub repository or caro.sh.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).