Find a file
Alessandro 3fa8481ba2
Some checks failed
Build And Publish Docker Images / plan (push) Has been cancelled
Build And Publish Docker Images / build (push) Has been cancelled
Merge pull request #1504 from 3clyp50/a0-cli
skills: update guidance for plugins uninstall(); Flare Tunnel option for A0 CLI connector
2026-04-12 18:31:32 +02:00
.github Delete pull_request_template.md 2026-04-11 19:01:28 +02:00
.vscode v0.9.5-pre cleanup, polishing, bugfixing 2025-08-25 09:59:44 +02:00
agents prompts: strict json guidance; concise responses 2026-04-03 14:13:37 +02:00
api fix(api): block path traversal in download_work_dir_file (CVE-2026-4307) 2026-04-12 02:31:24 +02:00
conf Remove dummy update test file from conf directory 2026-03-24 20:59:41 +01:00
docker Extract installed_target_matches_request helper for update skip check and use describe field for exact version matching 2026-03-26 13:16:02 +01:00
docs Merge branch 'main' into ready 2026-04-11 18:52:33 +02:00
extensions add a0-setup-cli Skill and restore lexical trigger matching 2026-04-11 18:03:05 +02:00
helpers fix: preserve safe remote fetch compatibility for public sites 2026-04-12 02:08:13 +02:00
knowledge Merge pull request #1389 from 3clyp50/a0_small 2026-04-02 16:21:29 +02:00
lib/browser refactor: extract browser agent into built-in plugin 2026-03-23 15:21:57 +01:00
logs prompt update, tool limitation, code robustness 2024-06-11 15:37:15 +02:00
plugins Merge branch 'main' into ready 2026-04-12 17:27:51 +02:00
prompts add a0-setup-cli Skill and restore lexical trigger matching 2026-04-11 18:03:05 +02:00
scripts Replace static release notes files with dynamic OpenRouter-based generation in Docker publish workflow 2026-03-26 20:02:00 +01:00
skills update CLI setup Skill for Flare Tunnel guidance 2026-04-12 18:27:13 +02:00
tests stop tool dispatch at first completed json object 2026-04-03 16:56:21 +02:00
tmp Delete tmp_plugin_20260310_203515_4e21b18c 2026-03-10 22:22:36 +01:00
tools add a0-setup-cli Skill and restore lexical trigger matching 2026-04-11 18:03:05 +02:00
usr Delete example_plugin 2026-03-10 22:23:30 +01:00
webui ui: redesign email, Telegram, and WhatsApp settings 2026-04-11 01:40:24 +02:00
.dockerignore fix skills import path and gitignores 2026-02-02 20:44:55 +01:00
.gitattributes RFC password 2024-11-18 21:16:50 +01:00
.gitignore Squashed commit of the following: 2026-03-31 09:47:25 +02:00
agent.py fix: validate_tool_request rejects empty tool_args dict (PATCH-015) 2026-04-07 01:09:00 +00:00
AGENTS.md add banners agentic docs 2026-03-31 21:23:58 +02:00
CONTRIBUTING.md docs: add contributor sharing and fork safety guidance 2026-04-11 13:20:50 +02:00
DockerfileLocal Local docker build 2025-07-29 12:52:20 +02:00
initialize.py feat: add _model_config plugin with call-time model resolution 2026-03-14 09:41:19 -07:00
jsconfig.json Clear plugin cache & add API extension hooks 2026-03-09 11:21:27 +01:00
LICENSE repository namespaces update 2025-07-18 10:52:01 +02:00
models.py stop tool dispatch at first completed json object 2026-04-03 16:56:21 +02:00
preload.py feat: add _model_config plugin with call-time model resolution 2026-03-14 09:41:19 -07:00
prepare.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
README.md Update README and installation docs 2026-03-27 11:19:50 -03:00
requirements.dev.txt BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
requirements.txt Change default self-update backup directory from /a0/tmp to /root and add lazy aiogram dependency loading for Telegram plugin 2026-03-26 10:20:35 +01:00
requirements2.txt Refactor default presets, fix chardet version conflict, improve welcome banner refresh logic 2026-03-24 19:17:12 +01:00
run_tunnel.py Call stop() for tunnel cleanup 2026-03-06 09:14:27 +01:00
run_ui.py refactor: comprehensive UI server restructuring and self-update enhancements 2026-03-31 15:20:57 +02:00
update_reqs.py Browser-use prototype 2025-01-03 23:01:21 +01:00

