Documentation

Installation

Install Agent Zero with Launcher, the terminal installer, or Docker directly, then configure your models in a few steps.

  • Choose Launcher, A0 Install, or direct Docker
  • Answer the first-run prompts
  • Open the local Web UI
  • Connect your preferred model provider

Install Agent Zero

Agent Zero runs as a Docker container. Choose A0 Launcher if you want a desktop app to install and manage Instances, or choose A0 Install / Docker if you want the terminal path.

A0 Launcher

Desktop app for fresh personal machines. It downloads Agent Zero, creates and manages Instances, and can help set up the local container runtime.

A0 Install

Terminal installer for SSH sessions, servers, recovery shells, and scripted setup. It reuses an existing Docker-compatible runtime first.

Direct Docker

The fastest path when Docker is already installed and running. Pull or run the Agent Zero image directly.

Desktop

Download A0 Launcher

Use A0 Launcher when you want the guided desktop path. Download the app for your platform, open it, and let it check Docker or set up a runtime before it downloads Agent Zero.

Architecture macOS Linux Windows
x64 Mac Intel Linux x64 Windows x64
ARM64 Mac Apple Silicon Linux ARM64 Windows ARM64

See the A0 Launcher v1.2 release for release notes and updater metadata.

Terminal

Use A0 Install or direct Docker

Use A0 Install when you want the command-line path. The installer creates a Dockerized Agent Zero Instance, mounts user data to /a0/usr, and tries to reuse an existing Docker-compatible runtime before setting one up.

# Recommended: installs and launches Agent Zero for macOS or Linux.
$ curl -fsSL https://bash.agent-zero.ai | bash
# Recommended: run this in PowerShell.
> irm https://ps.agent-zero.ai | iex
# Direct Docker: use when Docker is already installed and running.
$ docker run -p 80:80 -v a0_usr:/a0/usr agent0ai/agent-zero

Headless or scripted setup: Quick Start mode creates one Instance and exits without opening installer menus.

