|
“Empowering Unix users with accessible AI tools.” |
1. Who is AIShell.org
AIShell.org is an informational and community-driven website dedicated to empowering users of Unix-like systems—such as 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 website serves as a central resource hub for developers, sysadmins, and researchers who wish to explore lightweight, command-line, and privacy‑respecting AI toolkits. It highlights accessibility, transparency, and cross‑platform compatibility.
- Educate users on available AI toolkits for Unix‑like systems.
- Provide direct links to open‑source repositories, documentation, and installation guides.
- Highlight compatibility across BSD, Linux, and Unix variants.
- Showcase open, shell‑based AI projects that prioritize user control and data privacy.
2. What is an AI command‑line shell
An AI command-line shell on Unix (or Linux/macOS) refers to a command‑line interface (CLI) that integrates artificial intelligence—usually a large language model (LLM) like ChatGPT—into the traditional Unix shell environment.
Traditional Unix Shells
A shell (like bash, zsh, or fish) is a command‑line interpreter that lets users:
- Run programs (
ls,grep,awk, etc.) - Automate tasks with scripts
- 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 -
Essentially, it acts as a bridge between natural language and command syntax.
What It Can Do
- Generate Unix commands from natural language.
- Explain what a command does before you run it.
- Fix or optimize command errors.
- Write scripts or pipelines automatically.
- Summarize file contents or logs.
- Integrate with other AI tools (coding, data analysis, system administration).
Examples of AI Shell Projects
- Claude Code — Anthropic's official agentic CLI; reads your codebase, edits files, runs commands, and handles git workflows from the terminal via natural language.
- ShellGPT — CLI tool that uses LLMs to generate shell commands or code.
- Amazon Q for command line — AI-powered terminal autocompletion; free for individuals. (Successor to the discontinued Fig CLI.)
- Warp AI — integrates AI assistance directly into a modern terminal.
- Ollama + Bash integration — run local LLMs that help you write commands.
How It Typically Works
- Install a CLI tool or plugin (e.g.,
npm install -g @anthropic-ai/claude-codeorpip install shell-gpt). - Connect to an AI model (local or cloud — e.g., Anthropic Claude, OpenAI, Ollama).
- Type a natural-language request.
- AI generates a shell command or script.
- You review/approve before execution (for safety).
3. What are AI command‑line shells used for
AI‑powered command line shells (or AI shells) combine the traditional CLI with artificial intelligence to make working in a terminal faster, more intuitive, and more powerful.
1) Command Assistance and Autocompletion
AI shells can 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 {} \;
2) Natural Language → Shell Commands
“Kill all processes using port 8080” → lsof -ti:8080 | xargs kill -9
3) Explaining and Debugging Commands
explain "sudo rm -rf /tmp/*" “This deletes all files and folders in /tmp without confirmation.”
4) Automating Workflows
“Compress all .log files, move to /backup, then delete originals.” → Bash script
5) Integration with AI Tools
- Search documentation
- Generate scripts
- Explain errors
- Manage environments (Docker, Git, Python)
6) Examples
- Claude Code (Anthropic), Warp AI, Amazon Q for command line
- aicli / shell‑ai / cmdgpt
- OpenHands (formerly OpenDevin) / SmolShell
4. 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.
Use‑case snapshots
- Developers: Generate commands, scripts, or project boilerplates (e.g., “start a new Node project with Express and add a Dockerfile”).
- DevOps/Cloud: Manage infrastructure, deploy services, handle logs (e.g., “Deploy this container to AWS ECS with logging enabled”).
- Data/ML: Install frameworks, verify CUDA, bootstrap notebooks.
- Sysadmins: Create users, audit systems, rotate logs.
- Security: Generate nmap scans, parse results, draft reports.
- New users: Learn Linux or shell scripting via explain‑first workflows.
5. How to use an AI command‑line shell (Linux & FreeBSD)
An AI shell understands natural language and assists with command‑line operations. Instead of memorizing complex syntax, you type what you mean, and the AI translates it into the correct commands.
Example tools
- Claude Code — Anthropic's official agentic terminal assistant; understands full codebases and executes multi-step tasks with human-in-the-loop approval.
- ShellGPT (
sgpt) — talk to LLMs from your shell. - Warp — next‑gen terminal (macOS/Linux) with AI suggestions.
- aish / cmdgpt — lightweight wrappers (Linux/BSD).
- OpenHands (formerly OpenDevin) — AI agent environment with shell access and reasoning.
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+ require this flag due to PEP 668):
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
- Review commands before execution; favor
--dry-runwhere available. Claude Code always presents a plan and asks for confirmation before applying changes. - Avoid running as
rootunless absolutely necessary. - Store API keys securely (shell rc files or a secrets manager). For the Anthropic API use
ANTHROPIC_API_KEY; run/statusinside Claude Code to confirm which auth method is active.
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
How to set up a persistent AI‑enhanced shell prompt
Below are minimal recipes to integrate LLM suggestions directly into bash or fish. The Claude API uses different authentication headers from OpenAI-compatible endpoints, so separate examples are provided.
Bash: Claude API helper (claude-ask)
Uses Anthropic's Messages API directly. Requires jq (sudo apt install 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 this for OpenAI, Mistral, Ollama, or any OpenAI-compatible endpoint. Set AI_ENDPOINT to your actual provider URL (e.g., https://api.openai.com/v1/chat/completions or http://localhost:11434/v1/chat/completions for Ollama).
# ~/.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'
}
ai_fill_line() {
local desc; read -rp "Describe command: " desc
READLINE_LINE="$(ai "$desc")"
READLINE_POINT="${#READLINE_LINE}"
}
bind -x '"\C-g":ai_fill_line'
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"
Replace the model string or endpoint with your preferred provider or a local Ollama instance (http://localhost:11434/v1).
6. What AI Shells are available
Selected tools and plugins frequently used in Unix environments:
- Claude Code — Anthropic's official agentic coding CLI. Understands full codebases, edits files, runs shell commands, and handles git workflows. Installed via npm; requires a Claude Pro/Max subscription or
ANTHROPIC_API_KEY. - Warp AI — modern terminal with command suggestions and explanations (macOS and Linux).
- Amazon Q for command line — AI-powered autocompletion and chat; free for individuals. Successor to the discontinued Fig CLI.
- ShellGPT, Aider, OpenHands (formerly OpenDevin) — open‑source CLI assistants. Aider and OpenHands both support Anthropic Claude as a backend.
- Ollama + local models — self‑hosted assistant for shell tasks.
- fish‑ai — plugin integrating AI autocomplete into
fish; supports Anthropic Claude as a configurable backend.
7. Download and Installing
Installation routes vary by tool. Examples:
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.
8. Security, Login, Credentials and Guest Usage
- Store API keys in environment variables or a secrets manager; restrict file permissions.
- Prefer “explain before execute.” Never auto‑run destructive commands without confirmation.
- Use
sudosparingly; run as an unprivileged user by default. - For guest usage, restrict capabilities (e.g., read‑only directories, network egress controls).
- Log command generation and approvals for audit in corporate environments.
9. Local and Remote Models
AI shells can connect to both local and remote LLMs:
- Local: Ollama, OpenLLM, LocalAI — keep data on‑prem, control latency; require compute.
- Remote — Anthropic Claude: Accessed via
https://api.anthropic.com/v1/messagesusingANTHROPIC_API_KEYand theanthropic-version: 2023-06-01header. Current models:claude-opus-4,claude-sonnet-4-5-20250929,claude-haiku-4-5-20251001. Claude Code uses this backend natively; also available via Amazon Bedrock and Google Cloud Vertex AI. - Remote — OpenAI GPT, Google Gemini, Mistral, Cohere: Easy setup, pay‑as‑you‑go, OpenAI-compatible endpoints.
Choose based on privacy, cost, performance, and maintenance trade‑offs.
10. Available Remote Models
- OpenAI GPT family
- Anthropic Claude — claude-opus-4, claude-sonnet-4-5, claude-haiku-4-5; available via docs.anthropic.com, Amazon Bedrock, and Google Cloud Vertex AI
- Google Gemini
- Mistral
- Cohere Command
Consider API pricing, throughput, latency, data retention, and fine‑tuning options.
AI Toolkit and CLI Program Index
| Name | Description | Link |
|---|---|---|
| Claude Code | Anthropic'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 |
| tgpt | CLI chat tool for accessing LLMs from the terminal; supports Linux/BSD. | GitHub |
| AI Shell | Converts natural-language prompts into shell commands for Unix workflows. | GitHub |
| Cai | Unified CLI interface for multiple AI models, enabling chat/code generation. | GitHub |
| AIChat | Multi-provider LLM CLI assistant with REPL; works across Unix systems. Supports Anthropic Claude as a backend. | GitHub |
| ShellGPT | Python-based CLI for generating shell commands, code, and explanations. | GitHub |
| OpenCode | Go-based CLI coding assistant with TUI for terminal workflows. | GitHub |
| Gorilla CLI | Generates shell commands for many APIs based on natural-language input. | GitHub |
| llm | CLI + Python library for interacting with local or hosted LLMs. Supports Anthropic Claude via the llm-claude plugin. | GitHub |
| tAI | Terminal AI assistant that suggests Unix commands and explains them. | GitHub |
| Lexido | Gemini-powered terminal assistant for productivity and automation. | GitHub |
| fish-ai | Plugin for the fish shell that uses LLMs for command correction/autocomplete. Supports Anthropic Claude as a configurable backend. | GitHub |
| easy-llm-cli | Cross-model LLM CLI supporting OpenAI, Gemini, and Anthropic Claude APIs from a single interface. | GitHub |
| mcp-client-cli | CLI for Model Context Protocol (MCP) client interactions with LLMs. Compatible with Claude Code's MCP server ecosystem. | GitHub |
| code2prompt | Generates prompts from codebases for AI code review and analysis. Works well as a preprocessor for Claude API calls. | GitHub |
| chat-llm-cli | Lightweight terminal chat tool supporting multiple AI providers. | GitHub |
| DIY-your-AI-agent | Open-source terminal agent for building and automating AI workflows. | GitHub |
| Aider | AI pair-programming assistant integrating with git and terminal editors. Natively supports Anthropic Claude models. | GitHub |
| OpenLLM | Framework for running self-hosted open-source LLMs locally. | GitHub |
| Elia | Terminal UI for interacting with local or remote LLMs. Supports Anthropic Claude as a backend. | GitHub |
| Docling | CLI/documentation assistant using LLMs for conversion and content generation. | GitHub |
| ToolRegistry | Library for managing function-calling and tool integration with LLMs. | GitHub |
| yAI | Terminal AI assistant prototype for shell workflows. | — |
| NekroAgent | Framework for multi‑modal AI agent development and terminal automation. | GitHub |
| Cai‑lib | Library for integrating AI assistance into CLI programs. | GitHub |
| llm‑term | Rust-based terminal assistant for generating and executing commands. | — |
| fish‑ai‑plugin | Fish shell plugin integrating AI autocomplete and correction. | GitHub |
| ChatShell‑CLI | Collection of small open CLI chat interfaces for LLMs. | — |
| TerminalAgent | Agent pattern for managing shell workflows via LLM commands. | — |
| OpenHands (formerly OpenDevin) | AI software development agent with shell, browser, and code execution. Renamed mid-2024. Supports Anthropic Claude via the 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 |
11. Resources
- Anthropic API documentation — full reference for the Claude Messages API, model list, rate limits, and SDKs.
- Claude Code on GitHub — source, issues, and changelog.
- External community links, shell plugin projects, and open AI framework references.
- Email or contact form for collaboration.
- Links to GitHub, forums, or mailing lists.
12. Further Offerings
AIShell.org will soon be offering a downloadable PDF entitled Oyster Stew: AI in the Unix shell
Also soon in beta is AIShells "GuardRails" - An AI safety shell wrapper in C for your Unix shell.
Email: info@aishell.org
© 2025 AIShell Labs LLC. — AIShell Logo (sm) service mark. Last Updated: 2/7/2026Disclaimer: Educational Use Only The content on aishell.org is provided for educational and informational purposes only. It does not constitute professional, operational, security, or legal advice. All examples, scripts, and techniques are provided “as is,” without warranty of any kind. Assumption of Risk Working with Unix systems, shell commands, and AI tools involves inherent risk, including potential data loss, system damage, and security exposure. You are solely responsible for how you use any information provided on this site. Always review commands before execution. Never run unfamiliar commands on production systems. No Warranty The materials on this website are provided “AS IS” and “AS AVAILABLE,” without any express or implied warranties, including but not limited to warranties of accuracy, completeness, merchantability, or fitness for a particular purpose. Limitation of Liability To the maximum extent permitted by law, aishell.org and its author shall not be liable for any damages of any kind arising from the use of this website or its content, including but not limited to direct, indirect, incidental, consequential, or punitive damages. External Services This site may reference third-party services, tools, or APIs. We are not responsible for their availability, behavior, or policies. Acceptance By using this website, you acknowledge and agree to these terms. If you do not agree, please do not use this site.