Eva

Command-line intelligence for users โ€” seamless model routing with zero browser context switching.

shell
$curl -fsSL https://raw.githubusercontent.com/rootagi/eva/main/install.sh | sh
Complete guide. Scroll
01
[INSTALLATION]STEP 01 / 07

Install Eva

Install the Eva package directly via pip3.

shell
$pip3 install eva-cli
02
[REQUIREMENTS]STEP 02 / 07

System requirements

Eva requires Python 3.10 or higher, or skip local setup entirely and run it through Docker.

shell
$python3 --version
03
[EVA FAST]STEP 03 / 07

Eva Fast (Optional)

Install the optional Rust-accelerated `eva-fastwalk` extension for hyper-fast directory traversal.

shell
$uv tool install "eva-cli[fast]"
$pip install --user "eva-cli[fast]"
$pipx install "eva-cli[fast]"
04
[PROVIDER]STEP 04 / 07

Choose a provider

Point Eva at a free-tier cloud provider or a fully offline local backend. OpenRouter is the default.

shell
$eva use groq
05
[CREDENTIALS]STEP 05 / 07

Store your API key

Save your provider's key to the system keyring, or export it as an environment variable on headless machines.

shell
$eva config set-key groq

# Headless environment variables

export EVA_GROQ_API_KEY="your_key_here"

export EVA_OPENROUTER_API_KEY="your_key_here"

export EVA_GEMINI_API_KEY="your_key_here"

export EVA_OPENCODE_ZEN_API_KEY="your_key_here"

06
[VERIFICATION]STEP 06 / 07

Run the system doctor

A diagnostic check across your keyring, provider endpoints, and local tools, confirms everything is wired up.

shell
$eva config doctor
07
[SHELL COMPLETION]STEP 07 / 07

Set up shell completions

Enable tab auto-completion for Bash, Zsh, or Fish shells. This registers Eva's commands and flags in your shell's completion system.

shell
$eva --install-completion