Skip to content

The best self-hosted AI agents in 2026

OpenClaw, Hermes Agent, goose, NanoClaw, Agent Zero, Eigent, MausBot and OpenTeam: eight self-hosted AI agents compared on license, models and setup.

On this page

The best self-hosted AI agent depends on the job. OpenClaw (MIT, about 392,000 GitHub stars) is the pick for reaching you in 20+ chat apps. Hermes Agent suits bots that learn, and Agent Zero one agent with a full Linux desktop. OpenTeam, our self-hosted AI agent team, fits several bots with their own computers, and it's the youngest here.

This list covers assistants you install and talk to, not frameworks or workflow builders such as LangGraph, CrewAI, n8n and Dify. We build OpenTeam, so weigh our view accordingly. Entries are ordered by GitHub stars, which measure community size rather than quality and put OpenTeam last.

How we picked these self-hosted AI agents

Each entry passed four tests:

  • Self-hosted. It runs on hardware you control, and the software is free.
  • An assistant, not a toolkit. You chat with it and hand it work.
  • Open source. The core is MIT, Apache-2.0 or GPL-3.0.
  • Maintained. It shipped a release between September 23 and October 12, 2026.

We didn't install or benchmark these projects. The facts come from each project's README, docs and releases as of October 12, 2026. Where a project doesn't document something, the table says so.

The short list

Stars were read from the GitHub API on October 12, 2026, and rounded. "Asks before acting" shows the default setting.

ProjectBest forLicenseAppsComputer per agentModelsMulti-agentAsks before actingStars
OpenClawYour chat appsMITWeb, desktop, iOS, AndroidNo; tools run on the hostAny, per agentMany agents, subagentsNo~392,000
Hermes AgentBots that learnMITTerminal; desktop for macOS, Windows, LinuxOpt-in Xfce screen per botAny, per botGroup chats of 2–6 bots"Smart" approvals~253,000
gooseA local desktop agentApache-2.0Desktop and CLI for macOS, Windows, LinuxNo; your computer15+ providersSubagentsNo (Autonomous mode)~55,000
NanoClawA small, readable assistantMITChat apps and CLI; no dashboardA container, no desktopClaude; others per agent groupTeammates in shared roomsFor risky actions~31,000
Agent ZeroOne agent with a desktopMITWeb UI; launcher for macOS, Windows, LinuxOne Linux desktop per instanceMany, local tooSubordinate agentsNot documented~19,400
EigentA Cowork-style desktop appApache-2.0Desktop for macOS, Windows, LinuxNo; your computerMany, local tooA Workforce of agentsNot documented~15,500
MausBotBots on your Claude or ChatGPT planApache-2.0 coreDesktop for macOS, Windows, UbuntuCloud desktop, local VM or your computerClaude, Codex or Grok CLI, per botRooms of botsAllow/Deny cards~4,600
OpenTeamAn open-source Grok Bot alternativeGPL-3.0Desktop for macOS (Apple silicon), Linux; iPhone betaA Linux desktop per botOne model per serverGroup chats of up to 6 botsNoNew (first release Oct 6)

1. OpenClaw: best for reaching you in your chat apps

What it is. OpenClaw is an open-source assistant that runs on your own computer and answers in WhatsApp, Telegram, Slack, Discord, iMessage and 20+ more chat apps (README). The OpenClaw Foundation, a 501(c)(3), stewards it.

What it does well. Reach. Native apps cover macOS, iOS, Android, Windows and Linux. Each agent can have its own workspace and model, local models included (multi-agent docs), and the ClawHub registry carries community skills.

Trade-offs. Tools run on the host for the main session unless you configure sandboxing, which is off by default (sandboxing). Host commands don't ask for approval by default (exec approvals). There's no persistent desktop per agent; cloud worker desktops are an opt-in lab feature (docs).

A WhatsApp conversation on an iPhone with the OpenClaw assistant replying to a user
OpenClaw answering in WhatsApp. The assistant still used its early name, Clawd. Image: OpenClaw (MIT).

License and cost. MIT and free; the foundation has "no paid tier, hosted service, or token".

Versus OpenTeam. OpenClaw meets you where you chat; OpenTeam gives each bot its own Linux desktop inside a container. OpenClaw wins on channels, per-agent models, Android and community.

GitHub · Docs · Latest: v2026.10.2, October 12, 2026.

2. Hermes Agent: best for bots that learn your habits

What it is. Hermes Agent is Nous Research's self-improving agent: it writes and refines its own skills and searches its past sessions (README). It runs in a terminal, a desktop app for macOS, Windows and Linux, or chat apps such as Telegram and Signal.