curl -fsSL https://bash.agent-zero.ai | bash -s -- --quick-start --name agent-zero --port 5080
& ([scriptblock]::Create((irm https://ps.agent-zero.ai))) -QuickStart -Name agent-zero -Port 5080

Add --skip-runtime-setup or -SkipRuntimeSetup when Docker must already be working and the installer should not try to set up a runtime.

  • Command-line install path
  • Docker reuse before runtime setup
  • Moves directly into first-run onboarding
Step 1

Answer the first-run prompts

Launcher and A0 Install are designed to get you to a running instance quickly. Depending on your platform and existing Docker setup, they may ask you to confirm or choose:

  • Docker installation or permission steps if Docker is not ready yet
  • The local port Agent Zero should use
  • Authentication credentials for the Web UI and remote access

You can revisit authentication settings later from Settings > External Services > Authentication.

Step 2

Open the Web UI

When installation completes, the CLI prints the local address for your instance. Open that address in your browser, usually http://localhost:<PORT>, and continue the onboarding flow there.

Add host control with A0 CLI

Agent Zero runs in Docker by default. If you want it to work on files on your own computer, run commands in your host terminal, or use your host browser profile, install A0 CLI on the host machine before you configure models.

Optional

Install A0 CLI on this computer

Run the command for your platform in your host terminal or PowerShell, not inside the Agent Zero container. After it connects, Agent Zero can request access to local files, terminal execution, and Bring Your Own Browser workflows.

# Installs A0 CLI on your host computer.
$ curl -LsSf https://cli.agent-zero.ai/install.sh | sh
# Installs A0 CLI from Windows PowerShell.
> irm https://cli.agent-zero.ai/install.ps1 | iex

For the full setup path, open the A0 CLI Connector guide.

Configure models and providers

Once the Web UI opens, finish onboarding by connecting at least one model provider. Use the guided onboarding prompt if it appears, or open the same flow again from Settings later. The goal is simple: choose Cloud, AI account, or Local access, then pick your main and utility models.

Agent Zero welcome screen with account setup shortcuts
Step 3

Complete the onboarding wizard

  1. Choose Cloud for OpenRouter, our proxy API, Anthropic, OpenAI, Google, Venice, or another hosted provider.
  2. Choose AI account for Codex/ChatGPT, GitHub Copilot, Google Cloud Gemini, or xAI Grok sign-in.
  3. Choose Local for Ollama, LM Studio, or another model server running on your machine.
  4. Pick the provider, paste the API key if that provider requires one, then choose the main model.
  5. Choose the utility provider and model for quick internal tasks such as summaries, naming, and memory.
  6. Click Finish setup, then start chatting.

Good default: use a capable main model for chat and a small, fast utility model for internal work.

Onboarding utility model step with provider and model choices

For the full screenshot walkthrough, open the First-Run Onboarding guide.

Run local models

Cloud providers are the fastest way to get started. If you want privacy-first or offline operation, run a local model server on the host machine and point Agent Zero at it from the same model configuration flow you used above.

Ollama

Great default for local inference. It is simple to install and works well for most self-hosted setups.

LM Studio

Good if you prefer a desktop app workflow and want to use its OpenAI-compatible local server.

Ollama quick path

  • Windows/macOS: install Ollama from ollama.com
  • Linux: run curl -fsSL https://ollama.com/install.sh | sh
# Start with a practical general model
ollama pull llama3.2

# Optional smaller variant
ollama pull llama3.2:1b
  1. Open the model configuration screen in Agent Zero.
  2. Select Ollama as the provider for the model slot you want to change.
  3. Use http://host.docker.internal:11434 as the base URL.
  4. Enter the local model name, then save.

Note: do not use localhost or 127.0.0.1 in Agent Zero for a model server running on the host. From inside Docker, those addresses point back to the Agent Zero container. Use host.docker.internal when available, or the Docker host gateway address such as 172.17.0.1 on the default Linux bridge.

For LM Studio, enable its local API server and use the same model configuration flow. If LM Studio shows a localhost URL, replace the host part with the Docker-reachable host address before saving it in Agent Zero.

If a local server only listens on 127.0.0.1 on the host, Docker still cannot reach it. Configure the server to listen on a Docker-reachable address, such as 0.0.0.0, and keep the port limited to trusted clients.

Local model configuration in Agent Zero

Understand the model roles

Chat model

The main reasoning model used for conversation, planning, and most higher-value work.

Utility model

Helper model for faster supporting tasks. You can keep it on the same provider at first.

Embedding model

Powers memory and knowledge indexing. Changing it later can trigger reindexing work.

Data persistence and backups

Your running container can be replaced or recreated over time, so think about data before you upgrade or experiment. The safest default is still the built-in backup flow.

Option 1: Backup and Restore

  1. Open Settings -> Backup & Restore.
  2. Create a backup and keep the file somewhere safe.
  3. Restore that backup into a fresh installation or container when needed.

Option 2: Volume mapping

Use a Docker volume or bind mount only when you want a host-managed directory. Map a folder on your machine to /a0/usr inside the container.

docker run -d -p 50080:80 -v /path/to/local/folder:/a0/usr --name agent-zero agent0ai/agent-zero
  • Do not map the entire /a0 directory when upgrading.
  • Prefer one clean mapping to /a0/usr.
  • Create a backup before major updates even if you already use volumes.

Network access and sharing

You can keep Agent Zero local, expose it to devices on your network, or share it over the internet once authentication is enabled.

Local network

  1. Find your computer IP address with ipconfig on Windows or ifconfig / ip addr on macOS and Linux.
  2. From another device on the same network, open http://your-ip:your-port.
  3. Example: http://192.168.1.100:50080.

Internet access

  1. Enable authentication first.
  2. Open the tunnel or sharing section in Settings.
  3. Create a tunnel and use the generated URL or QR code.

For more detail, the separate Sharing guide expands on network access and safe collaboration.

Security reminder: never expose the instance to the internet without Web UI authentication enabled.

Need help?

If installation or onboarding does not behave as expected, the community channels below are the fastest place to compare notes and get unstuck.

Community support

Useful next docs