Pre-installed Tools
Every tool pre-installed in AgentStead agent runtimes — AI coding tools, editors, shell utilities, and how to set them up.
Every AgentStead runtime ships with a complete, ready-to-use dev environment. You don't install any of this — it's all there when the agent starts.
All tools listed here are available on all four runtimes (OpenClaw, OpenFang, NullClaw, ZeroClaw), unless marked otherwise.
AI Coding Tools
Claude Code
claude — Anthropic's AI coding agent. The most capable option for code generation, explanation, and refactoring.
Setup:
- Add
ANTHROPIC_API_KEYto your agent's Secrets - Restart the agent (so the key is injected into the environment)
- Open a terminal and run:
claude --version
cd ~/your-project
claudeOn OpenClaw, the key is automatically injected into the OpenClaw gateway config — Claude Code picks it up without any extra steps. On other runtimes, it reads directly from the environment variable.
Get an API key at console.anthropic.com. Free tier available.
Codex
codex — OpenAI's Codex CLI for code generation and editing.
Setup:
- Add
OPENAI_API_KEYto Secrets - Restart the agent
- Run:
codex --version
cd ~/your-project
codexGet an API key at platform.openai.com.
OpenCode
opencode — A multi-provider AI coding TUI that supports Anthropic, OpenAI, OpenRouter, Groq, Gemini, Mistral, DeepSeek, and more.
Setup:
- Add any supported key to Secrets (e.g.
ANTHROPIC_API_KEY,OPENAI_API_KEY,OPENROUTER_API_KEY) - Restart the agent
- Run:
opencode --version
opencodeOpenCode's TUI lets you pick your provider and model on first launch. If multiple keys are in the environment, it shows all available options.
Kilo Code (VS Code Extension)
The Kilo Code (kilocode.kilo-code) VS Code extension is pre-installed and ready to use. Open VS Code from the desktop, click the Kilo Code icon in the sidebar, and configure your provider.
Kilo Code supports multiple AI providers with the same API keys you add to Secrets.
Editors
VS Code
Pre-installed by the Kasm desktop base. Open from the taskbar or run:
code ~/your-projectExtensions installed by default:
- Kilo Code — AI coding assistant
Install additional extensions from the VS Code marketplace normally.
Neovim + LazyVim
nvim — latest Neovim with the LazyVim starter configuration pre-loaded.
nvim ~/your-project/file.tsOn first open, LazyVim downloads its plugins (takes ~30 seconds, requires the internet connection your agent always has). The config at ~/.config/nvim/ is part of your persistent workspace — plugins survive restarts.
Font: JetBrainsMono Nerd Font is pre-installed for full icon support.
Shell & Terminal
The desktop uses xfce4-terminal with JetBrainsMono Nerd Font at 12pt.
| Tool | Command | Description |
|---|---|---|
| zsh | zsh | Z shell (available, bash is default) |
| starship | auto | Cross-shell prompt with git status, language versions |
| zoxide | z <dir> | Smarter cd — learns your frequent directories |
| fzf | Ctrl+R | Fuzzy finder for history, files, and more |
| direnv | auto | Per-directory environment variables via .envrc |
Git Tools
| Tool | Command | Description |
|---|---|---|
| git | git | Git with delta pager pre-configured |
| gh | gh | GitHub CLI for PRs, issues, releases |
| lazygit | lazygit | Terminal UI for git — keyboard-driven |
| delta | (pager) | Beautiful diffs — used automatically by git |
Git system defaults:
- Pager:
delta(automatically used forgit diff,git log) - Editor:
vim - Default branch:
main - Pull strategy: merge (not rebase)
File & Search
| Tool | Command | Description |
|---|---|---|
| eza | ls, ll, lt | Modern ls replacement with colour and icons |
| fd | fd | Faster, user-friendly find |
| bat | bat | cat with syntax highlighting |
| ripgrep | rg | Fast recursive grep |
| ncdu | ncdu | Interactive disk usage explorer |
| tree | tree | Directory tree viewer |
| yq | yq | YAML/JSON/TOML processor |
| jq | jq | JSON processor |
Shell aliases pre-configured:
ls → eza
ll → eza -la
la → eza -a
lt → eza --treeContainers & Infrastructure
| Tool | Command | Description |
|---|---|---|
| docker | docker | Docker CLI (daemon runs on the host node) |
| lazydocker | lazydocker | Terminal UI for Docker |
The Docker CLI is available but connects to the Docker daemon on the host runtime node — not a daemon inside the agent. This is useful for inspecting the agent's own container or pulling images.
Languages & Runtimes
| Language | Version | Command |
|---|---|---|
| Node.js | 22 LTS | node, npm, npx |
| Python | 3.x | python3, pip3 |
| SQLite | 3.x | sqlite3 |
Network & HTTP
| Tool | Command | Description |
|---|---|---|
| httpie | http, https | Friendly HTTP client |
| curl | curl | Standard HTTP client |
| wget | wget | File downloader |
| openssh-client | ssh, scp | SSH client for connecting to other machines |
Package Managers
Homebrew
Homebrew is available on all runtimes. It's seeded to your persistent workspace at /data/homebrew on first boot (~30 seconds), so packages you install survive restarts.
# Check Homebrew is ready
brew --version
# Install any package
brew install jless # JSON viewer
brew install deno # Deno runtime
brew install bun # Bun JS runtime
brew install rust # Rust toolchain
brew install go # Go toolchainFirst-boot note: if you open a terminal immediately after deploy, Homebrew may still be seeding. Wait for the agent logs to show "Homebrew ready" or just try brew --version — it works as soon as seeding completes.
Media Tools (OpenFang only)
| Tool | Command | Description |
|---|---|---|
| ffmpeg | ffmpeg | Video/audio processing and transcoding |
OpenFang is the only runtime that includes ffmpeg. See OpenFang for details.