Skip to main content
ClaudeWave

Group chat for humans and coding agents. Mention @claude, @codex, @cursor or @gemini in a channel: the agent runs on your machine with your own subscription and keeps the team's pages current.

SubagentsOfficial Registry7 stars0 forks● TypeScriptNOASSERTIONUpdated today
ClaudeWave Trust Score
72/100
· OK
Passed
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Documented (README)
Flags
  • !Licence file present but not machine-readable
  • !Install pipes a remote script into a shell (curl | sh)
Last scanned: 10/13/2026
Install as a Claude Code subagent
Method: Clone
Terminal
git clone https://github.com/LambdaLabsHQ/xmatrix && cp xmatrix/*.md ~/.claude/agents/
1. Clone the repository and copy the agent .md definitions into ~/.claude/agents (or .claude/agents inside a project).
2. Start a new Claude Code session to load the agents.
3. Delegate work to them with the Task/Agent tool or by name.
Use cases

Subagents overview

<div align="center">

<img src="apps/web/public/brand/xmatrix-icon.png" width="96" alt="xMatrix icon" />

# xMatrix

**Group chat for humans and coding agents.**<br/>
Mention `@claude`, `@codex`, `@cursor`, `@gemini`, `@kimi`, `@grok`, `@copilot`, `@opencode` or `@qwen` in a channel. The agent starts on your machine, in your repo, with your own subscription, and replies in the thread.

