01

Who is AIShell.org

AIShell.org is an informational and community-driven website dedicated to empowering users of Unix-like systems — the BSD family, Linux distributions, and other Unix-based environments — with access to AI terminal-based tools, shell integrations, and open-source interfaces and collaborations.

The site serves as a resource hub for developers, sysadmins, and researchers exploring lightweight, command-line, and privacy-respecting AI toolkits. It highlights accessibility, transparency, and cross-platform compatibility.

↑ Back to top
02

What is an AI command-line shell

An AI command-line shell on Unix (or Linux/macOS) refers to a CLI that integrates artificial intelligence — usually a large language model (LLM) like Claude or ChatGPT — into the traditional Unix shell environment.

Traditional Unix Shells

A shell such as bash, zsh, or fish is a command-line interpreter that lets users run programs, automate tasks with scripts, and manipulate files, processes, and the system.

AI Command-Line Shells

An AI shell augments this environment with natural-language capabilities. You can type plain English commands like:

"List all files modified today and compress them."

And the AI shell translates that into:

find . -type f -mtime -1 -print0 | tar -czvf modified_today.tar.gz --null -T -

It acts as a bridge between natural language and command syntax.

What It Can Do

How It Typically Works

  1. Install a CLI tool or plugin (e.g., npm install -g @anthropic-ai/claude-code or pip install shell-gpt).
  2. Connect to an AI model (local or cloud — Anthropic Claude, OpenAI, Ollama).
  3. Type a natural-language request.
  4. AI generates a shell command or script.
  5. You review and approve before execution.
↑ Back to top
03

What are AI command-line shells used for

Command Assistance and Autocompletion

AI shells suggest or auto-complete commands based on your intent — even if you don't remember the exact syntax.

You: "show files bigger than 100MB"
AI:  find . -type f -size +100M -exec ls -lh {} \;

Natural Language to Shell Commands

"Kill all processes using port 8080" → lsof -ti:8080 | xargs kill -9

Explaining and Debugging Commands

explain "sudo rm -rf /tmp/*"
"This deletes all files and folders in /tmp without confirmation."

Automating Workflows

"Compress all .log files, move to /backup, then delete originals." → Bash script

Integration with AI Tools

↑ Back to top
04

Who uses AI command-line shells

Developers, DevOps engineers, system administrators, data scientists, security researchers, and power users who want to speed up or automate terminal workflows.

↑ Back to top
05

How to use an AI command-line shell

An AI shell understands natural language and assists with command-line operations. Instead of memorising complex syntax, you type what you mean, and the AI translates it into the correct commands.

Install Claude Code (npm — Linux, macOS, FreeBSD)

Claude Code requires Node.js 18 or later.

npm install -g @anthropic-ai/claude-code
claude --version
claude   # browser login on first run, or set ANTHROPIC_API_KEY

Using Claude Code

claude
# > find all TODO comments in this codebase and open a GitHub issue for each one

claude -p "write a bash script to back up /etc to /backup with a timestamp"
claude --add-dir ../frontend --model claude-sonnet-4-5-20250929

Install ShellGPT (Debian/Ubuntu)

Option A — Virtual environment (recommended):

sudo apt update
sudo apt install -y python3 python3-venv
python3 -m venv ~/.venvs/sgpt
source ~/.venvs/sgpt/bin/activate
pip install shell-gpt
export OPENAI_API_KEY="your_api_key_here"

Option B — System-wide (Ubuntu 22.04+ / Debian 12+):

sudo apt update
sudo apt install -y python3-pip
pip install shell-gpt --break-system-packages
export OPENAI_API_KEY="your_api_key_here"

Usage

sgpt "list all processes using more than 1GB of RAM"
# → ps aux --sort=-rss | awk '$6 > 1048576 {print $0}'

FreeBSD

# Claude Code
pkg install node npm
npm install -g @anthropic-ai/claude-code
setenv ANTHROPIC_API_KEY "your_api_key_here"

# ShellGPT
pkg install py311-pip
pip install shell-gpt
setenv OPENAI_API_KEY "your_api_key_here"
sgpt "find and compress all .log files larger than 100MB in /var/log"
# → find /var/log -type f -name "*.log" -size +100M -exec gzip {} \;