What it does well. Learning, plus a team mode. Bot Mode, built into the desktop app since v0.21.0 on August 31, turns profiles into named bots with their own model, memory and routines (Bot Mode; v0.21.0 notes). Group chats seat two to six bots, bots message each other across machines, and each bot can get an Xfce screen you watch and take over (Bot Screen).

Trade-offs. Bot Screen is off by default and needs a Linux host or sandbox with desktop packages. The docs say group chats keep running when Desktop closes. A September 23 field report found Desktop still drove the rounds, so a room stopped when the laptop slept. With the local backend, commands run on the host behind "smart" approvals (security).

The Hermes Agent desktop app with a sessions sidebar and a reply listing the agent's tools
Hermes Desktop. Screenshot: nousresearch.com, Nous Research.

License and cost. MIT and free. Optional Nous Portal plans cost $20, $100 or $200 a month for model and tool credits (pricing).

Versus OpenTeam. Hermes now covers much of the same ground, even the same group-chat caps. It keeps each bot's files and sign-ins separate. OpenTeam shares a /workspace and sign-ins, and runs a desktop for every bot from install in one container on any Docker host. Hermes wins on maturity, channels, per-bot models, approvals and a Windows app. See our Hermes Agent alternative.

GitHub · Docs · Latest: v0.21.7, October 12, 2026.

3. goose: best for a local desktop agent with MCP extensions

What it is. goose is a general-purpose agent that runs on your machine as a desktop app for macOS, Linux and Windows, a CLI or an API (README). Block contributed it to the Linux Foundation's Agentic AI Foundation in December 2025 (Linux Foundation).

What it does well. Connections. It works with 15+ model providers, including Ollama, and 70+ MCP extensions. Recipes package a task for reuse and can run on a schedule, and goose can hand work to subagents (recipes; subagents).

Trade-offs. It acts on your own computer with your permissions. Autonomous mode, which skips approvals, is the default; manual and smart approval modes are a setting away (permissions). It's one assistant per session, not a roster of persistent bots.

The goose desktop app with a tool call rendering restaurant results as cards, and a status bar showing the model and autonomous mode
The goose desktop app as of February 2026, calling an MCP extension in autonomous mode. Image: goose (Apache-2.0).

License and cost. Apache-2.0 and free; you pay your model provider.

Versus OpenTeam. goose is a personal agent on your laptop. OpenTeam is a server that keeps several bots working on their own desktops while the apps are closed. goose wins on platforms, extensions and maturity.

GitHub · Docs · Latest: v1.54.0, October 8, 2026.

4. NanoClaw: best for a small, auditable assistant in your chat apps

What it is. NanoClaw is a small OpenClaw alternative that runs each agent in its own Linux container. It talks to you through WhatsApp, Telegram, Slack, Teams, iMessage, email and other chat apps, and it's built on Anthropic's Claude Agent SDK (README).

What it does well. Isolation and a codebase you can read. Agents see only what's mounted into their container and never hold raw API keys; a credential gateway injects them per request. Teammates spawned from chat share rooms, and risky actions such as package installs wait for an admin's approval card (security docs).

Trade-offs. There's no dashboard and no config files: "Customization = code changes," usually made by Claude Code in your fork. Claude Code is also required for setup recovery and for adding channels. There's no per-agent desktop to watch.

The NanoClaw installer in a terminal, showing an ASCII-art mascot and the tagline Small. Runs on your machine. Yours to modify.
NanoClaw has no app of its own; setup happens in the terminal. Screenshot: nanoclaw.dev, NanoClaw.

License and cost. MIT and free. Claude is the default model; Codex, OpenCode and Ollama are add-ons, set per agent group.

Versus OpenTeam. Both put agents in containers. NanoClaw lives in your chat apps and expects code changes; OpenTeam gives each bot a full desktop and has apps to manage them. NanoClaw wins on channels, credential handling and approvals.

GitHub · Docs · Latest: v2026.10.0, October 9, 2026.

5. Agent Zero: best for one agent with a full Linux desktop

What it is. Agent Zero gives one agent "a full Linux computer": an XFCE desktop in Docker with a browser, LibreOffice and a terminal, shown beside the chat (README). It installs through a launcher app for macOS, Windows and Linux, or one docker run command.

What it does well. Working on files with you. You can co-edit office documents while the agent works, annotate web pages for it, and roll its workspace back with Time Travel snapshots. Its plugin hub lists 100+ community plugins, and it answers on Telegram, WhatsApp and email (v2.13 notes).