Agent Zero

frdel%2Fagent-zero | Trendshift

Agent Zero Website Thanks to Sponsors Follow on X Join our Discord Subscribe on YouTube Connect on LinkedIn Follow on Warpcast

Documentation:

IntroductionInstallationHow to update
Development SetupUsage

Or see DeepWiki generated documentation:

Ask DeepWiki

🚨 AGENT ZERO SKILLS 🚨

Skills System - portable, structured agent capabilities using the open SKILL.md standard (compatible with Claude Code, Codex and more).

Plus: Git-based Projects with authentication for public/private repositories - clone codebases directly into isolated workspaces.

See Usage Guide and Projects Tutorial to get started.

Showcase

A personal, organic agentic framework that grows and learns with you

  • Agent Zero is not a predefined agentic framework. It is designed to be dynamic, organically growing, and learning as you use it.
  • Agent Zero is fully transparent, readable, comprehensible, customizable, and interactive.
  • Agent Zero uses the computer as a tool to accomplish its (your) tasks.

⚙️ Installation

Click to open a video to learn how to install Agent Zero:

Easy Installation guide

Quick Start

macOS / Linux:

curl -fsSL https://bash.agent-zero.ai | bash

Windows (PowerShell):

irm https://ps.agent-zero.ai | iex

Docker:

docker run -p 80:80 agent0ai/agent-zero

A detailed setup guide for Windows, macOS, and Linux can be found in the Agent Zero Documentation at this page.

💡 Key Features

  1. General-purpose Assistant
  • Agent Zero is not pre-programmed for specific tasks (but can be). It is meant to be a general-purpose personal assistant. Give it a task, and it will gather information, execute commands and code, cooperate with other agent instances, and do its best to accomplish it.
  • It has a persistent memory, allowing it to memorize previous solutions, code, facts, instructions, etc., to solve tasks faster and more reliably in the future.

Agent 0 Working

  1. Computer as a Tool
  • Agent Zero uses the operating system as a tool to accomplish its tasks. It has no single-purpose tools pre-programmed. Instead, it can write its own code and use the terminal to create and use its own tools as needed.
  • The only default tools in its arsenal are online search, memory features, communication (with the user and other agents), and code/terminal execution. Everything else is created by the agent itself or can be extended by the user.
  • Tool usage functionality has been developed from scratch to be the most compatible and reliable, even with very small models.
  • Default Tools: Agent Zero includes tools like knowledge, code execution, and communication.
  • Creating Custom Tools: Extend Agent Zero's functionality by creating your own custom tools.
  • Skills (SKILL.md Standard): Skills are contextual expertise loaded dynamically when relevant. They use the open SKILL.md standard (developed by Anthropic), making them compatible with Claude Code, Cursor, Goose, OpenAI Codex CLI, and GitHub Copilot.
  1. Multi-agent Cooperation
  • Every agent has a superior agent giving it tasks and instructions. Every agent then reports back to its superior.
  • In the case of the first agent in the chain (Agent 0), the superior is the human user; the agent sees no difference.
  • Every agent can create its subordinate agent to help break down and solve subtasks. This helps all agents keep their context clean and focused.

Multi-agent

