Pre-installed Tools
Every tool pre-installed in AgentStead agent sandboxes — AI coding tools, editors, shell utilities, and how to set them up.
Every AgentStead sandbox 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 OpenClaw, OpenFang, NullClaw, and ZeroClaw, unless marked otherwise. NanoBot is a lightweight Python sandbox that does not include the desktop toolchain, editors, or Homebrew — see NanoBot for what it includes.
AI Coding Tools
Claude Code
claude — Anthropic's AI coding agent. The most capable option for code generation, explanation, and refactoring.
Setup:
On OpenClaw, configure the key in OpenClaw directly:
openclaw config set models.providers.anthropic.apiKey <key>On other sandboxes, add ANTHROPIC_API_KEY to Env Vars in the dashboard and restart.
Then open a terminal and run:
claude --version
cd ~/your-project
claudeGet an Anthropic key at console.anthropic.com.
Codex
codex — OpenAI's Codex CLI for code generation and editing.
Setup:
- Add
OPENAI_API_KEYto Env Vars - 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 (managed — no API keys needed):
Point OpenCode at the AgentStead managed endpoint on first launch — select "Custom (OpenAI-compatible)" as provider, then:
- Base URL:
https://proxy.agentstead.dev/llm/v1 - API key:
$AGENTSTEAD_PROXY_TOKEN(already in the environment)
Setup (BYOK):
- Add any supported key to Env Vars (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 Env Vars, or point it at the managed endpoint.
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 sandboxes. 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 sandbox that includes ffmpeg. See OpenFang for details.