Trade-offs. It's one agent that creates subordinates for subtasks, not a team of persistent bots. Its docs say long-term memory "needs some human gardening" (memory guide). We found no per-action approval setting; tool access is set per agent profile.

Agent Zero's web UI with the agent's steps on the left and its own Linux desktop running Blender on the right
Agent Zero driving Blender on its built-in XFCE desktop. Image: Agent Zero (MIT).

License and cost. MIT, per its LICENSE file, and free. Models come from hosted providers, local servers such as Ollama, or an OpenAI Codex plan.

Versus OpenTeam. Agent Zero is the closest single-agent match. OpenTeam gives every bot a desktop, plus group chats and shared sign-ins. Agent Zero wins on document co-editing, snapshots, plugins and chat channels.

GitHub · Docs · Latest: v2.13, September 23, 2026.

6. Eigent: best for a Cowork-style desktop app with local models

What it is. Eigent is an open-source "Cowork desktop": an Electron app for macOS, Windows and Linux built on CAMEL-AI's multi-agent framework (README). It runs one focused agent or a Workforce of agents that split a task.

What it does well. Model choice and local use. It works with cloud APIs or local inference through vLLM, Ollama or LM Studio, and a fully local deployment needs no cloud account (local deployment guide). It supports MCP, skills, scheduled workflows and a default model per Space (v1.0.5).

Trade-offs. Agents work on your own machine, with its files, terminal and browser. The quickest start uses Eigent's cloud and needs an account.

Eigent's AI Workforce view, with a task plan on the left and Developer Agent and Document Agent columns working in parallel
Eigent splitting a report task across a Developer Agent and a Document Agent. Screenshot: eigent.ai, Eigent.

License and cost. Apache-2.0, and free with your own keys or local models. Plus ($19.99 a month) and Pro ($99.99) add task credits for hosted models (pricing).

Versus OpenTeam. Eigent works on your computer, closer to Claude Cowork, which we compare in our Claude Cowork alternative that runs on your own server. OpenTeam is a server where bots keep their own desktops and memory. Eigent wins on Windows support and per-Space models.

GitHub · Download · Latest: v1.0.5, September 25, 2026.

7. MausBot: best for bots on your existing Claude or ChatGPT plan

What it is. MausBot (repo: OpenMausBot) is a desktop chat app where every contact is a bot (README). Bots run on the claude, codex or grok command-line tools on your machine, with your existing logins.

What it does well. Control. Each bot has its own model, switchable mid-conversation, and shell commands and file edits appear as Allow/Deny cards before they run. A bot can use a cloud Linux desktop, a local VM or, after you opt in, your own computer, and Composio connects 500+ apps.

Trade-offs. On the free tier, bots work only while your computer is on; always-on cloud computers need a paid plan (pricing). The enterprise/ folder is source-available, not Apache-licensed (license).

MausBot's Computer panel with a live preview of the bot's screen and a Runs on setting for Cloud box, This Mac or Off
MausBot's Computer panel, where each bot's screen can run in the cloud or on your Mac. Image: OpenMausBot (Apache-2.0).

License and cost. Apache-2.0 core, and the app is free. Personal, Pro and Max cloud plans cost $29, $49 and $99 a month, excluding AI usage.

Versus OpenTeam. MausBot is close in shape: a roster of bots, each with a computer. It leads on per-bot models, approval cards, Windows and Intel Mac apps, and release pace. OpenTeam keeps bots always on at no extra cost, because they run on your own server.

GitHub · Website · Latest: v0.1.107, October 10, 2026.

8. OpenTeam: best for an open-source Grok Bot alternative on your server

What it is. OpenTeam is an open-source, self-hosted Grok Bot alternative: software that runs a team of AI agents, called bots, on hardware you control, such as your computer, a home server or a cloud VM (GitHub). Its agent tools and built-in skills are built for compatibility with Grok Bot's. The server runs in Docker on macOS, Windows or Linux hosts.

What it does well. Each bot gets its own persistent Linux desktop with Chromium and a terminal, which you can watch live and take over. Bots share a /workspace folder and website sign-ins, so one sign-in covers all of them. They keep editable Markdown memory, run routines on schedules or events, and work together in group chats of up to six bots. Work continues on the server when the apps are closed.

The OpenTeam desktop app: a bot's chat, a live preview of its Linux screen, and a routine
The Research bot's own Linux screen sits at top right, its routine below. Sample data. Image: OpenTeam.