Interactive mode

sgpt --shell
# > remove all empty directories under /usr/local
# → find /usr/local -type d -empty -delete

Safety tips

↑ Back to top
05 — Examples

Complex examples including script generation

Example 1 — Monitoring script

#!/bin/bash
# sys_monitor.sh - Logs CPU and memory usage every 10 seconds for 5 minutes
LOG_FILE="/var/log/sys_monitor.log"
END=$((SECONDS+300))
echo "Starting system monitoring at $(date)" >> "$LOG_FILE"
while [ $SECONDS -lt $END ]; do
  echo "------ $(date) ------" >> "$LOG_FILE"
  echo "CPU Usage:" >> "$LOG_FILE"
  top -bn1 | grep "Cpu(s)" >> "$LOG_FILE"
  echo "Memory Usage:" >> "$LOG_FILE"
  free -h >> "$LOG_FILE"
  sleep 10
done
echo "Monitoring complete at $(date)" >> "$LOG_FILE"

Example 2 — Data pipeline

curl -s https://api.coincap.io/v2/assets/bitcoin/history?interval=d1 | \
  jq -r '.data[] | [.date, .priceClose] | @csv' > btc_prices.csv
awk -F, '{print $1","$2}' btc_prices.csv > btc_closing.csv
python3 - <<'EOF'
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('btc_closing.csv', names=['date','close'])
df['date'] = pd.to_datetime(df['date'])
df['close'] = df['close'].astype(float)
df.plot(x='date', y='close', title='Bitcoin Closing Prices')
plt.savefig('btc_closing_chart.png')
EOF

Example 3 — Log analysis summary

find /var/log/ -type f -mtime -1 -print0 | \
xargs -0 grep -i "error" -l | while read file; do
  count=$(grep -i "error" "$file" | wc -l)
  echo "$(basename "$file"),$count"
done | column -t -s ',' | sort -k2 -nr
↑ Back to top
06

What AI shells are available

↑ Back to top
07

Download and installing

Claude Code (npm)

npm install -g @anthropic-ai/claude-code    # requires Node.js 18+

Python (pip) — virtual environment (recommended)

python3 -m venv ~/.venvs/sgpt
source ~/.venvs/sgpt/bin/activate
pip install shell-gpt

Python (pip) — system-wide on Debian/Ubuntu 22.04+ or Debian 12+

pip install shell-gpt --break-system-packages

FreeBSD

pkg install node npm && npm install -g @anthropic-ai/claude-code
pkg install py311-pip && pip install shell-gpt

From source

git clone https://github.com/your/tool.git
cd tool
./install.sh

Always review install scripts before running.

↑ Back to top
08

Security, login, credentials, and guest usage

↑ Back to top
09

Local and remote models

AI shells can connect to both local and remote LLMs:

Choose based on privacy, cost, performance, and maintenance trade-offs.

↑ Back to top
10

Available remote models

Consider API pricing, throughput, latency, data retention, and fine-tuning options.

↑ Back to top
11

Persistent AI-enhanced shell prompt integration

Minimal recipes to integrate LLM suggestions directly into bash or fish.

Bash: Claude API helper (claude-ask)

Uses Anthropic's Messages API directly. Requires jq. Note: Claude uses x-api-key for auth, not Authorization: Bearer.

# ~/.bashrc
export ANTHROPIC_API_KEY="your_key_here"

claude-ask() {
  local payload
  payload=$(jq -n --arg p "$*" \
    '{"model":"claude-sonnet-4-5-20250929","max_tokens":1024,"messages":[{"role":"user","content":$p}]}')
  curl -sS \
    -H "x-api-key: $ANTHROPIC_API_KEY" \
    -H "anthropic-version: 2023-06-01" \
    -H "content-type: application/json" \
    -d "$payload" \
    https://api.anthropic.com/v1/messages | jq -r '.content[0].text'
}