Browser Agent

  • Browser automation is provided by the built-in _browser_agent plugin.
  • It uses the effective Main Model resolved by _model_config; there is no separate browser model slot.
  • Browser vision follows the Main Model's vision setting.
  • Playwright Chromium: Docker images ship the headless shell preinstalled. Local development installs it on first Browser Agent use via ensure_playwright_binary() in plugins/_browser_agent/helpers/playwright.py (into tmp/playwright); you can pre-install manually (see Development Setup) to skip the wait.
  1. Completely Customizable and Extensible
  • Almost nothing in this framework is hard-coded. Nothing is hidden. Everything can be extended or changed by the user.
  • The whole behavior is defined by a system prompt in the prompts/default/agent.system.md file. Change this prompt and change the framework dramatically.
  • The framework does not guide or limit the agent in any way. There are no hard-coded rails that agents have to follow.
  • Every prompt, every small message template sent to the agent in its communication loop can be found in the prompts/ folder and changed.
  • Built-in tools live in the core tools/ folder or in built-in plugins under plugins/ and can be adapted or extended.
  • Automated configuration via A0_SET_ environment variables for deployment automation and easy setup.

Prompts

  1. Communication is Key
  • Give your agent a proper system prompt and instructions, and it can do miracles.
  • Agents can communicate with their superiors and subordinates, asking questions, giving instructions, and providing guidance. Instruct your agents in the system prompt on how to communicate effectively.
  • The terminal interface is real-time streamed and interactive. You can stop and intervene at any point. If you see your agent heading in the wrong direction, just stop and tell it right away.
  • There is a lot of freedom in this framework. You can instruct your agents to regularly report back to superiors asking for permission to continue. You can instruct them to use point-scoring systems when deciding when to delegate subtasks. Superiors can double-check subordinates' results and dispute. The possibilities are endless.

🚀 Real-world use cases

  • Financial Analysis & Charting - "Find last month's Bitcoin/USD price trend, correlate with major cryptocurrency news events, generate annotated chart with highlighted key dates"

  • Excel Automation Pipeline - "Scan incoming directory for financial spreadsheets, validate and clean data, consolidate from multiple sources, generate executive reports with flagged anomalies"

  • API Integration Without Code - "Use this Google Gemini API snippet to generate product images, remember the integration for future use" - agent learns and stores the solution in memory

  • Automated Server Monitoring - "Check server status every 30 minutes: CPU usage, disk space, memory. Alert if metrics exceed thresholds" (scheduled task with project-scoped credentials)

  • Multi-Client Project Isolation - Separate projects for each client with isolated memory, custom instructions, and dedicated secrets - prevents context bleed across sensitive work

🐳 Fully Dockerized, with Speech-to-Text and TTS

Settings

  • Customizable settings allow users to tailor the agent's behavior and responses to their needs.
  • The Web UI output is very clean, fluid, colorful, readable, and interactive; nothing is hidden.
  • You can load or save chats directly within the Web UI.
  • The same output you see in the terminal is automatically saved to an HTML file in logs/ folder for every session.

Time example

  • Agent output is streamed in real-time, allowing users to read along and intervene at any time.
  • No coding is required; only prompting and communication skills are necessary.
  • With a solid system prompt, the framework is reliable even with small models, including precise tool usage.

👀 Keep in Mind

  1. Agent Zero Can Be Dangerous!
  • With proper instruction, Agent Zero is capable of many things, even potentially dangerous actions concerning your computer, data, or accounts. Always run Agent Zero in an isolated environment (like Docker) and be careful what you wish for.
  1. Agent Zero Is Prompt-based.
  • The whole framework is guided by the prompts/ folder. Agent guidelines, tool instructions, messages, utility AI functions, it's all there.

📚 Read the Documentation

Page Description
Installation Installation, setup and configuration
Usage Basic and advanced usage
Guides Step-by-step guides: Usage, Projects, API Integration, MCP Setup, A2A Setup
Development Setup Development and customization
WebSocket Infrastructure Real-time WebSocket handlers, client APIs, filtering semantics, envelopes
Extensions Extending Agent Zero
Connectivity External API endpoints, MCP server connections, A2A protocol
Architecture System design and components
Contributing How to contribute
Troubleshooting Common issues and their solutions

🤝 Community and Support