Trade-offs. It's young: v0.0.0 shipped on October 6, 2026, and the community is small. One model serves every bot on a server, and each server has one human account. Desktop apps cover only macOS on Apple silicon and Linux x64, the iPhone app is a TestFlight beta, and there's no Android app. Bots act without approval prompts; the guardrails are a hardened container, Gmail drafts instead of sends, and a handoff for CAPTCHAs, 2FA and payments. Bots share one Unix user in that container, so isolation between them is by convention.

License and cost. GPL-3.0 and free. You pay for the machine, the model provider (OpenAI, Anthropic, OpenRouter or a local server) and any services you connect.

Versus the rest. If you need chat-app channels, per-bot models or approval prompts, pick another project here. Introducing OpenTeam explains the design, and our open-source Grok Bot alternative compares it with Grok Bot side by side.

GitHub · Docs · Latest: v0.0.1, October 10, 2026.

Archived or retired projects

Bytebot, a self-hosted agent with its own containerized Linux desktop, is archived on GitHub (repo). Letta retired its legacy self-hosted Python server in August 2026; its security policy says that server "receives no fixes or security updates" (SECURITY.md).

What the other seven do better than OpenTeam

  • Chat apps. OpenClaw, Hermes Agent, NanoClaw and Agent Zero answer in WhatsApp and Telegram. OpenTeam has no WhatsApp, Telegram or Signal channel.
  • A model per agent. OpenClaw, Hermes Agent, NanoClaw and MausBot offer one; OpenTeam uses one model for every bot.
  • Approval prompts. Hermes Agent and MausBot ask before risky actions by default, NanoClaw gates installs, and goose offers approval modes. OpenTeam has none.
  • Platforms. OpenClaw, Hermes Agent, goose, Eigent and MausBot ship Windows apps, and OpenClaw has Android.
  • People and track record. OpenClaw supports shared team deployments, and every other project here is older, with a larger community.
  • Permissive licenses. The other seven use MIT or Apache-2.0 for their core; OpenTeam is copyleft GPL-3.0.

If one of these decides it for you, one of the other seven is the better choice today.

Which self-hosted AI agent should you pick?

  • You want an assistant inside WhatsApp, Telegram or iMessage: pick OpenClaw, or NanoClaw for a smaller codebase.
  • You want bots that learn your habits, with approvals on by default: pick Hermes Agent.
  • You want a local laptop agent with many MCP extensions: pick goose.
  • You want one agent with a full Linux desktop and office documents: pick Agent Zero.
  • You want a Cowork-style app with local models, on Windows too: pick Eigent.
  • You want bots on your existing Claude or ChatGPT plan, with Allow/Deny cards: pick MausBot.
  • You want several bots with their own desktops and shared sign-ins on your own server: pick OpenTeam.
  • You already rely on OpenClaw's or Hermes Agent's channels: stay where you are.

Frequently asked questions

Is there a free, open-source AI agent I can self-host?

Yes. All eight here are open source and free to run; you pay for hardware and model usage. Hermes Agent, Eigent and MausBot also sell optional credits or cloud plans.

Can I run a self-hosted AI agent with a local LLM?

Yes, with most. OpenClaw, Hermes Agent, goose, Agent Zero and Eigent can use Ollama or a custom endpoint, and NanoClaw has an Ollama add-on. OpenTeam accepts any OpenAI-compatible endpoint, such as Ollama, LM Studio or vLLM, and that one model serves every bot.

Which self-hosted AI agents run on Windows?

Most of them. OpenClaw, Hermes Agent, goose, Eigent and MausBot have Windows apps, Agent Zero runs in Docker with a Windows launcher, and NanoClaw runs under WSL2. OpenTeam's server runs on Windows with Docker, but there's no Windows desktop app yet.

Can multiple AI agents work together in a self-hosted setup?

Yes. Hermes Agent's Bot Mode has group chats, NanoClaw spawns teammates into shared rooms, and Eigent splits tasks across a Workforce. OpenTeam runs group chats of up to six bots, capped at 3 rounds and 10 bot messages per message you send, and its bots can message each other directly.

Is it safe to let a self-hosted AI agent run commands?

It depends on where the commands run and whether the agent asks first. OpenClaw and goose run on your own computer and don't ask by default, NanoClaw and OpenTeam run agents in containers, and Hermes Agent and MausBot ask before risky actions. OpenTeam has no approval prompts, so connect only the accounts and data you're comfortable letting its bots use.

Try OpenTeam

OpenTeam installs with one command on macOS or Linux, and guided setup follows. On Windows, run irm https://openteam.so/install.ps1 | iex in PowerShell.

Terminal
curl -fsSL https://openteam.so/install | sh

See the quickstart, and get the desktop apps from the download page.