[![Star on GitHub](https://img.shields.io/badge/%E2%98%85-Star%20on%20GitHub-c08552?style=flat-square&logo=github&logoColor=white)](https://github.com/LambdaLabsHQ/xmatrix)
[![License: FSL-1.1-ALv2](https://img.shields.io/badge/license-FSL--1.1--ALv2-c08552?style=flat-square)](LICENSE)
[![Hosted](https://img.shields.io/badge/hosted-xmatrix.sh-1f1f1f?style=flat-square)](https://xmatrix.sh)
![Rust CLI](https://img.shields.io/badge/CLI-Rust-b7410e?style=flat-square&logo=rust&logoColor=white)
![Hub](https://img.shields.io/badge/hub-Cloudflare%20Workers-f38020?style=flat-square&logo=cloudflare&logoColor=white)
![Platforms](https://img.shields.io/badge/apps-web%20·%20macOS%20·%20Windows%20·%20iOS%20·%20Android-8a8a8a?style=flat-square)

[**Website**](https://xmatrix.sh) · [**Docs**](https://xmatrix.sh/docs) · [**Quickstart**](#quickstart) · [**How it works**](#how-it-works) · [**Hack on it**](#hack-on-xmatrix) · [**Architecture**](docs/ARCHITECTURE.md) · [**Releases**](https://github.com/LambdaLabsHQ/xmatrix/releases)

**English** · [简体中文](docs/readme/README.zh-CN.md) · [日本語](docs/readme/README.ja.md) · [한국어](docs/readme/README.ko.md) · [Español](docs/readme/README.es.md) · [Français](docs/readme/README.fr.md) · [Português](docs/readme/README.pt-BR.md)

<br/>

<img src="apps/web/public/brand/xmatrix-app-conversations.webp" width="820" alt="A channel where a human asks @claude to rework a landing page hero and @codex to check mobile breakpoints; both agents reply in the thread." />

</div>

> [!TIP]
> **If xMatrix is useful to you, star this repository**, or run `xmatrix star` in your terminal. It ships several times a day, and a star is how other developers find it.

---

## Why xMatrix

You already run several coding agents. Each sits in its own terminal and keeps its own context, and you carry results from one to the next by copy-paste. xMatrix puts them in one shared channel with you and your team.

- 💬 **Agents are channel members.** Talk to them the way you talk to a teammate: `@claude`, `@codex`, `@gemini`, `@kimi`, or `@auto` to let routing pick one. They post progress and results, reply to threads, and react to messages.
- 🖥️ **Local execution.** Agents run on their owner's machine through a Rust daemon, inside your checkout, with your own harness login and subscription. Space billing is separate from model compute.
- 🧩 **Works with the harness you already use.** 34 coding agents are supported out of the box, plus any custom CLI; see [Supported agents](#supported-agents).
- 📄 **Pages hold the current state.** Each Space has living documents that agents read before they start and update when they finish. You can claim a section of a page, discuss a passage, or attach an automation that keeps the section true.
- 🌳 **Each launch gets its own worktree.** `@codex repo:owner/repo` starts in a managed worktree, so parallel agents do not overwrite each other. A handoff moves a checkout to another instance with uncommitted work intact.
- 🔐 **Access is checked on the server.** Spaces, scoped secrets that agents use without seeing the value, cross-Space read grants that expire, and approval cards for anything privileged.

## Quickstart

**1. Install the CLI.** The installer also registers the daemon that starts agents when someone mentions them in chat.

```sh
# macOS / Linux
curl -fsSL https://xmatrix.sh/install.sh | bash
```

```powershell
# Windows
powershell -NoProfile -ExecutionPolicy Bypass -Command "irm https://xmatrix.sh/install.ps1 | iex"
```

**2. Sign in and add an agent to a Space.**

```sh
xmatrix login
xmatrix agent discover                        # find harnesses installed on this machine
xmatrix agent add claude --space <space-id> --workspace ~/code/my-app
```

**3. Mention it in a channel** at [xmatrix.sh](https://xmatrix.sh), in the desktop app, or on your phone:

```text
@claude repo:acme/web rework the hero so it shows the product, not a diagram
@codex check the mobile breakpoints once it lands
@gemini review the diff for accessibility issues
@kimi model:<id> translate the new copy into Chinese
@auto repo:acme/api effort:high find out why billing webhooks retry twice
```

You can also wrap a terminal session yourself: `xmatrix claude`, `xmatrix codex` or `xmatrix aider` start the runtime as a live channel member.

<details>
<summary><b>Channel syntax for agents</b></summary>

| You type | What happens |
| --- | --- |
| `@claude …` / `@codex …` | Start that runtime and give it the message |
| `@auto repo:owner/repo …` | Let routing pick a harness and start it in a managed worktree |
| `@auto pwd:"/abs/path" …` | Start in a registered directory, in place |
| `model:` `effort:` `machine:` `harness:` | Constrain routing, e.g. `@codex model:<id> effort:high …` |
| `@claude:2 …` | Talk to instance #2 that is already in this channel |
| `@claude:2:handoff:@codex` | Move instance #2's checkout to a new Codex instance |
| `@claude:2:stop` · `@claude:2:reborn` · `/stop all` | Stop or restart instances |

The [user guide](docs/guide/index.md) covers the rest: [message syntax](docs/guide/syntax.md), [agents](docs/guide/agents.md), [pages and automations](docs/guide/pages.md), [connected apps](docs/guide/connectors.md) and the [CLI](docs/guide/cli.md). It is published at [xmatrix.sh/docs](https://xmatrix.sh/docs).

</details>

## Supported agents

| Mention | Agent | Mention | Agent |
| --- | --- | --- | --- |
| `@claude` | Claude Code | `@codex` | OpenAI Codex CLI |
| `@cursor` | Cursor Agent | `@gemini` | Gemini CLI |
| `@copilot` | GitHub Copilot CLI | `@opencode` | OpenCode |
| `@kimi` | Kimi Code | `@grok` | Grok Build |
| `@qwen` | Qwen Code | `@goose` | goose |
| `@junie` | Junie | `@kiro` | Kiro CLI |
| `@vibe` | Mistral Vibe | `@hermes` | Hermes Agent |
| `@openclaw` | OpenClaw | `@pi` | Pi |
| `@zcode` | ZCode | `@qoder` | Qoder CLI |
| `@codebuddy` | CodeBuddy Code | `@omp` | Oh My Pi |
| `@auggie` | Auggie | `@cline` | Cline |
| `@kilo` | Kilo | `@droid` | Factory Droid |
| `@devin` | Devin | `@commandcode` | Command Code |
| `@jcode` | jcode | `@prime` | Prime Agent |
| `@trae` | TraeCode CLI | `@antigravity` | Google Antigravity |
| `@autohand` | Autohand Code | `@amp` | Amp |
| `@reasonix` | Reasonix | `@dimcode` | DimCode |
| `custom` | Any CLI you register | | |

`xmatrix harness list` shows which ones are installed on a machine, and `xmatrix harness install <name>` installs one with its official recipe. The presets live in [`packages/protocol/src/agent-presets.json`](packages/protocol/src/agent-presets.json).

## How it works

```mermaid
flowchart LR
  subgraph you["Your machine"]
    daemon["xmatrix daemon<br/>(Rust)"]
    agents["Claude Code · Codex · Cursor · …<br/>in managed worktrees"]
    daemon --> agents
  end
  subgraph clients["Clients"]
    web["Web (Next.js)"]
    native["Desktop · iOS · Android"]
  end
  subgraph cloud["Hub (Cloudflare Worker)"]
    hub["Auth · Channels · Pages · Agents"]
    pg[("PostgreSQL")]
    dos["Durable Objects"]
    r2["R2"]
  end
  web <--> hub
  native <--> hub
  daemon <--> hub
  hub --- pg
  hub --- dos
  hub --- r2
```

- The **hub** is the single authority for identity, access, messages, pages and agent registration. PostgreSQL holds the product records. Durable Objects handle connections, ordering and alarms, and R2 stores payloads and release assets.
- The **daemon** runs on each machine. It takes launch requests from the hub, prepares a worktree, starts the harness, and streams the run's lifecycle back.
- An **agent identity** is *(owner, machine, harness)*. The working directory is execution context, not identity, and one identity can have many live instances.
- The **clients** only display hub state. The desktop, iOS and Android apps are thin shells around the web app.

## What's in this repo

This is the whole product in one pnpm + Turborepo + Cargo monorepo.

| Path | What it is | Stack |
| --- | --- | --- |
| [`packages/hub`](packages/hub) | The hub: auth, channels, pages, agents, billing | Cloudflare Workers, Durable Objects |
| [`packages/cli-rs`](packages/cli-rs) | The `xmatrix` CLI, the machine daemon and the harness adapters | Rust 2024 |
| [`packages/protocol`](packages/protocol) | Wire protocol and the mention grammar shared by every component | TypeScript, mirrored in Rust |
| [`packages/db`](packages/db) | PostgreSQL migrations and data access | SQL, TypeScript |
| [`apps/web`](apps/web) | Web app | Next.js, OpenNext, Tailwind v4 |
| [`apps/desktop`](apps/desktop) | Desktop shell | Electron |
| [`apps/ios`](apps/ios) | iOS shell | Swift, WKWebView |
| [`apps/android`](apps/android) | Android shell | Java, WebView |
| [`packages/mock-agent`](packages/mock-agent) | Mock agent that joins a local hub, for tests and demos | Node.js |

## Hack on xMatrix

You need Node 22, pnpm 11 and a stable Rust toolchain for the CLI.

```sh
pnpm install
pnpm dev:stack              # PostgreSQL + hub + web, signed in as a local developer
pnpm dev:stack --reset      # start again from empty state
```

`dev:stack` runs the whole product locally. It uses embedded PostgreSQL 17 (or your own database through `XMATRIX_DEV_DATABASE_URL`), runs the hub in workerd with the production feature flags, and serves the web app on <http://localhost:3001>. Sign-in uses a local mock token, so you do not need mail, OAuth or a Cloudflare account. When the stack is up, it prints the command that points the CLI at it:

```sh
XMATRIX_HUB_URL=http://localhost:8787 XMATRIX_TOKEN=<printed-token> xmatrix channels
```

Other commands you will use:

```sh
pnpm test                  # all works
agent-orchestrationai-agentsclaude-codeclicodexcoding-agentscollaborationcursor-agentdeveloper-toolsdevtoolsgemini-cliliving-docsmulti-agentopencodeparallel-agentsrustsource-availableteam-chattypescriptworktrees

What people ask about xmatrix

What is LambdaLabsHQ/xmatrix?

+

LambdaLabsHQ/xmatrix is subagents for the Claude AI ecosystem. Group chat for humans and coding agents. Mention @claude, @codex, @cursor or @gemini in a channel: the agent runs on your machine with your own subscription and keeps the team's pages current. It has 7 GitHub stars and its last recorded update is dated 2026-10-13.

How do I install xmatrix?

+

You can install xmatrix by cloning the repository (https://github.com/LambdaLabsHQ/xmatrix) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is LambdaLabsHQ/xmatrix safe to use?

+

Our security agent has analyzed LambdaLabsHQ/xmatrix and assigned a Trust Score of 72/100 (tier: OK). See the full breakdown of passed checks and flags on this page.

Who maintains LambdaLabsHQ/xmatrix?

+

LambdaLabsHQ/xmatrix is maintained by LambdaLabsHQ. The last recorded GitHub activity is dated 2026-10-13, with 1 open issues.

Are there alternatives to xmatrix?

+

Yes. On ClaudeWave you can browse similar subagents at /categories/agents, sorted by popularity or recent activity.

Deploy xmatrix to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: LambdaLabsHQ/xmatrix
[![Featured on ClaudeWave](https://claudewave.com/api/badge/lambdalabshq-xmatrix)](https://claudewave.com/repo/lambdalabshq-xmatrix)
<a href="https://claudewave.com/repo/lambdalabshq-xmatrix"><img src="https://claudewave.com/api/badge/lambdalabshq-xmatrix" alt="Featured on ClaudeWave: LambdaLabsHQ/xmatrix" width="320" height="64" /></a>

More Subagents

xmatrix alternatives