# Optional: bind Ctrl-G to fill readline buffer with a Claude suggestion
claude_fill_line() {
  local desc; read -rp "Describe command: " desc
  READLINE_LINE="$(claude-ask "Output only the shell command, no explanation: $desc")"
  READLINE_POINT="${#READLINE_LINE}"
}
bind -x '"\C-g":claude_fill_line'

Bash: OpenAI-compatible helper (ai)

Use for OpenAI, Mistral, Ollama, or any OpenAI-compatible endpoint.

# ~/.bashrc
export OPENAI_API_KEY="..."
export AI_ENDPOINT="https://api.openai.com/v1/chat/completions"

ai() {
  local payload
  payload=$(jq -n --arg p "$*" '{"model":"gpt-4","messages":[{"role":"user","content":$p}]}')
  curl -sS \
    -H "Authorization: Bearer $OPENAI_API_KEY" \
    -H "Content-Type: application/json" \
    -d "$payload" \
    "$AI_ENDPOINT" | jq -r '.choices[0].message.content'
}

Fish: Claude API function

# ~/.config/fish/functions/claude-ask.fish
function claude-ask
  if test -z "$ANTHROPIC_API_KEY"
    echo "Error: ANTHROPIC_API_KEY is not set." >&2; return 1
  end
  set -l payload (jq -n --arg p (string join ' ' $argv) \
    '{"model":"claude-sonnet-4-5-20250929","max_tokens":1024,"messages":[{"role":"user","content":$p}]}')
  curl -sS \
    -H "x-api-key: $ANTHROPIC_API_KEY" \
    -H "anthropic-version: 2023-06-01" \
    -H "content-type: application/json" \
    -d $payload \
    https://api.anthropic.com/v1/messages | jq -r '.content[0].text'
end
# usage: claude-ask "show disk usage sorted by size"
↑ Back to top
12

AI Toolkit and CLI program index

Name Description Link
Claude CodeAnthropic's official agentic coding CLI. Reads your codebase, edits files, runs commands, and handles git workflows via natural language. Requires Node.js 18+. Supports MCP server integration.GitHub
tgptCLI chat tool for accessing LLMs from the terminal; supports Linux/BSD.GitHub
AI ShellConverts natural-language prompts into shell commands for Unix workflows.GitHub
CaiUnified CLI interface for multiple AI models, enabling chat/code generation.GitHub
AIChatMulti-provider LLM CLI assistant with REPL; works across Unix systems. Supports Anthropic Claude.GitHub
ShellGPTPython-based CLI for generating shell commands, code, and explanations.GitHub
OpenCodeGo-based CLI coding assistant with TUI for terminal workflows.GitHub
Gorilla CLIGenerates shell commands for many APIs based on natural-language input.GitHub
llmCLI + Python library for interacting with local or hosted LLMs. Supports Claude via the llm-claude plugin.GitHub
tAITerminal AI assistant that suggests Unix commands and explains them.GitHub
LexidoGemini-powered terminal assistant for productivity and automation.GitHub
fish-aiPlugin for the fish shell that uses LLMs for command correction/autocomplete. Supports Anthropic Claude.GitHub
easy-llm-cliCross-model LLM CLI supporting OpenAI, Gemini, and Anthropic Claude APIs from a single interface.GitHub
mcp-client-cliCLI for MCP client interactions with LLMs. Compatible with Claude Code's MCP server ecosystem.GitHub
code2promptGenerates prompts from codebases for AI code review and analysis.GitHub
AiderAI pair-programming assistant integrating with git and terminal editors. Natively supports Anthropic Claude.GitHub
OpenLLMFramework for running self-hosted open-source LLMs locally.GitHub
EliaTerminal UI for interacting with local or remote LLMs. Supports Anthropic Claude.GitHub
NekroAgentFramework for multi-modal AI agent development and terminal automation.GitHub
Cai-libLibrary for integrating AI assistance into CLI programs.GitHub
OpenHands (formerly OpenDevin)AI software development agent with shell, browser, and code execution. Supports Anthropic Claude via API.GitHub
Amazon Q for command line (formerly Fig)AI-powered terminal autocompletion and assistance; free individual tier. Fig was sunset September 1, 2024.AWS
↑ Back to top
13

Resources

↑ Back to top