Skip to content

Self-host AgentArea

updated Sep 2026prices checked · Jul 2026
We earn commissions when you shop through the links below. Full disclosure →

A self-hosted runtime for governed agentic networks: instead of an agent library you import into your own app, AgentArea runs agents durably as infrastructure, with VPC-style network isolation between them, tool-approval workflows, ReBAC authorization, and full audit trails. Built on Temporal for durable execution, provider-agnostic via LiteLLM, and extensible through hosted MCP servers.

Key facts

CategoryAI Agent Platforms
LicenseApache-2.0
StackPython, Next.js, Go, Temporal
Min RAM4096 MB
Official imageyes
Difficulty
Our recommendation

Pick AgentArea when you want agents run as long-lived infrastructure — Temporal for durable execution, Ory Kratos for identity, a LiteLLM proxy for any model provider — rather than a library inside your own app, and you have the machine for it: the compose file defines 16 services (API, worker, events, frontend, MCP manager and sandbox runner, plus `postgres:18`, Valkey 8, Temporal 1.29.1, Kratos 1.3.1, RustFS object storage and a handful of one-shot init/migration jobs; upstream's own requirements page counts it as 14 containers). It is Apache-2.0 and at version 0.0.14 as of September 2026 — early, and its own requirements page publishes no sizing figure. If what you actually want is a coding agent with a browser UI, OpenHands is the simpler install.

What you need

  • Any VPS with at least 4096 MB of RAM
  • A domain you control — most self-hosted setups need HTTPS in front of them
  • About the better part of a day
Where to host itaffiliate disclosure
Hetzner Cloudrun it on
From $23.59/mo · 2 vCPU / 4 GB / 80 GB · EU + US
Get Hetzner Cloud (opens in new tab)
Kamaterafree trial
From $4/mo · 1 vCPU / 1 GB / 20 GB · US + EU + Asia
Start free on Kamatera → (opens in new tab)
DigitalOceanalso works on
From $6/mo · 1 vCPU / 1 GB / 25 GB · US + EU + Asia
Deploy on DigitalOcean → (opens in new tab)

Paid link — we earn a commission if you shop through it.

Install

Run these commands on your server:

# AgentArea — official bootstrap script (README Quick Start). Downloads only the runtime bundle
# (Compose file + auth/Temporal config) into ./agentarea and generates its credentials — no clone.
curl -fsSL https://raw.githubusercontent.com/agentarea/agentarea/main/scripts/install.sh | sh
# At a terminal it asks "Start AgentArea now? [Y/n]"; without one (CI, provisioning) it only downloads —
# either way, everything after this is plain Docker Compose from ./agentarea:
cd agentarea && docker compose up -d   #  first run pulls images (a few minutes)  →  http://SERVER_IP:3000
# add an LLM provider key (Anthropic/OpenAI/etc.) under Settings, then create an agent

What you take on

AgentArea is pre-1.0 and its self-host docs are candid about what bites:

non-negotiableOur snippet's ./agentarea/agentarea doctor, pull and up commands do not exist. scripts/install.sh downloads docker-compose.yaml, .env.example and the Kratos and Temporal configs into ./agentarea, writes a .env with generated secrets (VERSION=latest, random Postgres and RustFS credentials, a Fernet key), warns if Docker is missing, then offers to start; the manual start is cd agentarea && docker compose up -d. Re-running the installer is also the upgrade path — "Everything else in this directory is managed by the installer and is replaced when you run it again"; only .env is yours.
non-negotiableThe installer writes VERSION=latest, and the upgrade guide says "Pin X.Y.Z for any deployment you care about. latest moves under you on someone else's schedule." Upgrading is the guide's VERSION=0.0.13 docker compose -f docker-compose.yaml pull followed by the same up -d with the new number; migrations "are not reversible in practice", so back up first and check all five component images moved together.
non-negotiableBy default the stack publishes 3000 (web), 8000 (API), 7999 (MCP manager) and 4433 (Kratos public API) on the host, and the self-host guide warns that .env.example ships a published test KRATOS_JWKS_B64 — "Anyone can mint tokens your API will accept. Replace it before exposing the API to a network you do not control." (As of September 2026 the file actually ships the variable empty and the installer generates the key per install; check what ended up in your .env either way.) Behind a domain you must set API_BASE_URL, ORY_SDK_URL/ORY_BROWSER_URL and PUBLIC_S3_ENDPOINT, because a Kratos session cookie "scoped to localhost is not sent to app.example.com, so login appears to succeed and every subsequent request is anonymous."
non-negotiableSECRET_MANAGER_ENCRYPTION_KEY is the Fernet key that encrypts every stored credential — "A database backup without it restores ciphertext nobody can open, and there is no recovery path." Back up every Postgres database with pg_dumpall — the compose stack creates agentarea, temporal and kratos; the backup guide's list adds openfga, which only the Helm stack has — the two RustFS buckets with rclone sync, and .env; on restore, put the original key back before anything else starts.
non-negotiableThe 4 GB floor matches docs/deployment.md ("4GB+ RAM, 20GB+ storage" for Compose), but docs/self-host/requirements.md says "No sizing figure has been measured for this repo, so none is published here" and the developer quickstart asks for 16 GB — treat 4 GB as where the stack starts, not where agents run comfortably. Sandboxing is containers, not kernels: "Egress rules constrain the network; they do nothing about a container escape."

More self-hosted tools

AI Agent Platforms

Dify

A platform for building LLM applications — chatbots, agents and multi-step workflows — in a visual editor, with a built-in RAG pipeline over your own documents and connectors for many model providers. Its modified Apache 2.0 license forbids running it as a multi-tenant service or removing the Dify logo from the web frontend without a commercial license.
PythonFlaskNext.jsTypeScript
easyRead guide →
AI Agent Platforms

Langflow

A visual builder for AI agents and workflows: connect models, vector stores and tools as components on a canvas, then serve each flow through an API or as an MCP server. Runs on SQLite by default, or PostgreSQL for production.
PythonFastAPIReactTypeScript
easyRead guide →
ERP

ERPNext

ERPNext is a GPL-3.0 open-source ERP from Frappe covering accounting, order management and inventory, manufacturing, asset management and projects, built on the MIT-licensed Frappe Framework. There is no paid edition of the software — Frappe sells managed hosting (Frappe Cloud), not features. HR and payroll live in a separate GPL-3.0 app, Frappe HR. It self-hosts through the official frappe_docker stack: MariaDB, two Redis instances, the web backend, background workers, a scheduler and a websocket service.
PythonFrappe FrameworkMariaDBRedis
hardRead guide →
CRM

Frappe CRM

Frappe CRM is an open-source CRM built on the Frappe framework (the same platform behind ERPNext), with a Kanban deal pipeline, call and email integrations, and a low-code UI builder for custom fields and views. It installs via the frappe_docker bench pattern — a MariaDB and Redis stack alongside a container that provisions the site.
PythonFrappe FrameworkVue.js
hardRead guide →

We use analytics cookies (Google Analytics, PostHog) to see which guides are useful. No ad networks, no cross-site tracking. See our privacy policy.