ASAgentStead Docs

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:

  1. Add ANTHROPIC_API_KEY to your agent's Secrets
  2. Restart the agent (so the key is injected into the environment)
  3. Open a terminal and run:
claude --version
cd ~/your-project
claude

On 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:

  1. Add OPENAI_API_KEY to Secrets
  2. Restart the agent
  3. Run:
codex --version
cd ~/your-project
codex

Get 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:

  1. Add any supported key to Secrets (e.g. ANTHROPIC_API_KEY, OPENAI_API_KEY, OPENROUTER_API_KEY)
  2. Restart the agent
  3. Run:
opencode --version
opencode

OpenCode'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-project

Extensions 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.ts

On 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.

ToolCommandDescription
zshzshZ shell (available, bash is default)
starshipautoCross-shell prompt with git status, language versions
zoxidez <dir>Smarter cd — learns your frequent directories
fzfCtrl+RFuzzy finder for history, files, and more
direnvautoPer-directory environment variables via .envrc

Git Tools

ToolCommandDescription
gitgitGit with delta pager pre-configured
ghghGitHub CLI for PRs, issues, releases
lazygitlazygitTerminal UI for git — keyboard-driven
delta(pager)Beautiful diffs — used automatically by git

Git system defaults:

  • Pager: delta (automatically used for git diff, git log)
  • Editor: vim
  • Default branch: main
  • Pull strategy: merge (not rebase)

ToolCommandDescription
ezals, ll, ltModern ls replacement with colour and icons
fdfdFaster, user-friendly find
batbatcat with syntax highlighting
ripgreprgFast recursive grep
ncduncduInteractive disk usage explorer
treetreeDirectory tree viewer
yqyqYAML/JSON/TOML processor
jqjqJSON processor

Shell aliases pre-configured:

ls eza
ll eza -la
la eza -a
lt eza --tree

Containers & Infrastructure

ToolCommandDescription
dockerdockerDocker CLI (daemon runs on the host node)
lazydockerlazydockerTerminal 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

LanguageVersionCommand
Node.js22 LTSnode, npm, npx
Python3.xpython3, pip3
SQLite3.xsqlite3

Network & HTTP

ToolCommandDescription
httpiehttp, httpsFriendly HTTP client
curlcurlStandard HTTP client
wgetwgetFile downloader
openssh-clientssh, scpSSH 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 toolchain

First-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)

ToolCommandDescription
ffmpegffmpegVideo/audio processing and transcoding

OpenFang is the only runtime that includes ffmpeg. See OpenFang for details.


Quick reference