Caro Documentation

Welcome to the Caro documentation. Caro is your loyal shell companion that converts natural language descriptions into safe, POSIX-compliant shell commands using local language models.

Getting Started

New to Caro? Start here:

Quick Example

# Ask Caro to generate a command
$ caro "find all Python files modified in the last week"

Command:
  find . -name "*.py" -mtime -7

Execute this command? [y/N]

Key Features

  • Natural Language Input - Describe what you want in plain English
  • Safety First - Built-in validation blocks dangerous commands
  • POSIX Compliant - Commands work across Unix-like systems
  • Local LLMs - Your data stays on your machine
  • Multiple Backends - MLX for Apple Silicon, Ollama, and more

Documentation Sections

Guides

Reference

Need Help? Join the community on GitHub Discussions or report issues on the issue tracker.