AgentsMesh

Orchestrate isolated terminal coding agents across your own machines from one control plane.

Stars
★ 2.4k
Last updated
1mo ago
License
NOASSERTION
Primary language
Go

At a glance

How it runs
Self-hosted serviceWeb appDesktop app
Works with
Universal · cross-platformCodex · Claude Code
Cost
Free tier plus a paid hosted plan
Setup effort
Medium · a few setup steps
You'll need
DockerShell / CLINetwork accessLocal filesystem
Typical use
An engineering lead maintaining several repositories can install Runners on internal machines and dispatch parallel fixes, tests, and implementation tasks to separate pods.
Not a fit if
  • Solo developers who want a zero-infrastructure tool without installing runners
  • Teams that must run fully offline with no vendor cloud or Git provider connection
  • Companies that reject BSL-1.1 terms and need a purely open-source license

What does this agent do, and when should you use it?

AgentsMesh is a self-hosted execution and orchestration platform for AI coding agents. Its Go services comprise Backend, Relay, and Runner: Runner executes isolated AgentPods on user machines, Backend manages identity, scheduling, tickets, and runner certificates, and Relay carries live terminal traffic. Each pod has a separate Git worktree, branch, private credentials, and PTY, reducing interference between concurrent tasks. Web, Electron desktop, and iOS clients share a Rust business-logic core and expose terminals, multi-pane workspaces, Kanban tickets, and collaboration topology. The platform supports Claude Code, Codex CLI, Gemini CLI, Aider, OpenCode, and other terminal-based agents; it documents both a Docker-based local stack and self-hosted deployment guidance.

An operator creates an AgentPod from the Web, Desktop, or iOS console, and AgentsMesh schedules it to a chosen or available self-hosted Runner. The Runner connects to Backend through gRPC with mTLS, creates an isolated Git worktree sandbox at sandboxes/{pod}/workspace/, provisions a branch, private credentials, and a PTY, then runs a terminal-based coding tool. Terminal bytes flow through the stateless Relay WebSocket data plane to clients, while Backend manages pod lifecycle, organizations, users, tickets, billing, and runner PKI. Pods can be linked through Mesh and Channel, where they communicate using @mentions; Autopilot sends a next instruction when a pod becomes idle and retains iteration and decision history.

  1. An engineering lead maintaining several repositories can install Runners on internal machines and dispatch parallel fixes, tests, and implementation tasks to separate pods.
  2. A development team that uses Claude Code, Codex CLI, and Gemini CLI can launch and observe those terminal tools from one console.
  3. A developer who cannot risk concurrent agents changing the same checkout can assign each task to its own Git worktree, branch, and credentials.
  4. A solo operator running long unattended coding jobs can use Autopilot to continue an idle pod, while retaining the option to take over manually.
  5. A team managing engineering work on a Kanban board can bind a Ticket to a pod and follow its progress and MR/PR status.

How do you install or deploy this agent?

For the hosted path, run curl -fsSL https://agentsmesh.ai/install.sh | sh on each target machine, then run agentsmesh-runner login. On a headless machine, use agentsmesh-runner login --headless; for a self-hosted server, add --server https://your-server.com. After authentication, provide your own AI API keys (BYOK) and run agentsmesh-runner run to bring the machine online as a Runner. For local development, run git clone https://github.com/AgentsMesh/AgentsMesh.git, change to AgentsMesh/deploy/dev, and run ./dev.sh; the documented prerequisites are Go 1.24+, Node.js 20+, pnpm, and Docker.

How do you use this agent?

Once a Runner is online, create an AgentPod in a Web, Desktop, or iOS console and either select a Runner or allow scheduling from the available pool. Choose an installed terminal-based tool such as Claude Code, Codex CLI, Gemini CLI, Aider, or OpenCode, assign work, and watch its terminal stream from the pod workspace. For an always-on Runner, run agentsmesh-runner service install followed by agentsmesh-runner service start. After the local development stack starts, the Web Console is at http://localhost:3000 and the API is at http://localhost:80/api; check deploy/dev/.env for actual dynamically allocated ports.

What are this agent's strengths and limitations?

Pros
  • Runners can be installed across multiple user-owned machines, keeping code in the user's infrastructure while scheduling pods by capacity.
  • Each pod receives a dedicated Git worktree, branch, PTY, and private credentials, which directly isolates concurrent coding work.
  • The architecture separates orchestration from terminal transport: Runner-to-Backend control uses gRPC with mTLS, while stateless Relay handles terminal streaming.
  • A shared Rust business-logic core serves Web, Electron, and iOS clients, while the built-in agent list spans several terminal coding tools.
Limitations
  • The full local development stack explicitly requires Go 1.24+, Node.js 20+, pnpm, and Docker, adding operational overhead compared with a standalone CLI.
  • Runner authentication uses a browser flow; headless environments need the separate --headless login path.
  • The hosted workflow requires Git-provider connection and BYOK, leaving model API costs and key management with the user.
  • The repository is licensed under BSL-1.1; its README states that production use requires a commercial license until the change date.

How does this agent compare with similar options?

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
AgentsMesh This agent 45 · Major gaps Self-hosted serviceFreemium ★ 2.4k 1mo ago Go Codex · Claude Code
Ateam Agent Workbench 70 · Some gaps Desktop appFree + model costs ★ 16 1d ago TypeScript Codex · Claude Code
Kangentic 52 · Major gaps Desktop appFree + model costs ★ 140 1d ago TypeScript Codex · Claude Code
Kandev 74 · Some gaps CLIFree + model costs ★ 1.1k today Go Codex · Claude Code

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
45/ 100 5-point scale 2.3 / 5
Trust 10/29
Reliability 6/14
Adaptability 10/18
Convention 9/18
Effectiveness 7/13
Verifiability 3/8
Why each dimension lost points
Trust10 / 29 · 1.7/5

Evidence: README claims mTLS and JWT for runner, but no implementation details for least privilege; user confirmation (human takeover) mentioned in Autopilot, but default behavior unclear; data flow transparency: architecture diagram shows control/data plane split, but no data flow or storage details; sensitive data: private credentials and BYOK mentioned, but no encryption details; dependency security: go.mod lists many dependencies, but no vulnerability scanning or version pinning; external effects: runner executes arbitrary terminal commands, but no sandbox restrictions; rollback: worktree sandbox and recoverable mentioned, but no concrete rollback mechanism; source attribution: no publisher verification. Deductions: these aspects are only asserted, lacking concrete implementation or evidence.

Reliability6 / 14 · 2.1/5

Evidence: README and CI workflows are consistent; architecture and component naming consistent; many dependencies, but no availability guarantees (e.g., mirroring or caching); failure messages: CI has error handling, but no user-facing failure message design. Deductions: self-consistency is good, but dependency availability and failure messages lack concrete evidence.

Adaptability10 / 18 · 2.8/5

Evidence: README clearly identifies target users (teams) and scenarios (multi-agent scheduling), lists supported agents; capability boundaries: control/data plane split and runner features described, but no explicit limits; trigger precision: Autopilot has iteration caps, but no trigger conditions; environment fit: supports multiple platforms (Linux/macOS/Windows) and deployment modes, but no detailed configuration guide. Deductions: some aspects are described, but lack detail.

Convention9 / 18 · 2.5/5

Evidence: README structure is clear, includes quick start, architecture, project structure; install notes: dev.sh and manual setup provided, but no detailed production deployment steps; naming stability: component naming consistent, but no API stability guarantee; examples and FAQ: quick start examples, but no FAQ; known limitations: not explicitly listed; license: BSL-1.1 clear, but no commercial license details; versioning and changelog: CI and release process, but no changelog; maintenance responsibility: no explicit maintainers. Deductions: some aspects present, but lack completeness and detail.

Effectiveness7 / 13 · 2.7/5

Evidence: output usability: Web/Desktop/iOS consoles, real-time terminal streaming; marginal value: solves multi-agent management problem, unique value; cost-benefit: BYOK and self-hosting, but no pricing or performance data. Deductions: cost-benefit lacks data support.

Verifiability3 / 8 · 1.9/5

Evidence: README claims (e.g., mTLS, isolation) lack code references; cross-source verification: CI and tests exist, but no external verification; fact-inference separation: README distinguishes problem and solution, but does not explicitly mark inferences. Deductions: lack of traceability and external verification.

Risks and how to mitigate them
  • Publisher identity is unverified; use with caution.
  • Security claims (e.g., mTLS, isolation) lack code-level evidence; further review needed.
  • Many dependencies without vulnerability scanning or version pinning; supply chain risk.
  • Runner executes arbitrary terminal commands; ensure controlled environment.
  • License is BSL-1.1; production use requires commercial license; ensure compliance.
Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 1f90b14194d0 New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. v0.44.8-nightly.20260923 AgentsMesh Runner v0.44.8-nightly.20260923 (nightly) Pre-release
    Release notes excerpt
    AgentsMesh Runner v0.44.8-nightly.20260923 (nightly) > ⚠️ Nightly build — automated build off main for QA / dogfood. > Not for production use. Stable users on /releases/latest are not auto-updated to nightlies. Built from commit d38e3932df436fadd814a8871b8c6b7be52281d5. Changes since v0.44.7 New Features - feat(backend): add operational metrics for heartbeat, pod dispatch, and gRPC message processing (#458)
    View on GitHub ↗
  2. v0.44.7 AgentsMesh Runner v0.44.7
    Release notes excerpt
    AgentsMesh Runner v0.44.7 AgentsMesh Runner is an AI Agent task executor that connects to the AgentsMesh server and executes AI agent tasks in isolated terminal environments. Quick Install macOS / Linux (one-line): ```bash curl -fsSL https://agentsmesh.ai/install.sh | sh ``` Windows (PowerShell): ```powershell irm https://agentsmesh.ai/install.ps1 | iex ``` Changes since v0.44.6 Bug Fixes - fix(terminal): harden PTY relay rendering lifecycle (#470)
    View on GitHub ↗
  3. v0.44.6 AgentsMesh Runner v0.44.6
    Release notes excerpt
    AgentsMesh Runner v0.44.6 AgentsMesh Runner is an AI Agent task executor that connects to the AgentsMesh server and executes AI agent tasks in isolated terminal environments. Quick Install macOS / Linux (one-line): ```bash curl -fsSL https://agentsmesh.ai/install.sh | sh ``` Windows (PowerShell): ```powershell irm https://agentsmesh.ai/install.ps1 | iex ``` Changes since v0.44.5 Bug Fixes - fix(channel): restore follow-to-bottom for new messages (v0.44.5 regression) (#468)
    View on GitHub ↗

FAQ

Is it limited to one model provider?
No. The built-in list names Claude Code, Codex CLI, Gemini CLI, Aider, and OpenCode, and states that any terminal-based agent can work.
Where do code execution and terminal traffic occur?
Pods run on the user's Runner machines. Runner control traffic uses gRPC with mTLS to Backend, while terminal I/O is relayed to clients through Relay's WebSocket data plane.
How are concurrent agents prevented from overwriting one another?
Each AgentPod gets a dedicated Git worktree sandbox, branch, and private credentials; the documented example workspace path is sandboxes/{pod}/workspace/.
Can it be self-hosted instead of using the hosted service?
Yes. The repository includes a deploy/selfhost/ deployment path, and its local development stack can be started from deploy/dev with ./dev.sh.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents